Skip to main content

A concrete syntax tree with AST-like properties for Python 3.0 through 3.12 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 CodeCov PYPI PYPI Download Notebook

LibCST parses Python 3.0 -> 3.12 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.3.0.tar.gz (765.0 kB view details)

Uploaded Source

Built Distributions

libcst-1.3.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12 Windows x86-64

libcst-1.3.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.3.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.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

libcst-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12 macOS 10.9+ x86-64

libcst-1.3.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11 Windows x86-64

libcst-1.3.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.3.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.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

libcst-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

libcst-1.3.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10 Windows x86-64

libcst-1.3.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.3.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.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

libcst-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

libcst-1.3.0-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9 Windows x86-64

libcst-1.3.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.3.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.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

libcst-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: libcst-1.3.0.tar.gz
  • Upload date:
  • Size: 765.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.0.tar.gz
Algorithm Hash digest
SHA256 e26d248d47f609efec31a5b4b04a1424b7e929944f1510e57d3a37b9d523a28e
MD5 eec098edcff8424b84ebc25f8a0d699c
BLAKE2b-256 ad2f39155a18ccab5415b78704e381acd825362b64c7452c3133ad7f47198c90

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-1.3.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f35cb3bee8ee047a8ef5a59758da96749ea5fa381846ef8d13862efe2678a4e
MD5 a4a4b9762acb704a1021b1f5a2f62f56
BLAKE2b-256 41d76dfae580fff2694874284e44c9c0042739e73ea9edf4221ac25a509f7873

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf5fe48eea2e1d7124780f528291c471c532de16a8fa605997d75c4790a88c7b
MD5 b446959cd131b4150a44e9639d316444
BLAKE2b-256 12432f68dfc8d041d09174decc9a61736eb5445633036ab32a6823729737c090

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 03191aff299bb045680e66a1d5dcd1beca25908be7aef623385b11a052521935
MD5 22844686bcd687f4322c44902f68cba6
BLAKE2b-256 4a425028be9df24fd6f6b71ad1b5e61326878377647a7fb3d31048d016ed83dc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 915f2342d930a8f2e0fade84647e607bb8e3e14972c442193cd383425e9605ee
MD5 be3b40fdd1f4994fab16702cb54633df
BLAKE2b-256 a755fdc972dfa70b339bd235b30c4a92aabf9262ff80e332cc4356f2e5196644

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d169f20ac56794a89958d91becc6db5a6a411aedcf9b92828b411c696918722a
MD5 0d74bee9920f8be294a20fc49a7a8b85
BLAKE2b-256 f520ce447cce2c72ca62e200e018e606373be3966261358ad635b871f52cbdd2

See more details on using hashes here.

Provenance

File details

Details for the file libcst-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.3.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c840a8597f18e90afa988c8f8f95b5bfde711ae66d92069d033d98569e96d47e
MD5 0a23c3f0bf18d41f7dc4726bc3447b71
BLAKE2b-256 755c28864aab67ed523a00df10faf7181ae175f67d1e806fc4ab46ac4f7edb65

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-1.3.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b8e4d3411850ac3815b725cdde1140024c9788b15b44fee258511ec9b596089
MD5 8455b10c750beff48b2fd47ebd47ba4c
BLAKE2b-256 514cb5dec23086f3aad2f0a5e23212de6aeb0829959119e623cf079f6c5870da

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d1a91976ac87772f5818415d725e9403bdaf29d85dc300844b600ae085b2168
MD5 7682cd5e3a78551e2af95897f3ba2140
BLAKE2b-256 1ce90a658691d14dc5c7d8989c19b250d03c16a11a90b9bb13b299546a570772

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a04341637277d055eb55f3d27979dfba513ca3620e46a533f15d3c2389258df4
MD5 82b11eb1c222e74b2e104cc0c6cf38e9
BLAKE2b-256 2f6da7270939f1ac463da6f1c96e341703fb74557b9ee59290c803d29a64bb05

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a56f0017c78e5c22a4dc12d44a63dd031ff6a93beebd79a180aefa9396a64537
MD5 ff80485c6006634a161d9a3275a49ef6
BLAKE2b-256 e340671dbbc3be86dfa42bdcea2882e98fd23a00ad5e656b87aab33f9673ac23

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1a7309cc3ccd4efe36ad24ae94fee8da71375fb20e69b7c1b1d6dcbfbce4d96
MD5 d40878728a1ea19a6547b8f2cc9e2437
BLAKE2b-256 5bbe9bceace2c42de3a99c734f9f6a44dd4005e9860b412a54d57be5b94d6002

See more details on using hashes here.

Provenance

File details

Details for the file libcst-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d688cf9771ec02f7674912d6cb44fa63e0bad0675f8fa06ee5cc1cb442344c6
MD5 3e929e7df301c7fe7b1b96f3d97bf706
BLAKE2b-256 2d145e5ff21c554f4e8bae1733c555443e0aaa65b55041a94d5290dae0dc7c92

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-1.3.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 54ec7c3a976c00e0b354ef8d234028bdb34194be9fc8d3a648e1acca3859f701
MD5 10c972b056176729a8b9f7a474f643f0
BLAKE2b-256 40f856ac3ee7938eb95bcec5acf236b2dd176e26bab17da88f12cb7b198a34d8

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 027de31571a1c85a83f04c098f572b0377baae2ba65e090d3d4fb234b05ac2d0
MD5 fc57ca8ac5e4a37d9f895289c699a3e2
BLAKE2b-256 599c43c0e90e07ac6721b8726ba41dbfe0e6ecd8632cf2819f9748062e442c6a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aa6c77d918f7f45939a2722bb6946020230f37425674fec14ca1ed806c397f5a
MD5 8bd2147b3ecf8620028f4b28d8eaaaaa
BLAKE2b-256 7fe3c3650393a091167c1246b7c43e6496210bb6dda02eee4c12d2dd4469627d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3b5a3c2beb8df487752c53e573c6ed98ad2425f05ab3f26eb3eab19caabd7f76
MD5 dad8d9eec6f525c03b7c429b278726db
BLAKE2b-256 939ddd5beb159fe3efd4972d0c0072ccfd47a5b088739c6db2ce7d7bf8707664

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cff7c22a919b5f8b466babaadb0efc67b0dc46fedf950bc43d9913dbc6217bed
MD5 2791401142684f0c936a464e82f8f386
BLAKE2b-256 6561556779e30a664e7e8115120e403118ff723afad5e85d1494d7e0946d726e

See more details on using hashes here.

Provenance

File details

Details for the file libcst-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 700ee79c9396d64f869d76cf886a4c7960faecfaebbb5762de1ba290760d7ea2
MD5 613fcf980ce71e7313960c5603d30ca6
BLAKE2b-256 0a446191dc344b16952dba7661d3e1c4b79fa2e14c1c48d50091ff8fa3343859

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-1.3.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 373eb0a299ad766e9ce7f2888a0ed87c030a5fa77f3dc2e3b4535f3751c6fd61
MD5 3e6b495943dc0e0a8e410b5f8ac9693c
BLAKE2b-256 b39af046d4c1199b6acd4b009ded4cee18c84153f65ab7b82e278a9b7f2b5f43

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e1ed4b78311d25801d126affdd1069697608ab9eb9359137df907a3667784c48
MD5 a5c720501172e933874c92bb26e61bcf
BLAKE2b-256 48659300d2291f56a80e9c7ef331c6ddb65b7379c546c202202ab6ca138d909e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07ffe78a54e66815b5b8de069acc192a031004e6c6bd9611a2fab4ffaf9e8b9d
MD5 1310ab19b1ed653a32735d4c57404523
BLAKE2b-256 9fd6f33623f3370b3cc49e549ba83f37e2cd4639239fd3594679091aebdf6e0b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58419f186960fef5cdf1b74db13c06227fb779eef0330f2d22fccc1578abb426
MD5 816b3bc797a446113c9675c045f8b605
BLAKE2b-256 ccc17f8dc6b83e138ae54e9d877c2568eab22fe16b78aeb240ba2fb031721641

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-1.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9ad32ccdd318993719d9d211425f17f8296c4e439ef4fa9833d1bebe72f0b5b
MD5 dde8815bc8729cc078e5f1d6aabeabdc
BLAKE2b-256 dc86265e98ad475dc825ddcaa1ce1d19773c49194c3ec7f32c94de3fbb1ec05f

See more details on using hashes here.

Provenance

File details

Details for the file libcst-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7aea6da181583e5eb354a172e80fb8d7d57c6f1fd5995db344d64e094163dcac
MD5 2ae850671c8ce2929941b95b77e65b47
BLAKE2b-256 896864950c10082166c88e85ba7d7a7a33b2fb5aeb2c709dfa7c068baab8d828

See more details on using hashes here.

Provenance

Supported by

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