Skip to main content

A concrete syntax tree with AST-like properties for Python 3.0 through 3.13 programs.

Project description

LibCST

A Concrete Syntax Tree (CST) parser and serializer library for Python

Support Ukraine - Help Provide Humanitarian Aid to Ukraine. Documentation Github Actions PYPI PYPI Download Notebook PYPI - Types

LibCST parses Python 3.0 -> 3.13 source code as a CST tree that keeps all formatting details (comments, whitespaces, parentheses, etc). It’s useful for building automated refactoring (codemod) applications and linters.

LibCST creates a compromise between an Abstract Syntax Tree (AST) and a traditional Concrete Syntax Tree (CST). By carefully reorganizing and naming node types and fields, we’ve created a lossless CST that looks and feels like an AST.

You can learn more about the value that LibCST provides and our motivations for the project in our documentation. Try it out with notebook examples.

Example expression:

1 + 2

CST representation:

BinaryOperation(
    left=Integer(
        value='1',
        lpar=[],
        rpar=[],
    ),
    operator=Add(
        whitespace_before=SimpleWhitespace(
            value=' ',
        ),
        whitespace_after=SimpleWhitespace(
            value=' ',
        ),
    ),
    right=Integer(
        value='2',
        lpar=[],
        rpar=[],
    ),
    lpar=[],
    rpar=[],
)

Getting Started

Examining a sample tree

To examine the tree that is parsed from a particular file, do the following:

python -m libcst.tool print <some_py_file.py>

Alternatively, you can import LibCST into a Python REPL and use the included parser and pretty printing functions:

>>> import libcst as cst
>>> from libcst.tool import dump
>>> print(dump(cst.parse_expression("(1 + 2)")))
BinaryOperation(
  left=Integer(
    value='1',
  ),
  operator=Add(),
  right=Integer(
    value='2',
  ),
  lpar=[
    LeftParen(),
  ],
  rpar=[
    RightParen(),
  ],
)

For a more detailed usage example, see our documentation.

Installation

LibCST requires Python 3.9+ and can be easily installed using most common Python packaging tools. We recommend installing the latest stable release from PyPI with pip:

pip install libcst

For parsing, LibCST ships with a native extension, so releases are distributed as binary wheels as well as the source code. If a binary wheel is not available for your system (Linux/Windows x86/x64 and Mac x64/arm are covered), you’ll need a recent Rust toolchain for installing.

Further Reading

Development

You’ll need a recent Rust toolchain for developing.

We recommend using hatch <https://hatch.pypa.io/> for running tests, linters, etc.

Then, start by setting up and building the project:

git clone git@github.com:Instagram/LibCST.git libcst
cd libcst
hatch env create

To run the project’s test suite, you can:

hatch run test

You can also run individual tests by using unittest and specifying a module like this:

hatch run python -m unittest libcst.tests.test_batched_visitor

See the unittest documentation for more examples of how to run tests.

We have multiple linters, including copyright checks and slotscheck to check the correctness of class __slots__. To run all of the linters:

hatch run lint

We use ufmt to format code. To format changes to be conformant, run the following in the root:

hatch run format

Building

In order to build LibCST, which includes a native parser module, you will need to have the Rust build tool cargo on your path. You can usually install cargo using your system package manager, but the most popular way to install cargo is using rustup.

To build just the native parser, do the following from the native directory:

cargo build

To rebuild the libcst.native module, from the repo root:

hatch env prune && hatch env create

Type Checking

We use Pyre for type-checking.

To verify types for the library, do the following in the root:

hatch run typecheck

Generating Documents

To generate documents, do the following in the root:

hatch run docs

Future

  • Advanced full repository facts providers like fully qualified name and call graph.

License

LibCST is MIT licensed, as found in the LICENSE file.

Privacy Policy and Terms of Use

Acknowledgements

  • Guido van Rossum for creating the parser generator pgen2 (originally used in lib2to3 and forked into parso).

  • David Halter for parso which provides the parser and tokenizer that LibCST sits on top of.

  • Zac Hatfield-Dodds for hypothesis integration which continues to help us find bugs.

  • Zach Hammer improved type annotation for Mypy compatibility.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

libcst-1.6.0.tar.gz (776.1 kB view details)

Uploaded Source

Built Distributions

libcst-1.6.0-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13 Windows x86-64

libcst-1.6.0-cp313-cp313-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

libcst-1.6.0-cp313-cp313-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

libcst-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

libcst-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

libcst-1.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

libcst-1.6.0-cp313-cp313-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

libcst-1.6.0-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

libcst-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

libcst-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

libcst-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

libcst-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

libcst-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

libcst-1.6.0-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

libcst-1.6.0-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

libcst-1.6.0-cp311-cp311-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

libcst-1.6.0-cp311-cp311-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

libcst-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

libcst-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

libcst-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

libcst-1.6.0-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

libcst-1.6.0-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

libcst-1.6.0-cp310-cp310-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

libcst-1.6.0-cp310-cp310-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

libcst-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

libcst-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

libcst-1.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

libcst-1.6.0-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

libcst-1.6.0-cp39-cp39-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

libcst-1.6.0-cp39-cp39-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

libcst-1.6.0-cp39-cp39-musllinux_1_2_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

libcst-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

libcst-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

libcst-1.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

libcst-1.6.0-cp39-cp39-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

File details

Details for the file libcst-1.6.0.tar.gz.

File metadata

  • Download URL: libcst-1.6.0.tar.gz
  • Upload date:
  • Size: 776.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for libcst-1.6.0.tar.gz
Algorithm Hash digest
SHA256 e80ecdbe3fa43b3793cae8fa0b07a985bd9a693edbe6e9d076f5422ecadbf0db
MD5 7da77f84f7ce01cb9c58197db71f8d72
BLAKE2b-256 f4ecd24c0ad33838dfbfe20a760b301d529c63cef32f8b91dae380c97f8bf127

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0.tar.gz:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: libcst-1.6.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for libcst-1.6.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c4486921bebd33d67bbbd605aff8bfaefd2d13dc73c20c1fde2fb245880b7fd6
MD5 c88562f68260cc9ad26946e48ab65a43
BLAKE2b-256 387fed56f5724305c08235d1edc580275aa13c8303e93d374d4fe73162907e88

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp313-cp313-win_amd64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f3c85602e5a6d3aec0a8fc74230363f943004d7c2b2a6a1c09b320b61692241
MD5 bdedc6663feb4883e4f06b9f0c6f62c3
BLAKE2b-256 205bdb239fcf1417bdff283ed76b027b4039e1c377d38aa3b979f32bcf34fa94

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3fb953fc0155532f366ff40f6a23f191250134d6928e02074ae4eb3531fa6c30
MD5 01e50d6dc210ef3280b514034015d430
BLAKE2b-256 3c39dcfe6c02e087e3241e8e799b2ddb92e32a65076eec846205e96e3a928139

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b8370d0f7092a17b7fcda0e1539d0162cf35a0c19af94842b09c9dddc382acd
MD5 174c3926e2adc41bf929c2732bdbff1d
BLAKE2b-256 c423dbb2bbe21c1943dcd52be7423ddb9e9b7ab1cf4c44e25cceee30fa2136db

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dac722aade8796a1e78662c3ed424f0ab9f1dc0e8fdf3088610354cdd709e53f
MD5 2f942f743399cf2ff4c0bdea8668c8de
BLAKE2b-256 2cb31f36c271a91eef880740a7826d7a953dbcec434adcbee070a2e75cfb94d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8e4fcd791cab0fe8287b6edd0d78512b6475b87d906562a5d2d0999cb6d23b8d
MD5 0588c146a61303e33250cec7982f022f
BLAKE2b-256 e64961bb0baa61745dc7b91fdb97fbed16149b22d88f254696d54645fea9df25

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 96506807dc01c9efcea8ab57d9ea18fdc87b85514cc8ee2f8568fab6df861f02
MD5 55d91b3047fa40e68ff16375be8f2051
BLAKE2b-256 043e80f5bbcc06a8d101d1a35ff1c7c0866e6b41ae07843a47e5c6c84f5bbf10

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: libcst-1.6.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for libcst-1.6.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4cd011fcd79b76be216440ec296057780223674bc2566662c4bc50d3c5ecd58e
MD5 512b11647ffc83ffe8577d3f8ee0c407
BLAKE2b-256 e1b5d84b56528f88e7f3fe792b91bd21beb406159b3283bd7c891737982f7b07

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp312-cp312-win_amd64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 63a8893dfc344b9b08bfaf4e433b16a7e2e9361f8362fa73eaecc4d379c328ba
MD5 6a73573df4970c9d9d5d2a4074f0bbd1
BLAKE2b-256 6cd4bc4c91f61dbb892db53148f39d6d8a45a5cbb4c19953ededb39bbcf60d3d

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c527472093b5b64ffa65d33c472da38952827abbca18c786d559d6d6122bc891
MD5 19dacd51c6f8c7ae6a6a19c2dc2697a9
BLAKE2b-256 c3f1e820b8f9e19769ca7a57a719980abacf805609777a58df68ed1cb8cd328d

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfcd78a5e775f155054ed50d047a260cd23f0f6a89ef2a57e10bdb9c697680b8
MD5 f41ddb61569754b85c9f8d300ec160a7
BLAKE2b-256 6e0dec24969e39a6d9afee6080366de7303d59b43611882a29b30fc28dba0488

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6a12a4766ce5874ccb31a1cc095cff47e2fb35755954965fe77458d9e5b361a8
MD5 4f62108e576466b8ecdcf5bfd6edb903
BLAKE2b-256 39cb3764a5eb00e3e31f3ce28e8abd1aa99934bc63006798799593d3525d2677

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5786240358b122ad901bb0b7e6b7467085b2317333233d7c7d7cac46388fbd77
MD5 508304248bdcec9d45465a042613c5d8
BLAKE2b-256 36a3c40304fe76c3add626dc19ab2c1ecbcfd1df7714414d7b4e3a0d130a8389

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd2b28688dabf0f7a166b47ab1c7d5c0b6ef8c9a05ad932618471a33fe591a4a
MD5 928908db4a816a9bd833a364e98f76c0
BLAKE2b-256 89ca4b92261d0cecfab5e22ccd7582f5b2d6fec9ec19884d28d66f1bc1dc9b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: libcst-1.6.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for libcst-1.6.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 91242ccbae6e7a070b33ebe03d3677c54bf678653538fbaa89597a59e4a13b2d
MD5 466f432ac22e507f4149572b898eb6ca
BLAKE2b-256 d487f1613e0ec216f29fd45e720eef1e440adfefc809d4e1bb3fc466a1db49bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp311-cp311-win_amd64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 38f3f25d4f5d8713cdb6a7bd41d75299de3c2416b9890a34d9b05417b8e64c1d
MD5 76223606361f564b6ffa53466c205f0e
BLAKE2b-256 a96581bd981ca6e1712b16ec1c43b90e886cacb36bd6e12f50c27550ade4dc1a

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d25132f24edc24895082589645dbb8972c0eff6c9716ff71932fa72643d7c74f
MD5 8218e9d93b4002f4220190966a835417
BLAKE2b-256 6b8a5cb362e992d3ad822ea93233175e0f26da16bf852532969918da439a85a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31e45f88d4a9a8e5b690ed14a564fcbace14b10f5e7b6797d6d97f4226b395da
MD5 0ad69f7d9bd016d403ec58ab32a50986
BLAKE2b-256 a2fe4227e6c34a96b1fe36bbe0f48ebe09cbed267a89ab4827bed58a794776ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df3f452e074893dfad7746a041caeb3cde75bd9fbca4ea7b223012e112d1da8c
MD5 93439a41a7b4503bdadbb0cf8f78389a
BLAKE2b-256 1826cc5852f725042dff5df2ca98d362f0c633bd70ee14e252665293c7f9b67d

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1bd00399d20bf93590b6f02647f8be08e2b730e050e6b7360f669254e69c98f5
MD5 b938dffa84c658769f99d67438d529b4
BLAKE2b-256 22c1db676774b3e3e6d7e604d4b520df609c8c9e7990c39c3c2a2216687c1d6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a9e71a046b4a91950125967f5ee67389f25a2511103e5595508f0591a5f50bc0
MD5 e7dc51439137075fd55e04e0a39d4104
BLAKE2b-256 9ed6d6b2b6a997cdec90f2492954a1868de7df90d2d7a0b9267e14ded5713c91

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: libcst-1.6.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for libcst-1.6.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1bd11863889b630fe41543b4eb5e2dd445447a7f89e6b58229e83c9e52a74942
MD5 fb60e75aa89598f1223c4618e45aebaf
BLAKE2b-256 de8753bea5e4e783ddf2b785c4706fdfc5fd74561a47f99995cc1d9f300d20f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp310-cp310-win_amd64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0c0fb2f7b74605832cc38d79e9d104f92a8aaeec7bf8f2759b20c5ba3786a321
MD5 8e193e12c3da1acba6f30c7d3ac4008a
BLAKE2b-256 a71685d97cd594ca9d38d4f7ea71e13eb43a362374de8b436119f09c95999477

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5ac6d68364031f0b554d8920a69b33f25ec6ef351fa31b4e8f3676abb729ce36
MD5 f0fb432b032cc9d67bd7a9dfb759ebfe
BLAKE2b-256 d584be29a71cd2c5f4079fa05675b140ec2a83f7b425ee8f75f17232f6223cc7

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8bf59a21e9968dc4e7c301fac660bf54bc7d4dcadc0b1abf31b1cac34e800555
MD5 c4c7f2de025d1cf7f719d043b3a37560
BLAKE2b-256 87f1584a83f9b8b0ff18ec79b4daca6bb459abe63b854a67e11d17948b0b0d7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 48406225378ee9208edb1e5a10451bea810262473af1a2f2473737fd16d34e3a
MD5 1132c84ac883e2257738259d793a7df2
BLAKE2b-256 393904893c1555dd59e4c6e25cd7a6afa6162ccd088a669ed106d992c7b3baca

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d65550ac686bff9395398afacbc88fe812363703a4161108e8a6db066d30b96e
MD5 3e467c37b8caec13ff361acd23ea7ca5
BLAKE2b-256 d88e24772a6d7f94b68b1bfbfb767870558a4ecc7d2c728f9dba5c044bc6130b

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f02d0da6dfbad44e6ec4d1e5791e17afe95d9fe89bce4374bf109fd9c103a50
MD5 d3af1578caf8c9239e5c02e195425c5a
BLAKE2b-256 06102d14576a0ddf14c08c4b92276abd04c0220c3b9fb006f6d5b6f91d403082

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: libcst-1.6.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for libcst-1.6.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 984512829a80f963bfc1803342219a4264a8d4206df0a30eae9bce921357a938
MD5 ac0a0f9e2b9663e076f53aca50917002
BLAKE2b-256 85b4f230eddb5afdd37e96d4de6e5314cdd38b2d8ece145b7a4a523851ab21a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp39-cp39-win_amd64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69b705f5b1faa66f115ede52a970d7613d3a8fb988834f853f7fb46870a041d2
MD5 c24e69ecdd3d9c1ee4b3a15b18c7e318
BLAKE2b-256 9b51674b34974cd1c5484b29c72cf472d74f6c01b5228b231a1d97121c9fe573

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 05c32de72553cb93ff606c7d2421ce1eab1f0740c8c4b715444e2ae42f42b1b6
MD5 989ada513d339b3b0e9de27e1e855ee8
BLAKE2b-256 ee16f404cdbcb4748a2184a83be33987a98c382e1f95f927b3305cc23f04a89d

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp39-cp39-musllinux_1_2_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8c70a124d7a7d326abdc9a6261013c57d36f21c6c6370de5dd3e6a040c4ee5e
MD5 f3788af82d1bc2721dd831c9f6d874a7
BLAKE2b-256 252987aa47fc8e8b233ee831629444b792161cc29934b75f1232f523f785e1c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d45513f6cd3dbb2a80cf21a53bc6e6e560414edea17c474c784100e10aebe921
MD5 8738631fc2242e3cb57ad366c55419ec
BLAKE2b-256 143254e9f017d0824711f4a8e5f990f17ba0ff10e5763de5ecf673b590a27e28

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bdc95df61838d708adb37e18af1615491f6cac59557fd11077664dd956fe4528
MD5 60f222135bd745277250b4280924c540
BLAKE2b-256 279db5879b34b739fcc9826dec90686fa28aade096edd5b729cb518d31371509

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file libcst-1.6.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.6.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3d274115d134a550fe8a0b38780a28a659d4a35ac6068c7c92fffe6661b519c
MD5 b4eb95258fe8b9a33f89bee2e3740a09
BLAKE2b-256 0f6620afe2de02a30d74b2a3e0aacb5938a926664db73c42e430948915d02e81

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.6.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: pypi_upload.yml on Instagram/LibCST

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page