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.

We recommend using hatch <https://hatch.pypa.io/> for running tests, linters, etc.

Then, start by setting up and building the project:

git clone git@github.com:Instagram/LibCST.git libcst
cd libcst
hatch env create

To run the project’s test suite, you can:

hatch run test

You can also run individual tests by using unittest and specifying a module like this:

hatch run python -m unittest libcst.tests.test_batched_visitor

See the unittest documentation for more examples of how to run tests.

We have multiple linters, including copyright checks and slotscheck to check the correctness of class __slots__. To run all of the linters:

hatch run lint

We use ufmt to format code. To format changes to be conformant, run the following in the root:

hatch run format

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 rebuild the libcst.native module, from the repo root:

hatch env prune && hatch env create

Type Checking

We use Pyre for type-checking.

To verify types for the library, do the following in the root:

hatch run typecheck

Generating Documents

To generate documents, do the following in the root:

hatch run docs

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

Uploaded Source

Built Distributions

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

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

Uploaded CPython 3.11Windows x86-64

libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

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

libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for libcst-1.0.1.tar.gz
Algorithm Hash digest
SHA256 37187337f979ba426d8bfefc08008c3c1b09b9e9f9387050804ed2da88107570
MD5 9df172d698a3ff68bb5bbebc7ea8142b
BLAKE2b-256 f4b2dd6fcf70dc59281e6de7c4b2f6150d07c26db127262dd5cba16fde1464ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.1-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.11.3

File hashes

Hashes for libcst-1.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 414350df5e334ddf0db1732d63da44e81b734d45abe1c597b5e5c0dd46aa4156
MD5 51074edc0ff41f2205a5e66fe2c684e6
BLAKE2b-256 c1726c99471219c4e9a40c07909f5baed3eccfeab4a2063c54d1fc0ccfe9b1fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6b5aea04c35e13109edad3cf83bc6dcd74309b150a781d2189eecb288b73a87
MD5 31bcdd0f1da8837b81e7d0e2c829549a
BLAKE2b-256 6814c6708490dd74cc833e62731725024cc27d1fed38cf1cd03217bb35a88a37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 600c4d3a9a2f75d5a055fed713a5a4d812709947909610aa6527abe08a31896f
MD5 5ee6b529a60aadffd7bede487e4e1aeb
BLAKE2b-256 c7edb81f0613bf23f49d6a0a8f9370d5badfad5bb46fb429e1d4b82c8812e100

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ddd4e0eeec499d1c824ab545e62e957dbbd69a16bc4273208817638eb7d6b3c6
MD5 fee7c0d8baea4e2346fec5371909071c
BLAKE2b-256 5119763eefa2d39f25ac4c9988387d5607fd8f3ed5e929af9f10eb30c712a306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5599166d5fec40e18601fb8868519dde99f77b6e4ad6074958018f9545da7abd
MD5 5f16528166ad85a1f245145a1e90e22a
BLAKE2b-256 10c12f633311d479e8fcbfdfd7bc5e22ce1c2b94dd1734238c197024c08c1d23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c50541c3fd6b1d5a3765c4bb5ee8ecbba9d0e798e48f79fd5adf3b6752de4d0
MD5 f6ae66bbded3bbe667e4f01ee1564907
BLAKE2b-256 d457af4efe8864edfb9dd22486ef9cdc3cea5b4a0030b8b75d7792acd6bf67a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.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/4.0.1 CPython/3.11.3

File hashes

Hashes for libcst-1.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 47dba43855e9c7b06d8b256ee81f0ebec6a4f43605456519577e09dfe4b4288c
MD5 9aa3d07d12ffaa4a86a0bd6cf3dc7e48
BLAKE2b-256 7961dbb644542cf4f50ec7e6e1ec10f23d732ecc9835f4e8ab13308c1509e1e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0138068baf09561268c7f079373bda45f0e2b606d2d19df1307ca8a5134fc465
MD5 532bb81d047ebf9d9f1d7c17aded87f9
BLAKE2b-256 c1230cc3da3a7a5989bb34a491c6d51b25aecfba9a8e23efde92f1a15fc20915

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4840a3de701778f0a19582bb3085c61591329153f801dc25da84689a3733960b
MD5 81e68674ac341fc4f279c0a780af5d50
BLAKE2b-256 c75c2a0871654ae1bd9ee2e57bc5d3e2546ef1230a6d7f88adb1f72ccac8b28e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9a4931feceab171e6fce73de94e13880424367247dad6ff2b49cabfec733e144
MD5 1ecb4edf0bfe2d06796a584374c3e0d0
BLAKE2b-256 ffe65dcaaf8d3c02ced4f496e9eebddb8220056c06b290330ad5a12590fb44f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d6dec2a3c443792e6af7c36fadc256e4ea586214c76b52f0d18118811dbe351
MD5 29fea7fb926105709f8a6a65f96da9b5
BLAKE2b-256 eb9e1158d6033a744593a7af39362cbc961036d439b6c49814cfe6e78b7ad2e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 80423311f09fc5fc3270ede44d30d9d8d3c2d3dd50dbf703a581ca7346949fa6
MD5 46e3f76481101a24836fa6dca5c8fbda
BLAKE2b-256 ca90ea0b513c830c487dd4ec581424c544ac0366cb5b7b0045e2bd95796b7bb7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.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/4.0.1 CPython/3.11.3

File hashes

Hashes for libcst-1.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ae7f4e71d714f256b5f2ff98b5a9effba0f9dff4d779d8f35d7eb157bef78f59
MD5 9cfabdf5ec799489b73c42645aa472ed
BLAKE2b-256 66f698c32c80b5fec10a39b6cb74bbf9363d627c60535b96f9d3c15848515109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d237e9164a43caa7d6765ee560412264484e7620c546a2ee10a8d01bd56884e0
MD5 23778977eea70aea2fccf75966a57d2a
BLAKE2b-256 af3a90caf552575489412bc4b041ca9894062ca2f0200cd7df8884325f0575bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8420926791b0b6206cb831a7ec73d26ae820e65bdf07ce9813c7754c7722c07a
MD5 b9bb8940b5e6add33d33b86129c75838
BLAKE2b-256 283157f77e87eef8ada6724e65d6838d599a10b3f9cbe991b310af83d387f14c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 440887e5f82efb299f2e98d4bfa5663851a878cfc0efed652ab8c50205191436
MD5 02b5aff098fea44df2f74e7ee6f971c1
BLAKE2b-256 fef7ab8ea8608b63e4c1790af89e8ccb419356788aba2f9f8a1ef084be342a10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b4e336f6d68456017671cdda8ddebf9caebce8052cc21a3f494b03d7bd28386
MD5 ebaa60c62981904af04633e809608324
BLAKE2b-256 1cdf9c7af7d8756d436ceb3c5046a93781141b2ee2c54d2c09d4096b1bbad4a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 119ba709f1dcb785a4458cf36cedb51d6f9cb2eec0acd7bb171f730eac7cb6ce
MD5 0ade428bc4310444c0ebe209ea64be8d
BLAKE2b-256 b0513dc19576d1b1a53dc59cbe78586a6996eb5e96cd7a3a228dc544505af0e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.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/4.0.1 CPython/3.11.3

File hashes

Hashes for libcst-1.0.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5e3293e77657ba62533553bb9f0c5fb173780e164c65db1ea2a3e0d03944a284
MD5 7ee7c48dd7484a2c9bb47f6fb21c5d44
BLAKE2b-256 ea5defa25625ae5da55aeca0ef49519278b6a33feb40d9094bca41e20e87d780

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c90c74a8a314f0774f045122323fb60bacba79cbf5f71883c0848ecd67179541
MD5 a0d4826f7cb5dc6cb0f55d9332d6dbf0
BLAKE2b-256 2abc1112e0707566230709965817f2881fc18f9a322bbbb52ae8adf7c28981cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae49dcbfadefb82e830d41d9f0a1db0af3b771224768f431f1b7b3a9803ed7e3
MD5 a9266a501ae209cded64a85ed922e70f
BLAKE2b-256 293493e180facfa6abf19843d6e38ae468db8ea93decbe889335472bc959420b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b0533de4e35396c61aeb3a6266ac30369a855910c2385aaa902ff4aabd60d409
MD5 cbd2a41412616e9efbabc3ae115489f6
BLAKE2b-256 68419824b7a575e96eb2525f192541c4413044ea8500c651ae398353285861cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b666a605f4205c8357696f3b6571a38f6a8537cdcbb8f357587d35168298af34
MD5 d7be08b9bbad1ed6ac7b484e1ca85aa4
BLAKE2b-256 3210f3da8077892a1691f73723ea4e7598fd20eb7a752aad780c04fe0719a374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 967c66fabd52102954207bf1541312b467afc210fdf7033f32da992fb6c2372c
MD5 6cf0fdee2f0faa599c3fee81b9306f4f
BLAKE2b-256 e8be01ee6bcc9452094638ebf6f4f975e7dfaff050c9d8623757b0700201aa10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.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/4.0.1 CPython/3.11.3

File hashes

Hashes for libcst-1.0.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 b97f652b15c50e91df411a9c8d5e6f75882b30743a49b387dcedd3f68ed94d75
MD5 5318a189b47c4b7b1802eadc3e9b2786
BLAKE2b-256 006a47b61d3c9f6d8f382ead9f068131d3ab742540bc2307292b69f896fa3f78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2cb687e1514625e91024e50a5d2e485c0ad3be24f199874ebf32b5de0346150
MD5 3b15d965dc34fc66558e47cd850f5309
BLAKE2b-256 0129554357cbbd9c894c58241f0403cbab9c6c1842eb6eb7ebc6d30a2fedaefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8d31ce2790eab59c1bd8e33fe72d09cfc78635c145bdc3f08296b360abb5f443
MD5 055a2fe81f8f0d3bf2f1e1a666381682
BLAKE2b-256 3800a11a447fb6d48c6f69822fe2fc55b011a7b6ddd4cbd8a718442ac382dbc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6caa33430c0c7a0fcad921b0deeec61ddb96796b6f88dca94966f6db62065f4f
MD5 d7bcf9cf442a97b088c6a24c29c9627c
BLAKE2b-256 764d602abfcdc97d1c3da768f31ef5d9e2f27db62676356b64a98205498313a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1adcfa7cafb6a0d39a1a0bec541355608038b45815e0c5019c95f91921d42884
MD5 85d266be9c2589ef4188726afbab4967
BLAKE2b-256 a9bb1609e940be017480680eb5cc2e0fcb0971c1a3821b51804c8b14928182d5

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