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.3.1.tar.gz (765.0 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.3.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

libcst-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

libcst-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

libcst-1.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

libcst-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

libcst-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

libcst-1.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

libcst-1.3.1-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

libcst-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

libcst-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

libcst-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

libcst-1.3.1-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

libcst-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

libcst-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

libcst-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (2.3 MB view details)

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

libcst-1.3.1-cp39-cp39-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

libcst-1.3.1-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.3.1.tar.gz.

File metadata

  • Download URL: libcst-1.3.1.tar.gz
  • Upload date:
  • Size: 765.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.1.tar.gz
Algorithm Hash digest
SHA256 03b1df1ae02456f1d465fcd5ead1d0d454bb483caefd8c8e6bde515ffdb53d1b
MD5 9a1ce0893f7e072c77c9338ec189cd47
BLAKE2b-256 f57e11e25b1fc11bcad6b3f3a90fe515406387fe02e6b1ad36dea00ec125ca98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.3.1-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/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 431badf0e544b79c0ac9682dbd291ff63ddbc3c3aca0d13d3cc7a10c3a9db8a2
MD5 8f08da90edde06a63a8323309b489a4b
BLAKE2b-256 12b4800ba9366119c83e6926969cb1a34b50e188a081e361242ba27e2682542d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 904c4cc5c801a5747e64b43e0accc87c67a4c804842d977ee215872c4cf8cf88
MD5 a7d55d7d0016aac13c56989cc72f838f
BLAKE2b-256 88da4b9aea7d3554a3e19d1a4583c6f0c4eb0029bc9e7d4a27afe3247a03d3bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c0886a9963597367b227345f19b24931b3ed6a4703fff237760745f90f0e6a20
MD5 9e2abdbde0d9f1ff20d9976fad1ff19c
BLAKE2b-256 ff22d449a21dcad200da3f7d35bd961746b037d5580afd20169bbccc0eeb89e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7cdb7e8a118b60e064a02f6cbfa4d328212a3a115d125244495190f405709d5f
MD5 7b5e1cfcbb53336a3894c309e244fdfe
BLAKE2b-256 97ad18f4e3435c080cb95ef521fa417012dcea590f056b4548601fd05c36f373

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ed52a1a2fe4d8603de51649db5e438317b8116ebb9fc09ec68703535fe6c1c8
MD5 f21f7521872d85f76ae1cd4c032dc96c
BLAKE2b-256 93ea4460271b74b6c587352f54243c5f581b25cde789e8d9eaf112a4b8a8502f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4186076ce12141609ce950d61867b2a73ea199a7a9870dbafa76ad600e075b3c
MD5 4b35a5bcbac41650a478895a4d0aec3c
BLAKE2b-256 57f76775506acd7133f0350a46d765c95576af95aae4d5292e6e157abeeae0e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.3.1-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/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9e6bc95fa7dde79cde63a34a0412cd4a3d9fcc27be781a590f8c45c840c83658
MD5 b87812b8c56dcce41ecb0d4bf398005b
BLAKE2b-256 181f01e23a76a5b6b39700dd74d0e7c905a929976fbed632bb27a2a29da8fa4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ad5741b251d901f3da1819ac539192230cc6f8f81aaf04eb4ec0009c1c97285
MD5 7e100b2cea780daa20ed43e2807c5908
BLAKE2b-256 79123b5d22bfaf2306e89e73aeb610b3a19b1b9caf621016a891deb14da06871

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0a0d250fb6a2c1d158f30d25ba5e33e3ed3672d2700d480dd47beffd1431a008
MD5 55329cdb88a39f138bc0843bebba21e6
BLAKE2b-256 2db1b3b558899ac60afc3e80aed3bea1c9cfa721720b36a20b43e1ce9594b5cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b740dc0c3d1adbd91442fb878343d5a11e23a0e3ac5484be301fd8d148bcb085
MD5 b0f3151621eb1f640124d9b0cb33af87
BLAKE2b-256 a023d700044eb01cd4cc42f4db738fc0cf3bf5d75d1455a41f998cb5f4c1b281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be3bf9aaafebda6a21e241e819f0ab67e186e898c3562704e41241cf8738353a
MD5 f5363e720cf0aa8ba4373a5641d95999
BLAKE2b-256 a79e6937cf86691c65b42bc45184e65a7dd51067e1ed738d12cf270f8c2119fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8c2020f7449270e3ff0bdc481ae244d812f2d9a8b7dbff0ea66b830f4b350f54
MD5 903ce7c27e59bc5d7a84f388b799bb29
BLAKE2b-256 7adfa59387a5757349e08f8fe4ce6da99e7c3d3898814f3dc7ea4e5b8a3670ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.3.1-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/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 181372386c986e3de07d7a93f269214cd825adc714f1f9da8252b44f05e181c4
MD5 afba5488c31f5f28b6866cbfda0d1e64
BLAKE2b-256 be9be716d3da64d79d6a1fac0437935b84dd1fc17d380c7e51be596513139599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16880711be03a1f5da7028fe791ba5b482a50d830225a70272dc332dfd927652
MD5 6b3735e1523caed29096e89c4a21c181
BLAKE2b-256 3700b80b0c701b73ee6b8ce63bfd5de7129c36c8120ce1eebd5f1fe6e92dce68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 db084f7bbf825c7bd5ed256290066d0336df6a7dc3a029c9870a64cd2298b87f
MD5 7804b0459218190707c9c84bf4445a4c
BLAKE2b-256 7434c1ffe282b81ca6da3e4dc1a7a79876dc2b186e24cd8794dbc7805b799b97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 189bb28c19c5dd3c64583f969b72f7732dbdb1dee9eca3acc85099e4cef9148b
MD5 8648c80a32b82a7d9b1d02b1c469e7ca
BLAKE2b-256 994f6ee6ca1e1cd26a1db67a21ab980e6f11d244dc99ba11fe393ff1829e3651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2d64d86dcd6c80a5dac2e243c5ed7a7a193242209ac33bad4b0639b24f6d131
MD5 83fc5f60620cad23c166491de58686f2
BLAKE2b-256 bd5d193cd4066d69c6bc58ff372f5726bfc8c8fbf1a34a9f243c06e941ff1f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 de93193cba6d54f2a4419e94ba2de642b111f52e4fa01bb6e2c655914585f65b
MD5 5fe9ea6da6ee7a0fab92ef3b19618f91
BLAKE2b-256 f902d2a277c41025cf15b5fd4c66bbb5db4be746fa2cbce3db0a5fbbbc3b0ed5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.3.1-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/5.0.0 CPython/3.12.2

File hashes

Hashes for libcst-1.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2dbac1ac0a9d59ea7bbc3f87cdcca5bfe98835e31c668e95cb6f3d907ffc53fc
MD5 3c93482456fbce8501765ad079f0a38c
BLAKE2b-256 73e550636f06e45f8fb18aaefe17b9e21d82bd3328e4cad0aa75479c9b0b3708

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c12b7b01d8745f82dd86a82acd2a9f8e8e7d6c94ddcfda996896e83d1a8d5c42
MD5 8550e67f038e232ad8c30bf8e92e1a95
BLAKE2b-256 7fe743f3e7f0d1e82e5bb67974dff8b84cb90b80e88429749722b8919e77f355

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ede0f026a82b03b33a559ec566860085ece2e76d8f9bc21cb053eedf9cde8c79
MD5 f6a00ffe31621e6a6ea1abcfbcf3c166
BLAKE2b-256 10054234813638697e881f561ef2e1a3a2710a8f5eb2d2a08ec8824317ae6929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f2995ca687118a9d3d41876f7270bc29305a2d402f4b8c81a3cff0aeee6d4c81
MD5 2422d1e758c6c21fc5d653b7020a769b
BLAKE2b-256 f52857a420cb49324fa05735a19d62cc67e943319b8fecfd82dcbfff3b844b50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c6e709623b68ca9148e8ecbdc145f7b83befb26032e4bf6a8122500ba558b17
MD5 d60a9d4e4a8023313649ee09ea126947
BLAKE2b-256 b099e6c7193d3e5504e0a932cbcc4a06b16790965756ba47d59f5f57e34389ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 701f5335e4fd566871497b9af1e871c98e1ef10c30b3b244f39343d709213401
MD5 52303b93cbcf22934b1a10e63ea9573d
BLAKE2b-256 3b51f3a9e098ebc0c0a40d962845e3db77efd00b6106c764416f85652c727866

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