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.0.tar.gz (747.8 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.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

libcst-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

libcst-1.0.0-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.0-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.0-cp311-cp311-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

libcst-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

libcst-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

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

Uploaded CPython 3.8Windows x86-64

libcst-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

Uploaded CPython 3.8macOS 10.9+ x86-64

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

Uploaded CPython 3.7mWindows x86-64

libcst-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

libcst-1.0.0-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.0-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.0-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.0.tar.gz.

File metadata

  • Download URL: libcst-1.0.0.tar.gz
  • Upload date:
  • Size: 747.8 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.0.tar.gz
Algorithm Hash digest
SHA256 aaf3471c11a7dfc76c46d0b80e64bde5d066d88393fe14b79bcaeb6753744bae
MD5 9f906d7367c29120c1c645c739a91a39
BLAKE2b-256 3fbdabf98f4a8fb2ae7e4857057c2a07165ed91f2543697af9d5cee9e7c6b57d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d90f8abad09a94a5dfb386d730df5db54e8e095665451bca780b0cb91787b522
MD5 864fe86b2fb0df875dd0df2fcb3ec42f
BLAKE2b-256 a090447869904b8a96139624409e77c91f40c7c0e198ad0d4a91c747e0c9a977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bfba66b6d049e2f5266e7d2fefd99d90b90a7f5270904a15ec176f206495a7a
MD5 be1a0895d47e8df9e8ec6fcbfd3037e7
BLAKE2b-256 f3d0b1cc79232b8f3a96546f6bab0ee905a26a4890eae72387622cf6d8c6a1f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6d5e1569660b73260f1b2c9910daab6a29a6597d46873a548efafcf625495a6f
MD5 3a5bc6fbd56d8b6eba17c44b4864d113
BLAKE2b-256 92b9617c1df8dd8944bf199326efe286026139f9fe47443d28103fb01c1bbf82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 00439f1d7d800248d9f249154f9103d32524bdd3bddc3a28ae7e2544f0d0638b
MD5 4fa043237d1cfccb4cbbea6d9d6aab17
BLAKE2b-256 45e28720eeb74ea4fa1e7760048e087ebcbdfb8a32ed5ba18715c3cb59121ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d685bbdd666e17e844cd1f452987c59f51093a6e22ce17af74395426a9588d81
MD5 18009838a5e3bdabd7f8dd75f665d09d
BLAKE2b-256 4696ae869df79f7c4633d83da62f58db65d54cb7753af962545911e4212fecda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e4a24daa7d71e2667d7a1db96104e1d2be22445bc383cdd305175344df4e3e10
MD5 d2df4d46169fa28acd8c6e08d917a052
BLAKE2b-256 8d65d9a4ee2477d54d982aeb966bdd98fff560d40261fb6435939c8775a93766

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 715e75401f4a2aeb13606ee0eb5252f59ed423a30fb3d5f97f02a1a01565cab0
MD5 126010203952293faf3b560def5e08cd
BLAKE2b-256 47eaa9d3d7350823257d21a0e0bfbb6f77f77d4010920f7e18a89b53197694eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdfa948d82bd66188498dc241576fe660ff64007aa767ad50e2283d4a96f2b9d
MD5 8d9060c56acf40cf81f43ec1061e0d46
BLAKE2b-256 228fe217658b235626a94da09b233ba7423befd5330ee458f440bcfbda1cd82f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40ba3a3243b43d32f0a74dff42be1278d923853082da78feb8965138015686fa
MD5 03db255735c12e334448739ac8fb8347
BLAKE2b-256 2857cfa322b312e77fa0aaf72f18e53cd801929a8e118e8da51e631a27a4d637

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 898a1e1d61efbc4a4658bab9af7fcb787d978fb9579ab2e37bf01121dfa03e84
MD5 6a9c39e8a1b1e6affebfd36c9d9870b9
BLAKE2b-256 f12da81e09c04167ceb9d08a6b0624ca2dba05b66f28a645d07a09742a594ede

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d7d05877510001fab8843da8c523c2cee6b202f8cfe4da69389e53114cbc05a7
MD5 11deacfa8a67dc30c956f73a791a8639
BLAKE2b-256 885b0b76d699d7a65681b4e0f2c14aa4e6f44d8735ef04781a2e99b1d0620f12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb3d38d6e228df5cd3ce2e62917239f20c272f5821124cb2fc8ac93e661a16d5
MD5 4606cee2eeccb4202d5116f79f70043e
BLAKE2b-256 658d19f6000f9bba8bdfc1322d4fed9dc4ccc7ab08ae1e706d060c31e4c386ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 57de502a8fd84bf086732c72303f51dcece9b9f114bd64225e4c928b34a67b19
MD5 4f6f902875225453830f93012a351a4a
BLAKE2b-256 1a22a2ea46dcb4694b89ba3eb37208f4935cacdf0548e465fe2f2beff7fb3184

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 221c2bc5a6b6ed431b31c47d4de8ae6a8224bfbf161601c47abead1084b47271
MD5 3bdea57867b1b1c33f37ed0c4d590775
BLAKE2b-256 9561a785514843ea2a92457b6f09d64a7457b4c629cd3bbfde86b79de0eb1275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7b45eade33b0870debf2a7fade2f28cc34c8f99d192ca59e064c45d9f8763c70
MD5 b5efc0c2e39cd8f47ddf682d4ad2c2c8
BLAKE2b-256 2b23baa46135e8d7aa920160cb32535d7d232bbd302b6bc3ecde24370baedeca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7988cfeacbdff652774e9ccee5f25a418487733d98b13d38c4c4e4ba5d7a16ff
MD5 30182934e4aadd3a358a36443934962f
BLAKE2b-256 4a98ffabf4ea7aa7d48a5fb37d8fd096c8da9ecba58a035dc73c816407e3f5ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8b2b914804c0ec03446293139b8d00d5ee4f5d95d1f98b06a27e86e76f3e9020
MD5 8ba8a2a60370ffc75d625dd24b13fc8d
BLAKE2b-256 dd81b8bd5f07fe8f6bc3b2ce47dc6378defed6ced507d27ea89df97a602448f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e41ff5f24e59db5be08b85817c8bae77d37d56c6d999125bfa17daccf0dbbef8
MD5 811cee1387c9193adf12fa4f00ed8f6a
BLAKE2b-256 074a0ebd4aca6ca88941a9a1403f50ded3e0af99f5b75a3318eda133e9adce8b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.0-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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4892a84bd9c5a62239de326fc86234b2913a0d1ace391040be8443be05bbc642
MD5 d814da9d8d079bb130d0aec884f6d962
BLAKE2b-256 3d2fb1fa804319ff11979d7abdf9d977931dea88f225a0cc6c70b121706d3cf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 393263e80ae1df4fdc04c6df0019715c5bab1d8add4eed434c699951cf31293d
MD5 2401002b2ecd5740e32cf68c6823c7a0
BLAKE2b-256 99f8412dba39b298b1510e0eff0b758d3468b096cc2d4b88861ff58925d8e48c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87b45cbf0abf9c07b969e3eda0183486fc2439bef6e1bf88fe68dd31b930f727
MD5 9f1973e5f28d6b84278ab1b6753dd867
BLAKE2b-256 12c8c7e56fa7f4bca86fbf0b99cafde0a2e90fb09485c91ed460ee6c4259b226

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f9168899f5f1476c426f2ec5c5f66cb643503ac244bcd70feb74f81499d81d58
MD5 9df39c0a017d7a50d12e33be93963a5f
BLAKE2b-256 9c4c68910de6b45fb4c6b3c5a65ecd66b353fb97976363ded306b7bbfa5a1aeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 823972ed0c6197dcd02940bdda016224534fa4517e651742f8430a46f9a200a3
MD5 bef85ff3322895b1b927d08219514005
BLAKE2b-256 2846f82663d46cca977edacacafbce0ccadb30f52b017fe6c091054d4557d004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a38f5071cc38578e09a80f96c9e1a20fe7b78d3cc15d97e562d261076a763195
MD5 e8a2eec52f71cb1695ab6b7d4262f73f
BLAKE2b-256 bb3332b8f73a88d85ec1d343523a27e203889765c26c0edf60f9c04221423565

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.0.0-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.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3d3468e4823f51bcf84b14aac47e23938a5ad579d65e8a5ebb30078f0416f205
MD5 24b7e2133313ea4b043fc81791ffd4fa
BLAKE2b-256 b5d587afc33ff937ce2e9cca13373478698ed14e36ea3568e4ce4bfa48b2f73d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37149c7d35163290a2d3fd029735110beaae5e068e6799ed54860b9546048e30
MD5 22a17cfe255e5ca437cbb2091a8b2633
BLAKE2b-256 c08fa7587a0c3a5913056606f7ac659b5e05acd83ead849da844dfffdac6a1e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c500c5d65221d161bbf9dba917c8d06d95800d85a94914638a59e4f7ebf52c96
MD5 b217c587e92119fa049a226e1f6e41dc
BLAKE2b-256 73cfe05c74d2ea1829e8fbc10b165d7f23f458a17931086dca1e543a11694e77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 778a54edb6a785e0c78a727287017f0200ce2fd994246d1017a72a51de4e0677
MD5 67cecddb47b9cf6ff4dd06b79b2ff3cb
BLAKE2b-256 8929d7098279e62edd947b9084daa565b4ae64e5344272c0727dd0810f8b1dc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9e7319193589fc7e34d16d9dfb1509f273b1a0b685203294e3dc43448da545b4
MD5 71a929f3a22f7a45f763a886e08f38af
BLAKE2b-256 751336b37fbaf39da3b721d7f057bb74b3e5893f6826e778e9790c8c571dbdad

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