Skip to main content

A concrete syntax tree with AST-like properties for Python 3.0 through 3.12 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.12 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.9+ 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.2.0.tar.gz (765.2 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.2.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

libcst-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

libcst-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

libcst-1.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.1 MB view details)

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

libcst-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

libcst-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

libcst-1.2.0-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

libcst-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

libcst-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

libcst-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.1 MB view details)

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

libcst-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

libcst-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

libcst-1.2.0-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

libcst-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

libcst-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

libcst-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.1 MB view details)

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

libcst-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

libcst-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

libcst-1.2.0-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

libcst-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

libcst-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

libcst-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.1 MB view details)

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

libcst-1.2.0-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

libcst-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: libcst-1.2.0.tar.gz
  • Upload date:
  • Size: 765.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for libcst-1.2.0.tar.gz
Algorithm Hash digest
SHA256 71dd69fff76e7edaf8fae0f63ffcdbf5016e8cd83165b1d0688d6856aa48186a
MD5 9418c1318b907b88c69b19a7002e4808
BLAKE2b-256 48afb243be2e6aaddd2b9e8f78817fc8f2ef5874753b01c2e07e75c109b102e8

See more details on using hashes here.

File details

Details for the file libcst-1.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: libcst-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for libcst-1.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 dece0362540abfc39cd2cf5c98cde238b35fd74a1b0167e2563e4b8bb5f47489
MD5 06ccc74da9da9e785a8b3ed7d7b9b098
BLAKE2b-256 7bd2196340bb15aac81f6f463b2d9230baadab126118bffead2ed5f2b6cc8e61

See more details on using hashes here.

File details

Details for the file libcst-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 13ca9fe82326d82feb2c7b0f5a320ce7ed0d707c32919dd36e1f40792459bf6f
MD5 cac531f47553d08def13d15a6a2f1fc9
BLAKE2b-256 ff5f094cc4508a917b427abb11c90b9015abb8cc32daba757f13660be6b2ac81

See more details on using hashes here.

File details

Details for the file libcst-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for libcst-1.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0cb92398236566f0b73a0c73f8a41a9c4906c793e8f7c2745f30e3fb141a34b5
MD5 3af757c15ae05e0fdfb6354ab5ec7e4e
BLAKE2b-256 5bea0a1c078c17e16feaa8bbe71000ee9a447d1c15ac7a8f3c687c8d0211bf9d

See more details on using hashes here.

File details

Details for the file libcst-1.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libcst-1.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 dded0e4f2e18150c4b07fedd7ef84a9abc7f9bd2d47cc1c485248ee1ec58e5cc
MD5 c3b0dd7b57459a7a3eb4e9ce976e4f5d
BLAKE2b-256 1b8bd91f7e344450ae6ef40a3aaa936de03eced03fed983bf74d0dfac9574144

See more details on using hashes here.

File details

Details for the file libcst-1.2.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for libcst-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 82373a35711a8bb2a664dba2b7aeb20bbcce92a4db40af964e9cb2b976f989e7
MD5 77efe97e957ec3e195e3b88e0d7886df
BLAKE2b-256 fbb42bca858e710503e5f2d6fd851bd09ed52b9b4d1b6d0ce2ad06c18a7c5420

See more details on using hashes here.

File details

Details for the file libcst-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libcst-1.2.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5c0d548d92c6704bb07ce35d78c0e054cdff365def0645c1b57c856c8e112bb4
MD5 1cd0032c1824bf66add7a791a35e59a9
BLAKE2b-256 13014ef56dfb18d0f298a905f02c232192bb079c64d58476a8c5043d1474ae34

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for libcst-1.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b4066dcadf92b183706f81ae0b4342e7624fc1d9c5ca2bf2b44066cb74bf863f
MD5 b845e9df82d5046aa009b219648c1232
BLAKE2b-256 ddfd647328b904c4bcc2b31ec08fed576698cc5c09f37bf37cecd9a9de29aba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 968b93400e66e6711a29793291365e312d206dbafd3fc80219cfa717f0f01ad5
MD5 d3dbdd6812ff0775a93a850bec4f9848
BLAKE2b-256 af27324b59c9bad3f559bcdbcba7a0da0dbc967ef955a100bb8623140a0a0606

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b5fecb2b26fa3c1efe6e05ef1420522bd31bb4dae239e4c41fdf3ddbd853aeb
MD5 40786df0a43f3fd6dc80965fad08314c
BLAKE2b-256 6f596928b0630e69a604ef0a9f7ca7cdcd746226ca6e024e99f89c8fd609365b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e01879aa8cd478bb8b1e4285cfd0607e64047116f7ab52bc2a787cde584cd686
MD5 6c08f59181b0673d56e86b9f132aaae1
BLAKE2b-256 64000f81fc1d68f57db91c652347fefd2144a6495071faa83a689f5d20584efc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c7c0edfe3b878d64877671261c7b3ffe9d23181774bfad5d8fcbdbbbde9f064
MD5 d89ee02d177cec4c24b18f0c986793f0
BLAKE2b-256 fea21874cdbdb4b48502265c868de961cc871eaf00099ea2b3320f4b478d7111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f080e9af843ff609f8f35fc7275c8bf08b02c31115e7cd5b77ca3b6a56c75096
MD5 787abd98d3c7aa74ba7697d76a209e93
BLAKE2b-256 7f4d9dd15897ef09d20442e4f70cbab32e70521076f59bb988564dee528f0435

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for libcst-1.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1d45718f7e7a1405a16fd8e7fc75c365120001b6928bfa3c4112f7e533990b9a
MD5 1212384dab120d698cb33ef5e8e5e7f5
BLAKE2b-256 3e433759067b187a43a3fef697be90d1c6f958ac1512d4f1ab90681ad1874ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f4919978c2b395079b64d8a654357854767adbabab13998b39c1f0bc67da8a7
MD5 fa5122ebfc51d25c881cbb5191d670fa
BLAKE2b-256 40e7d80b0da0cde8202dad237ad6463227b18699663b19166b893f758d999ddf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2bbb4e442224da46b59a248d7d632ed335eae023a921dea1f5c72d2a059f6be9
MD5 d5e5164f21a774b9e3e11922eb9a54d2
BLAKE2b-256 c72f1c31f2c778ea6ffdd8e0b924b613a9bab33c9760ae0f1408d20b99bc34bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5e54389abdea995b39ee96ad736ed1b0b8402ed30a7956b7a279c10baf0c0294
MD5 a69fc4aae23a85e38ad89e4720a2853b
BLAKE2b-256 8d4764b91a36f0ec84a131175b1d17d07e47e1ae68730cb8800ed6085a063917

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba24b8cf789db6b87c6e23a6c6365f5f73cb7306d929397581d5680149e9990c
MD5 c89111034d4b4e752f9d44fb91da6d5f
BLAKE2b-256 b74450f57fc4e2cdd8ce030503dc36a39e6144d75ce0bd1089e33e7d393f0b99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c0149d24a455536ff2e41b3a48b16d3ebb245e28035013c91bd868def16592a0
MD5 bb4efc0a360df6bdd0ae17261567a940
BLAKE2b-256 c0f118a1fc0a5db14a79e714d412cf11894fe105a9f095d609e7bbd91c31fa4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for libcst-1.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f2342634f6c61fc9076dc0baf21e9cf5ef0195a06e1e95c0c9dc583ba3a30d00
MD5 7dd8428be0680c3e2be27ddbb98eec52
BLAKE2b-256 c2d822c3f5d25b25a13099f048780bfc21724896e9fdc7471a46d3ebada27a51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6dd388c74c04434b41e3b25fc4a0fafa3e6abf91f97181df55e8f8327fd903cc
MD5 25313b3fda2afa62928c21646b76fe1a
BLAKE2b-256 ba2a9f20ec086243dd083acf457a14ca514e17a18f2695d518b0dde708b1fbc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4973a9d509cf1a59e07fac55a98f70bc4fd35e09781dffb3ec93ee32fc0de7af
MD5 bdb6c7ef55422d1528628b80039b70cd
BLAKE2b-256 dd7a536adee86759afab121e32cbfbec7eb0233f17476ca784a3a67794b9cca6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 38fbd56f885e1f77383a6d1d798a917ffbc6d28dc6b1271eddbf8511c194213e
MD5 8c98537a48985bed16a58d272822427c
BLAKE2b-256 69505eb4fb32cc3c7618602a149febef8ab72aa43afd214ffef649ee0aecf9e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b56130f18aca9a98b3bcaf5962b2b26c2dcdd6d5132decf3f0b0b635f4403ba
MD5 5e12506c9605719672dc2db42224bc0f
BLAKE2b-256 ad20781d2970cb57c4c2f6521204918273ef8859902adbe76efde4821d4ea3b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c80f36f4a02d530e28eac7073aabdea7c6795fc820773a02224021d79d164e8b
MD5 9fa173bb703c2025da6cabce30c5a023
BLAKE2b-256 56ff4a702e73e0efcd92cb285fe0213f244a836c271be9734b09403363826406

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