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.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.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

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

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

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

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

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.7mmacOS 10.9+ x86-64

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

Uploaded CPython 3.6mWindows x86-64

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

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

libcst-0.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: libcst-0.4.1.tar.gz
  • Upload date:
  • Size: 715.7 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.1.tar.gz
Algorithm Hash digest
SHA256 961ab38c0ef318c384a287f1e4f877bb61ce93945f352b14b5dbbe7a317882b1
MD5 eabca523b7d80b4483e8133fb2bb257f
BLAKE2b-256 a46e6fd5f3fc74a1401fa74f04afcd01e10f96e577ceb1ef3516c2e8d4d69736

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ce228e20216bce09ddb4eceed9a669f7fb52568ff300edf99a8850a4d6ab9e86
MD5 9c85f7cf73b828d9c8913f61eb628921
BLAKE2b-256 7639d404f0b1ccab73607e6dd724fed9c3e9005ea51ac9a2464502bad97aac78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 640256354d7183bc801a78a5b05238ccdc46b3646c7a7bee288f8cc046ed0b25
MD5 c661cc04959a836fd339fafc1d5c58c3
BLAKE2b-256 f5765a88ec78c53d96c1cf62892fedae3390c518c2cbc34598e602cf0716830c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2473609db1218ee3a3d69d39f97e97b65f6fdb90b2bfce0af7680448578ed6eb
MD5 6ccffb944d9ff43e13b2793ba303d4e6
BLAKE2b-256 59de3d1cc71368a170ba0e9f9b769edba2cb64a54e279e95472721863a032e9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f8f75ed9981ec9a96835f78809360847661cc9c8033d404dcc65c346ce480f4d
MD5 8b9ed955d541888be636acfe9c9d0b28
BLAKE2b-256 5009dd52a01a0eda007dde09fe0ee2fe25d4c64ce67d1742b2333ab512efedb8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 af9526ecc53a515cb5a1761536d6cc6dce7b2ccd958a01d1f185fa580d844afa
MD5 be7806c641c637f624b888c8e9ea3e8b
BLAKE2b-256 940f65a36f798ac9c35d8170b204973aa7f51a9a5f58adcda72e2c33dea64bdd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46bc765dccd9741951b3716ce8ead0d7014fe5fe04927a5920188aedf786133e
MD5 9f0c77b6375c159ae3f475db2d2ae69b
BLAKE2b-256 a512f46fb98340d479b24669a6391e02be809a16a279737a4362387166344fa3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ab268eae8a1fdbc23d510f598d0d5b1efe98d7e4f79045fd565c305adebe3a2d
MD5 58eecc2fae67388538e1367f9659b5e1
BLAKE2b-256 4464dc6bf77ee330761f86e59523e58c1f2164819ef0dc8e9f02117db1af9669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b2a6be4d8eace4670af9e596b8dd364d74072235e5a17cc7cff1509483a97c8
MD5 69967b624133df8bbd1197d1002c9569
BLAKE2b-256 5bd8ad980493a1163cf28c45570944a3b3f70ab997d0a0dc1669fffe50ebade8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 753ada0471c666befb33ccb73258161bd6493ba3bbb5931abce9d02e71cc673f
MD5 0962e7d34eff4760b069db617cd69df1
BLAKE2b-256 36bf684829464a1a777d4a949177533245cde447da865969b9347c9984a0dda0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 06de1bc753d789f928f19f5bba5bc83b1b4b304a1b95f537b87c8d5d5cb4b9ce
MD5 7b7a50db94e68c2b952dea39ba60c797
BLAKE2b-256 1ea8f38af965a7fde5c78a30500c20069d94c8ce91f3ba8517b05af709de2d7e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bd72ce428ac4123c075cbbacb66ae62ed0c166e248cc81b504779c27e263bb7
MD5 a973d80d89a32b74980d5e6db62f938f
BLAKE2b-256 39ff2adbfa9b9688b8e1231eebd83df97b9a1d8f3b3118dcd04de99a71e9d179

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9880a360d9a07283825844d415dc89aee00f13977a571e68f7c168b39a5b7f59
MD5 95da54826fcb71df60dadffad29d120d
BLAKE2b-256 3e4b6e1104f203571675d7a53b30d0023aa06c650ba3b7530c0c5aa898008797

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 43f698ee4eeb0fde410a369a4c51c7a5e61974307039ab8ef5c2da83f21b061d
MD5 c70c0d8e691717b67b7612b058db4a73
BLAKE2b-256 4c3064e64b7bfe87742736dd2cfe04ebd07b2c0d9a486628ea90094994861508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c5076d07d4f556d82a04654b72ac80c1b38eea4590189c40880202de40ac4237
MD5 96ecb785048d02f32cba012cf5b2a4ee
BLAKE2b-256 580f405c22bf7650554cf894dd58f115589316066ea68e50ee2346dbe266a4d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9eab2755d4796ac0b89e705133547677eaaacb3a913f6b7761f4dc964cca2886
MD5 6242a8c51d307ca908bcd44660a016bb
BLAKE2b-256 71fb7f951bbd82167e17cc2dd44f4d85ca921efca3ea226e56b9c9f92c057067

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe162be926af39bf307dd69b1ceb89af5ccdbfe21e1d92ba24ef7faa9d62be7b
MD5 bfae6e25428a11099fe331ccfd7bc926
BLAKE2b-256 a2a43491aecd652bb7441239a57b7a2d796363db7f1d1585adc6f9bd58b06969

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f61d3be41946d4ed921afb5914e40027d639130771e89d6846c0cc5bee967ec
MD5 499d3b5933d3b5cd5f7588200d0481a3
BLAKE2b-256 4d5d694094c77e4f4d5853366dc7e9e9e872f184950c54444d5e9a9efb1e15b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 35194a24918b7386310b3ce02456dc8259a2fdb8ef5c6620132047fb014b4e8e
MD5 bcdccf868426137f01776050ef5ab80a
BLAKE2b-256 ea3be1eb1e7eb5ec22a7dba6ca3d5b68935c36e44d0b05c52a80898648c913e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 05f97c0f56da7bf8a348d63603a04cdf8f9cc18b9880be62540788e968e4b6fa
MD5 191f5cf2a5d0476dcdd15e8e7a827112
BLAKE2b-256 1e1df869ed375f138efa73b4d295af6e882630b06619e2ad261daeccf73fc896

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ef99c15d0ea671bc1ba914d9f11634748479b1476fd389de9647c918c729d042
MD5 672589ffa89755913ab7f8d58a73e1d4
BLAKE2b-256 71c7042458f2ef8f628e39737155eecec9696e0bff948e7267a1be1994796674

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f2a2d70f14628eaa2870b94f2c8094048af980754433ac1195af14be3f06e27
MD5 70d88b17b362156b69c175b1072aba51
BLAKE2b-256 8717becce8f3eeb4f230b12e91f345fc1dfb98b0f3b726ef76336ae87ecd3d0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 407e419f8f69663509e37c9ebad88ca6ea4904d09a2293f47bbfc7597f82e7db
MD5 139d1074eec61e8f529ddc09b0cda675
BLAKE2b-256 5da453941ff49e7a11b8acee0250a8e096a2643937e73b5a369becad67f7ad96

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e02d3141ce6960f8df5b3c2615ea112a7a5065a60e81e56ca65a498c2c7f2490
MD5 cffc5e913cb923caf2ed1177bf24f26a
BLAKE2b-256 6c1403d1b6f165c9aa7377ef4a26697f970582a347c6133aeab4b074b12ec917

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 427c88ca77d0c7beb71a0c7f0ea9dccaafad5fc86bb384f381cd8c56412bd0db
MD5 ff43c31a7fa4e0f7cf1811057b6ee1cd
BLAKE2b-256 4e074d13cff54fce9227fdd210742c7483ada15a5940bab5f57136b20987e46e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac37e00960d1ebffbad1b8723d11eaa69371ba49cbcb5680c4da3d50c0536dc3
MD5 443a72a59f80603e3d420f006cbfa7c0
BLAKE2b-256 70bc49dd8dec619079554151d2b276548d001eb5e3155251f4efa0bd18b6a8b0

See more details on using hashes here.

File details

Details for the file libcst-0.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-0.4.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b4a6bc639bf9f7991e6850329264657448c6516a3d07fe2e0df692ae0bfdac83
MD5 2ffa122874919e7cc52705562320dc66
BLAKE2b-256 01f02c2afc1b08ed9fc08848c044fb49f8fbf856fdfa5c76e74c2961c14e28a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-0.4.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c6bdb278244d35cc5a14275ac1c0c11de79c6df46031f537c7b707b5841dd518
MD5 9f7a8919805cd9d5b1fe516a7696fe7f
BLAKE2b-256 86e64fc1743df49b466a7c0ff0b64a2461732b3880d8a626a7b6207c0913f19e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-0.4.1-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.1-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7aacd83126cf932c38cd58be3f8dd9b9aaa88feaf8aa42418156873a5f5ded70
MD5 17ba91c9560b5f3914711034092ddba1
BLAKE2b-256 f07a84f0daee9441d424321443141542f7e7204a518124dbcccc518c36f4c538

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page