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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.10 Windows x86-64

libcst-0.4.2-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.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

libcst-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

libcst-0.4.2-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.2-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.2-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.2-cp39-cp39-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

libcst-0.4.2-cp39-cp39-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

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

Uploaded CPython 3.8 Windows x86-64

libcst-0.4.2-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.2-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.2-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.2-cp38-cp38-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

libcst-0.4.2-cp38-cp38-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

libcst-0.4.2-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.2-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.2-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.2-cp37-cp37m-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for libcst-0.4.2.tar.gz
Algorithm Hash digest
SHA256 e5aa2d2e0bfe03438aa8ad95f6e87a6be8f88350a2f775f1174945f06f1971b5
MD5 8dee0482b16affa55cbf393fcf9a9986
BLAKE2b-256 308e720040c28c2ccb557094d8ddf7947fd61810a60c312be562feb2727b6558

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bef3dfbd1fb0440e2be942dac76a3766dd69d494e96996f8298e3a6f6230791e
MD5 ed83f64b997d0a2bba44407bff90727d
BLAKE2b-256 69bb60cfc0c41758e6d3882cd5f2f9bd5f0dc808aaac68c9bdc2490b27a3eab3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a589befbb7f72bc625c4242182c9f05d9306703147973f61b01ab3d9ea73f06c
MD5 05acfc174eafd8d4af6c60d1247c728b
BLAKE2b-256 1b7ed4b8f5e8790ccec9a8491857e0e3ab19b81cfb9e71e9020ea92499a97076

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c45608f7de03f36f819cddf2921bd00ab6faf115b1a9d6c1890cddf0c204e732
MD5 75718261557da513990a20886a72a8fb
BLAKE2b-256 024af4eb83da795dd84c8f83bda269f67e5146608a966a7ed7894c127108b8c2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 01bf1af469447cd8feb3ee62298d820d3bb81b9945cbb10f0d3bc50aabfcfaf1
MD5 dedadca1e356be78d7d310948c299b3b
BLAKE2b-256 d2654d239243e29dac85c45f1ad06737301fd9788e27f436179a7ac09209c289

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-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.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c39f7193443f89bfcde87ab857976de737876ffebd88af00896d323462ee34c
MD5 0c36bb1bca7e970991a93c73ace6f8ff
BLAKE2b-256 d1574a83510a426e787662dbd8d3e7deb1330cd82e962a63db555cb367968cf1

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 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.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5b605f0d9115e9e31e69f4896caa7e410b0e6f8ca657ff1df8e78442c55b9f3a
MD5 59198e0a6c83c82d2543b25d51697737
BLAKE2b-256 9299477974dcdc384be2510e3ba3a07150f68bd98a42c934ade3054661db7da2

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3440375522de9c96d5a1fe5691821db6cb3f3a830825ec51cafae349bc5ad6e3
MD5 28cc0886a6f8a73860db13478d880c41
BLAKE2b-256 3dbd0359f6761f1ed2bb097598a1f9f103fb0dc8ff7102bf9f1cdb14ff54c480

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 18ab489a39903d5e545a889ad3e685ca1239b553146cf16c5ce80902f7a13b02
MD5 4e9fbea7bae9eefa893334084d4228e6
BLAKE2b-256 8258f2821d4f615e53fe4db1867bb651db1a26f170c8f2ea2f8992e11a736a6f

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 605b67578a0a9cb497986fbb06bd96dfa7b41416d08877a075b943a84de1e6d7
MD5 59014826b2ef1e8e131f867c35f3895c
BLAKE2b-256 83b496925feeea6a50718fedf687d9149f5ef3a16278dabc6229c5df4cfd8dff

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4a0a5659190b4a3c52a76ae704e9b2cad8c9c1caad11bc9afc6dbad8c98340aa
MD5 3475a7a39beb1cedf6e398e9b5aa7459
BLAKE2b-256 5f174c5318acff0a34d72c50e5c04b04cbb41ebcecb032be1d53c41b5cffe839

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-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.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6dfdfcc4be59bb1a53bc6d658ffcd5ceabef470c7e6cca9a4338707476f9b1f7
MD5 4267791fce757a7f074c29f6e3a5b206
BLAKE2b-256 262b981ab0617475846addd76685592105d5f4ca3a7761a3eeead913e83f5e50

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 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.2-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 689316be3e22d2ddd3e72bf97b0473503f13bdd3f94f64a0cee4b39ab3dd430c
MD5 ae0bb8c2fe342b7ebc06f8036a64aaf9
BLAKE2b-256 0826af44ae7ae9a4ed797404a7d29a9fb1b57d3a5b63b323f058992484ec10e7

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-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.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ffe178e40c5eb924ae3ee838f1fdde7c0fd5be8e8766f950711cc7d55aa7eefe
MD5 6171cdefc5ae322f59635ae9ea612fe1
BLAKE2b-256 5408bfe7890e75be32cdc6b1fe38f5b6c2066d8f5ffd9be0140c2a12557940ea

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 819767f6e433d28e8bf92532e65149474bbf32d48c4416ced6e116a56e9b0e31
MD5 88d8f3846e4d3665bc16b6bbf2405f8d
BLAKE2b-256 0b0ca24fd03291619dc334b3a9f704ac6dd80ccc90780985d5e86d68ebf25ce3

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80a9d21693789b08f0f146d0ae7add211910c477c07a0fd98859b9e96d1be591
MD5 35dd64f4082c4b6dfe7ee23bd12b1cc9
BLAKE2b-256 63a1ff72ad752efba4c4b2fa6b62556714b8231a176dbab6cd7db9d15fcd82a2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 72880fed2c577139e591b333511c8989078fadabee0f12bdef9a4bbb9013a675
MD5 4bcaf758c2782ba396612bb52d5c95b2
BLAKE2b-256 ab6bf46a131cd3bce4ad4b0ed6e7c7c5974b46fc6589c69ad0b1581e00f4e6c9

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-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.2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 906a26ba4fbb8be13df650f660ecdec0cd54b2da9765bac150abd3b2e7dd4aa8
MD5 ebc8ef739b8373d5477d8c97ee60f2f5
BLAKE2b-256 931453adfdd0dece68250eab12a78bd14f39cc1a986e5be473479c4636c6ec10

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 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.2-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40563b7e3c1aedef8bffb7e779b858ca850c61d022826542b110d1ebfc175b90
MD5 351511ee47deee384fa161ddd319f702
BLAKE2b-256 3eaf93b034086adceb0facdd6d2060b365fd0afe827b9b336d52285bb1d49a50

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-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.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9864339e4d158133dbd4da60912a1fe18a6459838ece43588c720dc289aee329
MD5 e7753d23b6faca570baef98ed4704796
BLAKE2b-256 c244d653bdf0cf783914290713990ea4eed0059f996dcb9ca0d2a0a3a2d62037

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07776c1721d5970653b6372be721071a36f5eeacab19bd92ea95dc500e59654e
MD5 3830c1a39ca00bc4f8ec14b07dc4a439
BLAKE2b-256 dfd3e359129673ac848020326f9587b7bd164a32ae2f3a315a4adcc7a1c72136

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 013e1b345e073f82eecd9ea64bc9b7ecda6a384a45c3625f8805543b1b3d6a0e
MD5 b91d0dc1d4d8b257f0ad3d745682056c
BLAKE2b-256 11f41ae77d3a62fd125001e45831a82b5ae5d8e3efcad5761616fc2aacc37fa2

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for libcst-0.4.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2f4e1e1e1975d758866438bc833dca9675946b56c8e11de0c2e2c3cffdf8723f
MD5 7d646b611ca5b3cb8e84d073f5b695c0
BLAKE2b-256 f670044128abeb3d7328947a9e71106086d3df0e405890784e37b1c1bdcc683c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: libcst-0.4.2-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 1.9 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.2-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f957e68ff7f8ebe1d8bf6b0287e7cedf95fd3c712ca663a4e2aa6489256874c2
MD5 bc96adfe2568cbf33a073df1aaed111c
BLAKE2b-256 81ecdfb965e5edc0389a4fd48206862954e469612b895b3642724dff1f92c0f7

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