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.

Reason this release was yanked:

broken M1 wheel: https://github.com/Instagram/LibCST/issues/817

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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.11 Windows x86-64

libcst-0.4.8-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.8-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.8-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.8-cp311-cp311-macosx_11_0_arm64.whl (1.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

libcst-0.4.8-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.8-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 macOS 11.0+ ARM64

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

Uploaded CPython 3.8 Windows x86-64

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

Uploaded CPython 3.8 macOS 11.0+ ARM64

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

Uploaded CPython 3.7m Windows x86-64

libcst-0.4.8-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.8-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.8-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.8-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.8.tar.gz.

File metadata

  • Download URL: libcst-0.4.8.tar.gz
  • Upload date:
  • Size: 742.0 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.8.tar.gz
Algorithm Hash digest
SHA256 9c60bc726f6e6f9f05addeaf1a4f4cf27c2efc02bb2b4b0338b09f9dab8a8d65
MD5 6782c08089c9928124cc355c62f2b667
BLAKE2b-256 09e83e6cc21f4fe3651a051f387ae7696366c4705ef3399ba6ac78132298fedb

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.8-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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0eeb6def276a9fc65aad50855693a9dd85375ecdee4759f9335edd0c81a370ac
MD5 3336577108090b3494fa15dc8878d1d9
BLAKE2b-256 c3915c5d3d6299d3378756846ff2124991c91dad206c5394ca8a7fdcca441640

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9021f06b92f892df8f89956ae6d673fcab3189b92c75858e279e90a3561d4059
MD5 d5d37c4e9a5c8c67395a42ed3dfcf2b4
BLAKE2b-256 c0cb0e23817e204684658188763b209e1edf97c90c31a57b77e52e5a414522f0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce5ce73ddc40274a97197550faf6a92f8f9ff2ae308525fc4bc7762fc7fccdf5
MD5 7b365e24d682e6eb4e5e4e98fcfc2dc0
BLAKE2b-256 724e166af02888a27c3652c2488c0d19827a0c8418e37214012256eaf0ba2d61

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bfd0a749824fc4a318963a2a8a24fb2e2d71e2f3a9496ed830735559a4da4e32
MD5 d6e2d6f57409183d37974cd9c58650b1
BLAKE2b-256 dd41ea99039a2ebc9231376ff0126bee1713bdde877360d554168a7fa57a27cd

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82efc055abfca97889aad68c3d147a5f7fe51fcd20f30612750f1ffe3d28e30f
MD5 4bd86259691a9dc1f95fc27e1bf6785a
BLAKE2b-256 f44c77834e031a9f0d81ca749e8f1a8115866d7f5a13144db5d0bfee31c22eb1

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9f0051d880786415b451417fc3f5213bf9cadd1481c9954424f17360235cd9b8
MD5 39b8a25b0f4f22ba460613fb825a90e4
BLAKE2b-256 dfdf4c43b46dd0915e412cf4e315bfb262c30487b5a242faf79e5b51a38ae4e9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.8-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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 52480aa81bab4c69f0137851449233bc877157e4b03cd133e9bc76b711dd88a4
MD5 748fa92fb9511b652825d65604f894d2
BLAKE2b-256 1344144b1c6eb223fd2eee1dd8190e3b4df013e2fd9227d5b64a1d7bee9a1627

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 158b87957266bc06c233572c6d3618dc97195634aa7915bd3c60a99c6db055af
MD5 5c97ece99ce99ecd3223d1903c25d837
BLAKE2b-256 e8eeefd4469e8e25e998482354f2fba79d30930686d67c5210fbd8b80bc9109e

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 654e3c30a61e4e5b56419ba8d91b390cf249d3fe2e078e998dc098b37a9a44ff
MD5 614701db8f7aa6f2d9230f304d1efe3d
BLAKE2b-256 08bd710a83e67136bb1740ed4ea7e320aec0375c9356a37179728cc2ece70cfa

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ab565d18d7a240ae0ee7cadb6c0c61428d2cab08fa37f694ddfd2a9b0dbb0c27
MD5 7c09ba1dc4ddb91762d24c53b87a4ac2
BLAKE2b-256 c8b88cd3ecf993c0f0f5d608e36a5b61d45f7508e2edade0e7ce71bb35ade24d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6953868d322dc910c3ece684d84f115374efc4cc4db90fcd1e190c8e510b6fd
MD5 87d4d3b88c02b32dd1b48a23f171ba14
BLAKE2b-256 9c6ed452d006e0590691628edc59e1aaf0adfc9cc1cf3ca1a82699c889d2df2b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 746b77765b474a204a6731549e729f59c03c320c6598f921f7abfc3739f527dd
MD5 9d209653d87abf0f2da3ab20a7a4db70
BLAKE2b-256 e3c31f70ec9abb9fd68836d94a8acbbe139e795cbbd7583482004d41381904d2

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.8-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.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0a4f8ee298106df6700cb7072e62fb159f9e69892d35c365efe0415df5da4ba9
MD5 ae1718b0f6a2abb26c3ff86d1b3fbaa8
BLAKE2b-256 e936a622dab52683779498d136ea75955516fcef14e12416cbbe233533efaa78

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4bbb02252be243a64fdf2a65381357ca5599d483594901ae21dba27649566e8d
MD5 86ae4bcb3493133c52b286a4b2921ee0
BLAKE2b-256 f7c7f3011b9a2560df4d5f3668c2a0f9bce8972dda7818bdde633a5784077b3d

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d885776029ccde3c7ab7d27c34247824a17c3d68278f5da6fed1b8ca0a561dce
MD5 a6943bf7485cf7d343b506aa3e9d2576
BLAKE2b-256 22d0d033f37924a708eade8f7d6f6e780dcdc48d283025c0580d79c66b37101b

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d6c7e2af3e398c7a35fd6549e5a6a7bfefcf08e898cd6a01b2a1286a7e31955f
MD5 ba686bb1e85bedf72ce4bb1da2c30e3e
BLAKE2b-256 02c8c86c871284a621579ab711eb1354333082350d5f371486589251bc1cedfe

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b187129567c11a0c722f746b4907ef7c076de7f1089c4f5c64ab5709ccb8c671
MD5 e5fd9011759247149c36d5b4c638a4ff
BLAKE2b-256 1747e06e323e7085d511930c905ef5a200abd2230188fbbd5b713249b6aa76a0

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cc0250f72ee3d482f7d32b909e95c0190be983edbee4f68e26bd1959e564fba3
MD5 cf4943105acda17de79b5a311217bdcb
BLAKE2b-256 09623e8cc2fe6889362e15d407ad06d4e25c468c3d2e4d287f2c5348348f70ca

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.8-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.8-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 48dfc758f403cd5e2edd1f6c027b1f269ba62b5a3d537cbe2aee8e2b5dc2d102
MD5 b0726c4bb50f731f80bf056e55af2d09
BLAKE2b-256 2e1c5e75b46dd305970e2e1c2a2bac4b806d74389069252c13c54ba9f864a965

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 58c0d28c3c580886f71286f3e008d0640ed96b3b7c369164bb20836ec00d6245
MD5 d293890d53ff624e616e4e9744680a54
BLAKE2b-256 9787a4f180e712b6f2c8de5a9fd63e30f5609b0a99d7ab0accade358e8e870bc

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d7deb26ee15c71880aea7813cfc6222c1b3446c593db92696912cf5be98eddda
MD5 e26836bb41468f1e89f04a61a92f5b86
BLAKE2b-256 d4b46ef5c139f37d4ec86ca56a4d24a8049e15bcd6fa4480a2096ec3782c8369

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 df35caf419777bbed655a38d5b551cd84e479a717308fccf2646ae46c4b7da2b
MD5 14df130729fafcb4a2c72ebeedad79b9
BLAKE2b-256 d794d75697bbaaa89b9923174e1fb054361e28f1a50684353bb62ffcbd868c95

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bb8dcb52115faa4fbf434657f25a4315da3e3c6241df2fff4b5371b93970eef
MD5 bbc29e1427bed65f146434b112d78be5
BLAKE2b-256 37673917f8a5534e5ec0e151b2a31e92878c2a36c1754e09b37f64ef151e2137

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 257de16df0bb0e7a12085f1cb6187bcbef720fafd4f2a4422085d0559cc4fe91
MD5 2c31fb089d4c2a94d170fae899a93304
BLAKE2b-256 c1a64a9bfa35f6ec6c7b4343bffdd01165c06e7a6c4ead4e6dafa04f74dcdd27

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.8-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.8-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 5530190dd8cbb2fa0de1dab831d7fe12a084ff9ea88c223b3d2360d08ac9cbd1
MD5 d810281801752f6c005252e468f40c4e
BLAKE2b-256 cd7c6fb4ca7475608d0af6e84c22ac65551a03231ea15bbf6f7c506a9beeb031

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d82cac80e73e933b101f5b9d7d17def3c550c44365c578fb51012707835f4a2
MD5 fcaef06b072f9be3182dffe4955a9d41
BLAKE2b-256 8317c25939fb53ad1b862b7614eaa10f61ebd81a0ddcd712a6958645c3e7da48

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ea22e64235a9209000de06117f9e22efe7e421c4d73fa21ff98415d21c8078a
MD5 3b02fa3c76dd4d7ca7d14c84beb2f12c
BLAKE2b-256 c860c96849f2bee05ff29f0f0f942ef3a84ce184b4182522af732357a715290a

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c7e8aa3dcf09d3affc7f087985beed7973771e8b6e31bdf7df98802215a34818
MD5 a1913ade2586be185e7716a2cae73a46
BLAKE2b-256 d7d8c68dbc01fc26419781ba4cf45cd4f4df1b1a466aa1aaf1295332f01b3851

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 090c96a56825602ed28c1cbc8f4086ce4d57c8ac8d8f64b0ff393f6d2320a5aa
MD5 0c533e859b422db42bbd8de4d54ade07
BLAKE2b-256 9698d6b65e1c20ce576992d2b16949d77489eab0c1296a84994f0bede4fdc3ef

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