libcst (original) (raw)

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 projectin 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 fromPyPI 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 recentRust 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 documentationfor more examples of how to run tests.

We have multiple linters, including copyright checks andslotscheck 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 usingrustup.

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

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

License

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

Privacy Policy and Terms of Use

Acknowledgements

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

Built Distributions

File details

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

File metadata

File hashes

Hashes for libcst-1.7.0.tar.gz | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | a63f44ffa81292f183656234c7f2848653ff45c17d867db83c9335119e28aafa | | | MD5 | 6777d7c7ecf99b7cb116f822cb36a703 | | | BLAKE2b-256 | b1dedf97a73343469c0b92ad0784248bdde79e417bb9540c229216bd81d0b086 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp313-cp313-win_amd64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 6137fe549bfbb017283c3cf85419eb0dfaa20a211ad6d525538a2494e248a84b | | | MD5 | 8f3cf33be3230ac0bf4e1c18811bd200 | | | BLAKE2b-256 | 579a535a81bade997f98bc17c151b524c00eb12a6738e9cbaecea00fbcccb6b9 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp313-cp313-musllinux_1_2_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | c8d6176a667d2db0132d133dad6bbf965f915f3071559342ca2cdbbec537ed12 | | | MD5 | d18d2e768addf114aefff39928141c7a | | | BLAKE2b-256 | 56b35b76bfe1e02490a0c71b2ac05e236f1455192e1782e5f06bab4dca3501ea | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp313-cp313-musllinux_1_2_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 0456381c939169c4f11caecdb30f7aca6f234640731f8f965849c1631930536b | | | MD5 | 9c0abad785bf9cf094cf1b3a7228ae6c | | | BLAKE2b-256 | b072eebf3bf6b47d2252eb9de4f1ec64706dcc90a4c12336b415c9a4f29cf54d | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | a252fa03ea00986f03100379f11e15d381103a09667900fb0fa2076cec19081a | | | MD5 | 8b7f1c42494bd57d6aef67f0eac66cd3 | | | BLAKE2b-256 | 45ff24a82c2795fe846d07a43cda77e51acb5c9e6f57191b9f8607b5557234b0 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 6523731bfbdbc045ff8649130fe14a46b31ad6925f67acdc0e0d80a0c61719fd | | | MD5 | 0096117eb34c3ee47a4f3cc9dd05dbbf | | | BLAKE2b-256 | 0527428da06f863ebdca7f3908190e2a70c5cb5830c9efd5e1ea9b8c18c807bf | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 09a5530b40a15dbe6fac842ef2ad87ad561760779380ccf3ade6850854d81406 | | | MD5 | 1f5e99bfb4929d5d52a2851d05b74893 | | | BLAKE2b-256 | 64fd97c695b706a6bc10e54b52eb8735cc9c7573afafdd15014dd1508885652d | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp313-cp313-macosx_11_0_arm64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 93417d36c2a1b70d651d0e970ff73339e8dcd64d341672b68823fa0039665022 | | | MD5 | 340c4652478631342ca4a881696ea1fc | | | BLAKE2b-256 | 6343bd2b3b404219be09a791fc0d98910d09c36662f805d23e3b81600b80de0c | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp312-cp312-win_amd64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 14e5c1d427c33d50df75be6bc999a7b2d7c6b7840e2361a18a6f354db50cb18e | | | MD5 | 4dc7a5985c0d815442224709f802484a | | | BLAKE2b-256 | a616dba943bc53bd688895dbc81918fc93ada02b4c3e5755faeecf4333878dd0 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp312-cp312-musllinux_1_2_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | d894c48f682b0061fdb2c983d5e64c30334db6ce0783560dbbb9df0163179c0c | | | MD5 | c0d30c722a2c76a078a22dea075f6681 | | | BLAKE2b-256 | 11e22a5497cde7ad82ef41277cadd560ec1726e00d317dad85704327071d2b67 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp312-cp312-musllinux_1_2_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | ca4e91aa854758040fa6fe7036fbe7f90a36a7d283fa1df8587b6f73084fc997 | | | MD5 | 9c7e81ed2d532535722ada7888b1bc2f | | | BLAKE2b-256 | 07480b5e5b0d43093859b97504f3f7a61cf4dc8a56e0997e62a573bdd2b4e2a2 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 9370c23a3f609280c3f2296d61d34dd32afd7a1c9b19e4e29cc35cb2e2544363 | | | MD5 | 54ae2c1b25d062410dd7d08c0fed223f | | | BLAKE2b-256 | a6581b4ebd4e8af3aaf460287ba5afc3e95fb5fc7ca2bdde1857373183a08516 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 61bfc90c8a4594296f8b68702f494dfdfec6e745a4abc0cfa8069d7f22061424 | | | MD5 | 63ed60940ba1304d0c21e225a326f124 | | | BLAKE2b-256 | fa9961380320d7f6ff9bf142ff195c0a6586152bf5ebd016bdf2a32063c602d5 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 5e50e6960ecc3ed67f39fec63aa329e772d5d27f8e2334e30f19a94aa14489f1 | | | MD5 | 4a8ee8d79fb56091166be8293178ad05 | | | BLAKE2b-256 | 75a48f182a64757ea6a2398e166b058d91002724feb340e7ec67119f2b2a43ca | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp312-cp312-macosx_11_0_arm64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | b52692a28d0d958ebfabcf8bfce5fcf2c8582967310d35e6111a6e2d4db96659 | | | MD5 | 3c8b0fdf834b8858197c11cc6e725196 | | | BLAKE2b-256 | c2ef0e71046efefe6a68857645f1ff70e89e0d3c5a138c7bc8d766d3e10127af | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp311-cp311-win_amd64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | fa519d4391326329f37860c2f2aaf80cb11a6122d14afa2f4f00dde6fcfa7ae4 | | | MD5 | db8ebba413624b63da3c90259747f611 | | | BLAKE2b-256 | ea6dfde43c36ad65f5c997be7fe7c32c1951c6e881aee071a531c50f369e4f53 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp311-cp311-musllinux_1_2_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 5e22738ec2855803f8242e6bf78057389d10f8954db34bf7079c82abab1b8b95 | | | MD5 | cc68f19e3a458ac32cad2f600e95a38a | | | BLAKE2b-256 | f30b7363d238a67d4623b01e3b61884db5883e71864ec7421bfc7bcb27efd662 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp311-cp311-musllinux_1_2_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 57a6bcfc8ca8a0bb9e89a2dbf63ee8f0c7e8353a130528dcb47c9e59c2dc8c94 | | | MD5 | 686c9d7e84fab9b4172cf34df5b02244 | | | BLAKE2b-256 | 7f7c7159dac46efd48370c3c707144b1a451aec6317e71f989b3d6208c862f4e | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 4c568e14d29489f09faf4915af18235f805d5aa60fa194023b4fadf3209f0c94 | | | MD5 | ed260167bbb2eb48c70d8cbad49484b5 | | | BLAKE2b-256 | e389c40a3cacf89b7dfd1f7c46abbec4cae00b85bd8968b1770c49e829a0dd23 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | e635eadb6043d5f967450af27125811c6ccc7eeb4d8c5fd4f1bece9d96418781 | | | MD5 | 17a315b7dfd9847fcb7192de7df9407c | | | BLAKE2b-256 | ac62ce81795b18bcc5bd77d32f53d56a79545cc3efe27acdd2ed107775c3fd18 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 9add619a825d6f176774110d79dc3137f353a236c1e3bcd6e063ca6d93d6e0ae | | | MD5 | f0ca928d8c8af912b25372f001c37e7e | | | BLAKE2b-256 | fbff9cef48453900919ce149906ef5532205d03ae7a3c5600ec10d621c656387 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp311-cp311-macosx_11_0_arm64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 8f6e693281d6e9a62414205fb300ec228ddc902ca9cb965a09f11561dc10aa94 | | | MD5 | 8518d938e58a3047d76370cfc34a939b | | | BLAKE2b-256 | e8425f21d245f0f2e4a4a47c977f6da4e46dca0ef0307f8a8cd4d0d85b0e08c8 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp310-cp310-win_amd64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 3d2ec10015e86a4402c3d2084ede6c7c9268faea1ecb99592fe9e291c515aaa2 | | | MD5 | 0a863afe178625fbfca99372f8c181ff | | | BLAKE2b-256 | 1b7471e54574fe406cdb5c42506cf5148c544940d1d722ef473647de04314aa6 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp310-cp310-musllinux_1_2_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 5d5ba9314569865effd5baff3a58ceb2cced52228e181824759c68486a7ec8f4 | | | MD5 | 4cf91cadc8fbb10daba28688143d7e24 | | | BLAKE2b-256 | 8adf6875a4f296860de08cc795dd951e4c40784f246ef1d38277d6e448fbeb59 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp310-cp310-musllinux_1_2_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 9cd5ab15b12a37f0e9994d8847d5670da936a93d98672c442a956fab34ea0c15 | | | MD5 | aaf623aea9e966486a6be4f0607a5160 | | | BLAKE2b-256 | c55a0ce9d68e83640b96f0b5d56adfff816a4a1085cffe6e6869019d0fdf75cf | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 71a8f59f3472fe8c0f6e2fad457825ea2ccad8c4c713cca55a91ff2cbfa9bc03 | | | MD5 | d3dcb16ca26787d27c365afc6f8095c2 | | | BLAKE2b-256 | d3ab6f2c882683a012c8d086564851538d66fc8f152c5fdf58a046ee8a496a5f | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | cdae6e632d222d8db7cb98d7cecb45597c21b8e3841d0c98d4fca79c49dad04b | | | MD5 | 2e2ac38808225bd74ea02bf23b501d0c | | | BLAKE2b-256 | 9f2ad59635eefb6298c2620cc1fcceea9b767d8530e2445f4827d3fa6709a4b5 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 1560598f5c56681adbd32f4b08e9cffcd45a021921d1d784370a7d4d9a2fac11 | | | MD5 | ae031e29cb9a8065c6fc3298c4167537 | | | BLAKE2b-256 | 32073188262f649ad6bf4194166cacb5c68f902e747035471e8f4d475a92e166 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp310-cp310-macosx_11_0_arm64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 340054c57abcd42953248af18ed278be651a03b1c2a1616f7e1f1ef90b6018ce | | | MD5 | a499d63b62d6d92ea7468f92840bc805 | | | BLAKE2b-256 | 9a1fdc9a6107d6a443b0c3416b6b92211870a582dbcd31458b2196e5b7f5ff05 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp39-cp39-win_amd64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | c3445dce908fd4971ce9bb5fef5742e26c984027676e3dcf24875fbed1ff7e4c | | | MD5 | 52d656fbadb3cfa410954c7de045e687 | | | BLAKE2b-256 | c9019fe28b10511074470a57002bf738f7b04c3a1f3fc4b3d7ed4a1730ba7092 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp39-cp39-musllinux_1_2_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 94acd51ea1206460c20dea764c59222e62c45ae8a486f22024f063d11a7bca88 | | | MD5 | edfd2db1c33bf184a9a6946026af8e78 | | | BLAKE2b-256 | 3e6aea66b6d4349b3abc8b061aed8fb54228b45ede998056488150f7c490e3b5 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp39-cp39-musllinux_1_2_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 81036e820249937608db7e72d0799180122d40d76d0c0414c454f8aa2ffa9c51 | | | MD5 | 1c007370011e6cbf217cb3d63949865c | | | BLAKE2b-256 | d53d197d7141800dba368dda38698157b0757ca2f6ddd85d78d81725dd56fd96 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 932a4c4508bd4cf5248c99b7218bb86af97d87fefa2bdab7ea8a0c28c270724a | | | MD5 | 5a6c8ad314faef98e04ac8748f3f732e | | | BLAKE2b-256 | ba7a5b5b08e3ec60adca4debdaba2d31ff9c7cf61967d831d53025d772e37557 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | e7d9a796c2f3d5b71dd06b7578e8d1fb1c031d2eb8d59e7b40e288752ae1b210 | | | MD5 | 4b506b5032cf9e136bb67a3206693337 | | | BLAKE2b-256 | 598b0633687b9998caed370d49f180067942b0138c7657a732ea730bd5dcd9ba | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | d12ffe199ff677a37abfb6b21aba1407eb02246dc7e6bcaf4f8e24a195ec4ad6 | | | MD5 | 7ad76f6a8cd4239f3ef42993db3ccd7f | | | BLAKE2b-256 | 4cb9e4fced37aa49450023a820319161f40064c9e4667261c14237f74731215b | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.7.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.7.0-cp39-cp39-macosx_11_0_arm64.whl | Algorithm | Hash digest | | | ----------- | ---------------------------------------------------------------- | | | SHA256 | 3923a341a787c1f454909e726a6213dd59c3db26c6e56d0a1fc4f2f7e96b45d7 | | | MD5 | e3d5a9d62192bd3f046a732f438d37de | | | BLAKE2b-256 | e5e6eeb7d144b92ceabc5d8695afea5f5121b1dd88bea6a399b4aa38e7935666 | |

See more details on using hashes here.

Provenance

The following attestation bundles were made for libcst-1.7.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.