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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

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

Uploaded CPython 3.7m Windows x86-64

libcst-0.4.6-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.6-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.6-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.6-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.6.tar.gz.

File metadata

  • Download URL: libcst-0.4.6.tar.gz
  • Upload date:
  • Size: 739.1 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.6.tar.gz
Algorithm Hash digest
SHA256 80f6982db27907f07d47575c50fc878923646437160fb2680c685b8565590446
MD5 05d8b1945da5a97592794db53cba8481
BLAKE2b-256 3c301a5d11ba4366218e3b1d2d84789643ec063f1c64c50641181d2881bf29d1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.6-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.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6287796070491a18875836ef693cdd5e97be36299259cc9c1cc939ed6843e178
MD5 12b4da1c1e13b266231aea210b6ee8ea
BLAKE2b-256 83f59d9a460accfcc728099bcc53fe8f0fe628baa57a8e64478df153aa7252ab

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e0ce52dc1c0b493855764b816fe571fe9f64e0c39e321d34db234d23fd247182
MD5 1999ef28d9d649bb5b8cc21612c31aa1
BLAKE2b-256 8e01ce26b47b08976178e8c04eaa7edf5c8c6ad5c516951d1b91a2014a25dcb2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4e31846c31235ccbcebc31e2128f42acd5ebc2d19bd0459df7daad7588f2af0
MD5 678bf9fea86855df7708446262a1f008
BLAKE2b-256 393b28158371e8c792c3d2ab485af9be8009f29ec508997af64a6f187697fa04

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 117dd8a592c182d1bab3834ca102ab3e01d8786cca84736b78e56e8c5446cb80
MD5 28b8cb2db41833118affe3d62480e1fa
BLAKE2b-256 624ce4c6f1c5fa72bb8057f7b1a1f7c5433ea31a1c61f839bfae7bc067772211

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6016672d9dfc38595bcca9adada9a5e205cf383590544009f8d70b5ef519a449
MD5 f2b4ad83fb683c1e6f958ee1cf22d1ff
BLAKE2b-256 c5bb9f86c7a7eac7fac541f46843ecb8f5e7e58a0606ad86adff980542a5c6e6

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5b0cf425e2846ccfa80522784a774a2470541c9e402a598f694370e7851f7e6e
MD5 8ff421dae009c98e8ca4a3bc3ecee1e7
BLAKE2b-256 707c79b097a03f0ddd6a208493e5ac309a55515a21d310849b2b2cff7da540ef

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.6-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.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 57ec209dfb8172e0a9796bc0d5fec0d4a7163a76fda94ef5f9c9f3b7a11cb52b
MD5 2b9f8918758288d2c65c7bdaddc8ac49
BLAKE2b-256 e4acc1b0db1b747dc75811766e226b5cf880e3c602c168aeba44a5cc3eed1255

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45c42ef6abf110b83f3c8ab19a39086bda66d689ca79825d678fe7d70bbdebb8
MD5 7ffa6147d8768fd4e1a533500961e80a
BLAKE2b-256 deb4723c16d101204ce2f943497e5edfa955bef3eab34c3308cd3053082f6a57

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c3893a97b2d2236a78aa2fcca289c92bf52612865aeaf57206f8974b6ec1e509
MD5 2423cbfd01bc23286592b7f088445ee5
BLAKE2b-256 cd4d56cb71b2a0ed63d2335660ea5b6620e330e59c144bf701473cc1cbb935f5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2d2e1fcf35f4aaeb03c8090c3d5ad5c23ebda4cd2fbcd424d80e65c4aea872df
MD5 ee75a2f1360180ed0e94dbeb518889d7
BLAKE2b-256 0b30944f5e49ba2cf3b3efc3b88f13dbf35422520849143b6a6ce0626bf83238

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f01ace9ee8583337a2b2a67eacd415a254b537160b358bbe2ef11ee1b91dcb9
MD5 6b02918d817acdc4279d68cd5d021540
BLAKE2b-256 db5251ee13527d50608f3fdf4f3e1e453ab9a63b3704a94933ad0948280d93b5

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ace049352c6952168dd095086f7f79800c668366944f7c6fafa065b4763b9d23
MD5 75bab64038f94bc42830bec1761a1adc
BLAKE2b-256 df05ba28651e0d4fce615f86f9dfb6ad391986e61a5e0813770570d08ad8c909

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.6-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.6-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 80a166a25a565c07fa0c00794f54d7a227e27afd346428337d55640a09bc8dd4
MD5 b0044c3efa81e628c888f88b3693e433
BLAKE2b-256 0c2855df5d39c34d469402725bf2be114ba95858eb21207dc8c240b7536ba115

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d5e796de40fe4532f91a8f1dd28faa533fd76a7613c6bbac024428ac441fd809
MD5 6678ebce7704a86335b9364db19f5477
BLAKE2b-256 191ac8b57177acfebbd6255b2e16657de5058e8450f91acee5e68cd9b21d6058

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fc82d8d8a5ee76819ce4d4a6874080e31d8b19ee9107d60a645fba4adb6505a3
MD5 03e3b961e84b75d664cd86bedcd60439
BLAKE2b-256 5b0d67c270cdbde723624b19a9f8f4f6300f298060a88128f9ca6da83134ff06

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3c0a600c62c22d12c765ad0a7f763c6b58d1dd49c0879db1369f6ab55ed97ee0
MD5 383cdb9a461c3f085711b1702b81f58e
BLAKE2b-256 ef5fc8072c308cea372be937ddaba9034f89bf4d0dcee0f5bf2cccc25be79fc4

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72644b64c722141b4bebfc0f2ce7f8f466456e232ded60fb0413be58df6da20c
MD5 9a657f3294c5d41848b7b3fb65f5d23e
BLAKE2b-256 f17f7bd017a1e7f9c6983b5bcda1816763544871660e2cf55f12aa4174453572

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e56f984cf4d964a4cec416f3af23119329d5843d107ea3f99c6abbeba9651100
MD5 c4ee6800627feb7750f77ab66da6b4fd
BLAKE2b-256 3f054e5d4e4ca29e353148d7904de35fe5261ba5bce9d8f425d1b0c06dd56a2e

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.6-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.6-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 80a3c9e379a90ea0edbc9f07a806e2f6d80b84c5be4e4c111022b2d96bb034d0
MD5 73a91b3e0a22d881a1fc5603e9202dd4
BLAKE2b-256 7ca1342c3cccd2a6b6d84500d0fe9d22b7741f734edf50baa140f73fefbe4f1d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00787e3450935a01338358c391ca7d75bc87277b4fe0584a26f23708af43e4f8
MD5 f8dbf99ea3d9f8c61de240a4f1e5f8b7
BLAKE2b-256 73d454197c2302bdc880857aaa3aea6b07c04a94ce0e2b194b8374969dfbd69f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 81907e392693c1839263fe5d159b6ebc10d8dd22d077ae6dbfc88866be580fb5
MD5 6988616d3964ffab074312d8b2371682
BLAKE2b-256 7f461d4c0ea33180134938755852ae6c3c2a54e46e19687f707a0abb1aee6d00

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cf687f0fde63a9fc2c1ce90cd980e5c78eb22bba3d6e0ef71b9f04190b1b90f2
MD5 f3d0c2551d7bf51335f3cd81b0946c27
BLAKE2b-256 8cf612b8a6af5c579b4c86153c4b99fcb45c1fcbc8d5c646fcdb281af5111ad0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.6-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b0b40d8686e6611ae0adbcf45f70b08f920156493add2d9913494c96fe7be13a
MD5 612cdb7d92e82923b715ef2752137866
BLAKE2b-256 b3972e48bffe3d28d5fc34fc4b5409bc06b4744092215d0ef105497953ef261a

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