Skip to main content

A concrete syntax tree with AST-like properties for Python 3.5, 3.6, 3.7 and 3.8 programs.

Project description

LibCST

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

Documentation Github Actions CodeCov PYPI PYPI Download Notebook

LibCST parses Python 3.0, 3.1, 3.3, 3.5, 3.6, 3.7 or 3.8 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.6+ 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

Further Reading

Development

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

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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.10 Windows x86-64

libcst-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

libcst-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.8 MB view details)

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

libcst-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

libcst-0.4.0-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.0-cp39-cp39-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

libcst-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

libcst-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.8 MB view details)

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

libcst-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

libcst-0.4.0-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.0-cp38-cp38-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.8 Windows x86-64

libcst-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

libcst-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.8 MB view details)

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

libcst-0.4.0-cp38-cp38-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

libcst-0.4.0-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.0-cp37-cp37m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.7m Windows x86-64

libcst-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

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

libcst-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.8 MB view details)

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

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

Uploaded CPython 3.7m macOS 10.9+ x86-64

libcst-0.4.0-cp36-cp36m-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.6m Windows x86-64

libcst-0.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.7 MB view details)

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

libcst-0.4.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.8 MB view details)

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

libcst-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: libcst-0.4.0.tar.gz
  • Upload date:
  • Size: 702.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0.tar.gz
Algorithm Hash digest
SHA256 cf126117b626fe7da6907ef5e6299fd249282c3db3b3a036895ee80679e1fd39
MD5 73e5fdf6e6231c01dce2f3f570842200
BLAKE2b-256 3df96bae4cfd31942b221265ad3df73b3abfb43747897c5161cf3ac5b177cd42

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-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/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ea96afdfa8f37eb550b46bd17d34989c1f09468bba981915ffbe663d9fc541be
MD5 e25683c435e1bd6118a518ac24d3bec2
BLAKE2b-256 48a8e7e6a4c369f0050ddc224202776e79611471a7d99075b734c313c20ee66f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dbd5e672ecc0ab3585047cc90306dbdcfdb4296b913de2ef072e3faf1237bf14
MD5 d15a2a73af32768fcebd1c615607ea04
BLAKE2b-256 d5df97da97f721e00b2ea5a37fda0e890b68b1cc38c09e9a8952f12e7522b962

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 098b6882e8ef35f942a7da8c7f8955d48c823e55289b84aa55b66f74ad3db1f5
MD5 7d9f9f04f9e4fb9a6b999dd2306a30d4
BLAKE2b-256 7cccd817e37447e048e1608769cba39f307a803a51bff9f43ee20dc16b3e134f

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 549817d5b742c7c2fbaef56e180cc02f0d3a3150adeae92dc20046214acb4b74
MD5 bc4d487b56467500f971cecfb30c4b83
BLAKE2b-256 7c9341488c4666640ba6f3a500b72ecd2c7ad4415f638372b2e0c5761f1180c2

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 35158ee6cfea276a1d1c21b3a1c30e1db3f5b37ae9c87ec7c04c364282f70829
MD5 953e738c884477fa1fb441a9ed23447e
BLAKE2b-256 f2492866ba3e6b4a269514affb54b484fca21210082d6eba3c083900051b7d82

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-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/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ce347c37b25962362c448ec3eaef15a6a4fbe4b45b714cb73ddb6f3fa2a02dae
MD5 ad2b9057e5b31ddb0395ae96fd301139
BLAKE2b-256 7c555373afa85f1ef42f73550fd66969240d11297b2a746965e9b2d6ef500db5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0078930078461bcce99ceb96f2ae13a8d9c23e091cd2454683d7243c34437f10
MD5 cb200e803621a8b31c82b6efb79aa6e8
BLAKE2b-256 2423f4ed3c50105afb29bc369185fe27a4a044460b4b05453d31fe365c352467

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6ef6ba9e8617fb933291964019728fc35e14169d9d725039ce1acbd0567361a0
MD5 8d11f668a3f6652fde214958acf7327d
BLAKE2b-256 5a41e69bc0c2ab84b485cb5c77d81e571caedd737c4ffc749926e28ec194ace6

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ca73aa4b0d03b5b062083e86e1dae6eecada3d2ba3d5830c0a09690a3a039f5
MD5 ab60480bc2db85be6f258855ad54d6e9
BLAKE2b-256 02c7bec4f8ca1d487400c23a7863a07ec316a829699b8c367ee8de7b3dcf8064

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1ca1e2930d7d60df33ec5ca5ca938673cd484a0ec1ff3c667a2e5b82309d34b2
MD5 ba5db22f0a1b008173df110678a2e47c
BLAKE2b-256 1c5d7e9e53c69b773f9014f7eb160466ce605c6c56c767c64ac6431cc25b97e9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-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/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f63e94067b1ec8db835c31d08e2859010967d077fc7c56ea1402d0807cf4f71d
MD5 3e14a72a8a443c1845cee056c4e37d5c
BLAKE2b-256 abe97ca4d28dc88e8904ef7547ddc0c1299683188eee30fdc2fbf19032cdde9c

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 039e58ed29f0cc9755b24f4122df438e16ef1a36610bcf981264308c3995350b
MD5 fe7e0dd2ab4fa42f19ebd3c71161630b
BLAKE2b-256 c31f4681e403504f58c6139704874de8839d788ca8378034bcd387baf6014539

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c9405776135d40611718eaab4368766589a6d8d89786673ab6c204302f15e295
MD5 296013d0ecc4b04c6d350bacc588f5ba
BLAKE2b-256 e84a722992b3f87846c89ac69a7028e6cc3fc6c99052abfa7ab2389c48f8c2f9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9745a653284114d519480816b75071f90fa69145d6967ae5431cf44a35a2a777
MD5 d9b1e8c17e6f530fc718d3c26bb3478f
BLAKE2b-256 9a7f9b99d4729be14c918c9129cc6308e4594844432f14325c11a480bec38c3b

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fd62a854454a846630af6b1965fa92e8263939a25e48f1e2154861087bfe8ecf
MD5 365c7fd64402204edd3abceeb83b2733
BLAKE2b-256 b618b979c4a44d3b3dc6c659dd0c33292669d742775617a9f1dcb2ce94f8d674

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-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/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f2d6193175e4a0c41f19a67cd10cf36334ac800eea891bad5872a7c2c5259007
MD5 5ac2bab88b2b5eff5220b06e33f4e087
BLAKE2b-256 a521533574d0dc4c2206cbfb5dc80228cd39d64ec153497a8b8da2e2f3348f77

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13add84486ca8317f1674cf566caef501f8eb0a09e8e0bbb18e3fffc93d2ea0c
MD5 8b30ebe9a62d360631f534eeff049e08
BLAKE2b-256 10ba0818b2e1175e2038aae0c110fee6c0d2274b459adc88d42b51072b277605

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd39f14e407e1fee3dd2ff264a3ab95fc393087165c345fb7f731735c3f4a01f
MD5 ad3c6a437064b983077b12331479295b
BLAKE2b-256 64d5306008e704e8e924a1610bf2cc5cac520a2943cca4752f48c4bd71676c5f

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d87af79a1895012aeeb0368ebe2e37170e08a7af727bde465ec13997dc944f00
MD5 326de2aa7ba66c135a836fdd48cbfdb7
BLAKE2b-256 e0e3fb954ee3e034e540498745f8c576ed57dd22cd145e9f0046efd0f15f9e2d

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.0-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: libcst-0.4.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 3dba6de6ebcbdd3ca36ebc7617470ac2d855cbcf2ea6a311983dd1564ffa9e8d
MD5 33b9cfddd388e2e01b61f138fe7c1aca
BLAKE2b-256 3ce344d5c6c813abbf44e1ce1839215c6df2eed06a78e80f4c7f460b6725dbaf

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-0.4.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6433b5d38fa9af01d16a4bac8899dba2b497d5fb1ad74bd0085de0cf71a679e
MD5 71d4b9d6b4120c1110e17682f2e267f2
BLAKE2b-256 27fe513376b6c8d27ad80c8d313e5dcd9bf2ca285f6da23200852b51a5a0c681

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-0.4.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f8017855b7dd1ac2e144ce1d441b41dadca660bec244a06547fe372031fd0ea
MD5 3d7fe6294d6206e52a4b2daaaf6aeba5
BLAKE2b-256 b4ab6a5ec0714eabacb73100c36dfb33f89bf4549537a1dba1cc3fe6e982c80d

See more details on using hashes here.

Provenance

File details

Details for the file libcst-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: libcst-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.0

File hashes

Hashes for libcst-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6289e006018003e80e062c2f5b63eb719a839c0368000fe52859ce5486f21cbe
MD5 f2cd790b68f373596c8683ec1586496c
BLAKE2b-256 fe83fbd4e6c6a40e2c8aaf280c57ec2dffa6c31967e8ff61f8a6677fcf7ab929

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