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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.10 Windows x86-64

libcst-0.4.5-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.5-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.5-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.5-cp310-cp310-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

libcst-0.4.5-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.5-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.5-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.5-cp39-cp39-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 Windows x86-64

libcst-0.4.5-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.5-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.5-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.5-cp38-cp38-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

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

Uploaded CPython 3.7m Windows x86-64

libcst-0.4.5-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.5-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.5-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.5-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.5.tar.gz.

File metadata

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

File hashes

Hashes for libcst-0.4.5.tar.gz
Algorithm Hash digest
SHA256 a17442b62a22bef6ce0734ff33801378575ab8a9f9a33dbafe236270cdbcdb3c
MD5 346fbc4d682327dd1dd6f3dfe6b64adc
BLAKE2b-256 1287453d2d6f24050d3734be02b4bec1e18e9d059ffdb7c5ff89096d8b26781c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.5-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.13

File hashes

Hashes for libcst-0.4.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9bff5b970d52eaf723d2232ebb2db2cfeb9bf3d68978316ee698f49ba869b310
MD5 6b2affa143d1bf2b3d35c9b2c205a2a6
BLAKE2b-256 3371f52c1a5965f7200872a9a86fcccf0f15d673381716c0429c85b4584c8ddd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e73a119c3b9d0f225d3f6416805fd87245fe5441028c2adfefb949c7728b6bbe
MD5 9e89e79ad7d92c49fb265d61b156b446
BLAKE2b-256 e04ad63e287355dacbf0bd293c4e48605a77ac0bf670370c23f7a9c94bf35842

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1685b99ceaff8296e5f2395d4f8dbea26baaba730f49d73f608dfcd77e5d86ef
MD5 215f222a136eb4ce01cb331929f0e450
BLAKE2b-256 24550fa295b6b6123ab04a748be0e013592bce25689e341475c25957e4ff5655

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4e66d7349d02b947199621c159327b9a19767280308556c1ab54613a64e3eee2
MD5 e4bbe66be6a2fdbab370ccb06c4240d1
BLAKE2b-256 afa2da9538190f4a90412531917c552638350a87f27280f8dea19d58eb1e8022

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1e178a57a294afba329f02d0a7af4f06792a65d7e7bf36157519311c1d9a849
MD5 8f3868a31eb6e5340756a4c080693c9b
BLAKE2b-256 a563bed8a0f62921e0e40a6236d77e2712714ef8879b84cc2bc5410190a18711

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5e123209fb81c958cace1b9a1750cf443515265bec231d52f84ed93347463a16
MD5 b4bc32d2df479bec515930bcfffe1e28
BLAKE2b-256 a21504a101df21a38e42eef5e9e0c3ce2652213476e8e7d06d692b01c0062eca

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.5-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.13

File hashes

Hashes for libcst-0.4.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 05d2bdb8d2bed5e3c55066804084e0e26a982aed2b357d3503a214aa66e21348
MD5 40e72976fced3e90709d4b1a6b3da107
BLAKE2b-256 7d5a0f3ada95ce6408421f81b02ffacedc2001da4ba22b56b618a752548f870d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d7dddb5f8894aa5637fa0cc3b4a0f7b069d209d1bd91437719f3bd62a358998a
MD5 36c10e1ff4e9c17522621ed9fcefff2d
BLAKE2b-256 d529e365e08e50e9b7b7f9256de7dfd8232fd255fddab322162229232739b1cd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 46e40161d44c2fe043722d07584a2b0b85672570b2fca673a9d8760e3678f276
MD5 b6099d8f4a758d84eb98b136600117a6
BLAKE2b-256 7e9b918df149429df81690e69b1b42f9ec7fe9b21c3f4e4728906fdb293d4712

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 72b52e74c9c3950e43424e706e01991a83671fa7b140191875dc1fb810ef41c1
MD5 286ec1deaf648c746d7cb63a50693e90
BLAKE2b-256 8789ce97c386886d632c15fd4bbb53818dcad127f658200bc54756bd39b29cf2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 298756f36604dee1bbc10f39ee6ef592047c0a4faca4c7b3a863ff48934af9fa
MD5 46b28bb6644cbce9bf59dff3de0ef316
BLAKE2b-256 120f26dd7dceb0b83698102b8d6f60672fa3f177cc8e8e3b13dfadc4bb500f78

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bdac3fcd49329659dceef8ddeb88a0f565235f7a2e0d953c27bc91316574f49d
MD5 c57139a0e89ad8c22eaeebd7d617dc1f
BLAKE2b-256 62256dc0a80d958f9b317d9c11081100f5a1a1eff0a28e66aecf3f4f363706c4

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.5-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.13

File hashes

Hashes for libcst-0.4.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5012ccfed435c6cd00f506e5705cc7d325b585562a23b84a78395094ad342ddc
MD5 c0f1649639193857f35f28dc1785fc1f
BLAKE2b-256 fc48719e122ce416abe30579e6e2fed20dd181d7724e31c517aa9fd7b53cea48

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c9d8948ab7dc2dfd1c5b078f29ba3987d4107075ad4aa011db42bc805154ec9f
MD5 e21418bd00bcc4bfe9c46f3c956a9b48
BLAKE2b-256 3968ed6406f271c2f7068be9b8c3ff3c9616f9fcb9932545293fca3044621221

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8b9e2108235cd5ad67c9a344267fba6c29ecb3bbeff01d3de4701f31f18fbeb3
MD5 3445c2da5b5c12769331cb31c6fa08a8
BLAKE2b-256 cfb64ef9be0ae2f9b3e000897501bf2da73976b75e00da82968763563b50e0d3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fc41cf393be128d8c2023c1871f9bafb39ddd9875ff53aef9cb9dda03ca0ab5d
MD5 4776fc2a9b1d0b26783828fcee6875dc
BLAKE2b-256 6c92ccf24073952e95f5a00001b1409e2d2b73b9ffd9141d763f0609c8dd91b3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d3c50eeee2d6003e7ca0098f519e8f531e0c973bfbbe274d241ed3f617e905b
MD5 e42dd473dc9a84e963e22a180879a85b
BLAKE2b-256 124d1ec756176c9681ab7cff4cb71720be127d461109f2bfae5237b25d4f2144

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3116776ea9e56a48da98ae4c94c2c5c8be4c45c7247855d9461eedae0cffae4f
MD5 75a42c7e012825975fddab14da70795f
BLAKE2b-256 dd78d2a5efb39348bcce786cbe835d8e0700e1ec45d58ebe3d974b883bbc964a

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.5-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.13

File hashes

Hashes for libcst-0.4.5-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ac24e390532687ceca3d5d1ff5cca36abe3947d4da235de47f2803c65f78eda1
MD5 5684ed69140f89d37b0855a7237cb5b6
BLAKE2b-256 44e97547b60261419d8123c589773ad7d6829947177ebff8d3820a6f743b529a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb3248b6eb50df73a712b517a643d0d20b2afd8ebb405d76d0ab1af2fbb2a2a6
MD5 430a27a605330de51a27157f06c9b348
BLAKE2b-256 0e474b7a382a99101fd5afac69f22fcf059438e719ad0a56194b9151516c8b3e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a17d7512b996af17ce649363963332405d4566b0d54a404e019918caf78c1dee
MD5 4ca179bdd6b0f1a6e011902184f6c78b
BLAKE2b-256 59340ef303ba4319b257fb8efa90832eed551fbc41b716b8c423c9e40f173648

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a28ec30e3bcd8ce15311dd68a707f608e4c4bde282ea2657ecb13c24b2bf206f
MD5 c723d3c97a5a64c44a604e6170cc756b
BLAKE2b-256 266a95de83c4d749b5b073f9f54b28ede770873e89a86740e4fb57f02454bce0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.5-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 00f72f86915a32e68ffffce4d45ef89af54f34113fdb3b000e262dc28dd1d8c2
MD5 b14c1dc361bcbc59ac93049018665d6f
BLAKE2b-256 8622c0645c8f9c7f87be4def9b78ebc8a916fb4920d8b0d28bd9d493497e9278

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