Skip to main content

A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7, 3.8, 3.9, and 3.10 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.11 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.7+ 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.

Then, start by setting up and activating a virtualenv:

git clone git@github.com:Instagram/LibCST.git libcst
cd libcst
python3 -m venv ../libcst-env/  # just an example, put this wherever you want
source ../libcst-env/bin/activate
pip install --upgrade pip  # optional, if you have an old system version of pip
pip install -r requirements.txt -r requirements-dev.txt
# If you're done with the virtualenv, you can leave it by running:
deactivate

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

ufmt format && python -m fixit.cli.apply_fix

We use slotscheck to check the correctness of class __slots__. To check that slots are defined properly, run:

python -m slotscheck libcst

To run all tests, you’ll need to do the following in the root:

python -m unittest

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

python -m unittest libcst.tests.test_batched_visitor

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

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 build the libcst.native module and install libcst, run this from the root:

pip uninstall -y libcst
pip install -e .

Type Checking

We use Pyre for type-checking.

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

pyre check

Note: You may need to run the pip install -e . command prior to type checking, see the section above on building.

Generating Documents

To generate documents, do the following in the root:

sphinx-build docs/source/ docs/build/

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-0.4.9.tar.gz (742.1 kB view details)

Uploaded Source

Built Distributions

libcst-0.4.9-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11 Windows x86-64

libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11 macOS 10.9+ x86-64

libcst-0.4.9-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

libcst-0.4.9-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

libcst-0.4.9-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

libcst-0.4.9-cp37-cp37m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7m Windows x86-64

libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: libcst-0.4.9.tar.gz
  • Upload date:
  • Size: 742.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for libcst-0.4.9.tar.gz
Algorithm Hash digest
SHA256 01786c403348f76f274dbaf3888ae237ffb73e6ed6973e65eba5c1fc389861dd
MD5 6b0bc1187d10972d2f42498798a57514
BLAKE2b-256 fa4d366f6fede5c5121fdda08db85a79f8b602a24378394cd9f87c917232d578

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for libcst-0.4.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7a98286cbbfa90a42d376900c875161ad02a5a2a6b7c94c0f7afd9075e329ce4
MD5 21e4b58d584f7323c9340a1dc65708c4
BLAKE2b-256 17bf3cbef8257053244dc3159f8756d08230d0b1b4e7f690dd6cabf7eaccc74a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e799add8fba4976628b9c1a6768d73178bf898f0ed1bd1322930c2d3db9063ba
MD5 e1c1a2482abb8574674ee64a2ab8eb21
BLAKE2b-256 2eab2d4d1e8733e3b5148ef316b7fb0456b5d04f35340aff6ab68e476b557765

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 045b3b0b06413cdae6e9751b5f417f789ffa410f2cb2815e3e0e0ea6bef10ec0
MD5 c78dc00742e6778447fe9ab5dcdcab41
BLAKE2b-256 84e08621a2252bd49deaca12fa04d15f385972b16d1a760fd6ff4003797b1d16

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 10479371d04ee8dc978c889c1774bbf6a83df88fa055fcb0159a606f6679c565
MD5 764c00f0fa9a9452b84006cd14b2bc4b
BLAKE2b-256 d96016e0575b4e47b0bc6c14010c6b45793aa728173d1c5506250eba08efb12d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5b266867b712a120fad93983de432ddb2ccb062eb5fd2bea748c9a94cb200c36
MD5 9d954c412b10bc81746f71ba43572d24
BLAKE2b-256 babb6b2acee45f6f2c98652b4f5c2a44ff9874fcd36a614ea20235df7723b664

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 15ded11ff7f4572f91635e02b519ae959f782689fdb4445bbebb7a3cc5c71d75
MD5 581c91dc35dae7e3a45263091c2deacd
BLAKE2b-256 f6d5fc22e14364efe15dc0fabc15a763e9afcb76a6a13194bdba61248d70f912

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for libcst-0.4.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7415569ab998a85b0fc9af3a204611ea7fadb2d719a12532c448f8fc98f5aca4
MD5 51c59bfba469c71869fa3026576b3ba4
BLAKE2b-256 fb049d5adb1b4e26cc6f531aa932f19952396c2ec55f2308929dccaa3a38933c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d67bc87e0d8db9434f2ea063734938a320f541f4c6da1074001e372f840f385d
MD5 4c6750a79c0da0bf17d2ce961fa895ad
BLAKE2b-256 4c4cd386e50d016709742dfa717d452969e34abb78b42aa0eadebbc7a677fb01

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f9679177391ccb9b0cdde3185c22bf366cb672457c4b7f4031fcb3b5e739fbd6
MD5 6de2a598100d2028b53ee3b3c3902044
BLAKE2b-256 accd607421afb896af0f7dc96fbb30f10528e48a4d7f0d890592abed4fbf0e54

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e316da5a126f2a9e1d7680f95f907b575f082a35e2f8bd5620c59b2aaaebfe0a
MD5 366a6937d818e9b73a1757aeaa262889
BLAKE2b-256 735e1571b29212f2f79741440f976aa7f3b8e70dffb5a9036c602e5388909f39

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1266530bf840cc40633a04feb578bb4cac1aa3aea058cc3729e24eab09a8e996
MD5 57503381f2283a977de6484a171ca2a4
BLAKE2b-256 36dfa6402624f6d76d1d44873e0ad7c246ce83655bc0b98c8d18c7759d9a5199

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4f9e42085c403e22201e5c41e707ef73e4ea910ad9fc67983ceee2368097f54e
MD5 16e6458ebaf86b33aea198f1fcb710e3
BLAKE2b-256 6736a2acac839d8614dc26d0703340fbe866e2a0ab0a037bc3abbdb967aafd85

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.9-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for libcst-0.4.9-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 183636141b839aa35b639e100883813744523bc7c12528906621121731b28443
MD5 f4a9599aec335378fe0be816332f7392
BLAKE2b-256 d4568fba6c090219a813c0008c2c856a8bc2f116df883421c50afca1b6b91cc2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1350d375d3fb9b20a6cf10c09b2964baca9be753a033dde7c1aced49d8e58387
MD5 3a303a15e85e4735067963d3f6c09762
BLAKE2b-256 a0377b41043ca4b33047d9f99e298e96976e9977c1497e850f77c3193ba881f4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e33b66762efaa014c38819efae5d8f726dd823e32d5d691035484411d2a2a69
MD5 ce0a7b03d3d8c3d1857fb6fa94305f9a
BLAKE2b-256 de1f1b4f4ac65fe727cb3ce82e97fffd86e84ba5d123929d0398b7401be90642

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3822056dc13326082362db35b3f649e0f4a97e36ddb4e487441da8e0fb9db7b3
MD5 fc0b1ab3339c6a3c10a933a2a8041a12
BLAKE2b-256 02d1aab567b1ee8beab17bc23aa80708fdbff3bdeb4a081c5378a36ea2d27d2d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b3348c6b7711a5235b133bd8e11d22e903c388db42485b8ceb5f2aa0fae9b9f
MD5 9ea29e1225b90c3c515eb5c8ba25f716
BLAKE2b-256 4f513bb48bee795f0f577222d2ede8f6f1cc3799e796139c8549fac52f48dec1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3cf48d7aec6dc54b02aec0b1bb413c5bb3b02d852fd6facf1f05c7213e61a176
MD5 bcec04853b51c6653e2e32ba5b2adaf3
BLAKE2b-256 3f98f3b05a9034e3066e418d4b1e213b4b48877b84361a7cf6b7d52a5337d928

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: libcst-0.4.9-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for libcst-0.4.9-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 76491f67431318c3145442e97dddcead7075b074c59eac51be7cc9e3fffec6ee
MD5 2acebc59ae053fb280573137cf61e67c
BLAKE2b-256 e901426b689aabee7dbd17b14c5ea54a9828ff2ed0449e95e268327bce70c146

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 786e562b54bbcd17a060d1244deeef466b7ee07fe544074c252c4a169e38f1ee
MD5 5db78e9ff9e8c44f0a8b4839d369e276
BLAKE2b-256 ad8013a719e08ab218e16534f255f47ef74dfd37bcf5289d03b6ac266b0a9253

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6ce794483d4c605ef0f5b199a49fb6996f9586ca938b7bfef213bd13858d7ab
MD5 a2acad284401bb85190d51fe29c8b3e8
BLAKE2b-256 18f0a0b589ef3bf2bff6c1b3903a24e4c76be54a0ba946ad9c01732403e751de

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 794250d2359edd518fb698e5d21c38a5bdfc5e4a75d0407b4c19818271ce6742
MD5 b5355a6f15dff3db431d3fd1b80cd4c5
BLAKE2b-256 c0db646adee46ad809d0d50e473bb5f6fb14c20b1a3c2b49eda7b0aefd0cd695

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa53993e9a2853efb3ed3605da39f2e7125df6430f613eb67ef886c1ce4f94b5
MD5 e38c10606c3a3bd2a9c83c48cd50e053
BLAKE2b-256 c832544723f34fac22af59ccad9008fe8e1b6fd8fea4c0b5fe70c27f6907f5fa

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4487608258109f774300466d4ca97353df29ae6ac23d1502e13e5509423c9d5
MD5 fbd664438079bda678d0b8699577f947
BLAKE2b-256 8820120698f464cffd4f571f4657bd30ec52c4ff5acff103ce1b5e09bbfa5138

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: libcst-0.4.9-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.15

File hashes

Hashes for libcst-0.4.9-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 596860090aeed3ee6ad1e59c35c6c4110a57e4e896abf51b91cae003ec720a11
MD5 56f8fd9dd06ad9f6d44b2dd4987708a7
BLAKE2b-256 e444feaedc7e3cd020607fd846f31ae438f65565b3c70e2920d1b7d2bb1460ea

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27be8db54c0e5fe440021a771a38b81a7dbc23cd630eb8b0e9828b7717f9b702
MD5 e92125eabe0a158ffcf285a1cba209f2
BLAKE2b-256 c9db9fbe1d227f343d412af32200a57ceb942c4be127009e0884df6358eb80f0

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46123863fba35cc84f7b54dd68826419cabfd9504d8a101c7fe3313ea03776f9
MD5 d34cd93d3dc3c6334a09fe56a926ba23
BLAKE2b-256 3f8eb4bbe0064310203711642b9c55abcbc06877678fc83c8434454c0aa20f84

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 132bec627b064bd567e7e4cd6c89524d02842151eb0d8f5f3f7ffd2579ec1b09
MD5 90c64f65bdb16dd43e55ca563198fdaa
BLAKE2b-256 c8fa0484012a3de05d5d31e6480896d90c5bf806a717fcfc2a1aef85fbac359a

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libcst-0.4.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 400166fc4efb9aa06ce44498d443aa78519082695b1894202dd73cd507d2d712
MD5 b1d014bec0b817f1339ae8a5535b3309
BLAKE2b-256 10ba8fa7782afcf698c8e20ed1568d8f61f1500ce7c007b0632858e63cc529d3

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