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.8+ 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.1.0.tar.gz (764.7 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.1.0-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

libcst-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

libcst-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

libcst-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

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

libcst-1.1.0-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.9+ x86-64

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

Uploaded CPython 3.11Windows x86-64

libcst-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

libcst-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

libcst-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

libcst-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

libcst-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

libcst-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.9+ x86-64

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

Uploaded CPython 3.9Windows x86-64

libcst-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

libcst-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

libcst-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.9+ x86-64

libcst-1.1.0-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

libcst-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

libcst-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

libcst-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

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

libcst-1.1.0-cp38-cp38-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

libcst-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for libcst-1.1.0.tar.gz
Algorithm Hash digest
SHA256 0acbacb9a170455701845b7e940e2d7b9519db35a86768d86330a0b0deae1086
MD5 4fd6c187ad1e43e2ee7cd3c0ea74302c
BLAKE2b-256 81ef610498b5e982d9dd64f2af8422ece1be44a946a8dbda15d08087e0e1ff08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.1.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.6

File hashes

Hashes for libcst-1.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bca1841693941fdd18371824bb19a9702d5784cd347cb8231317dbdc7062c5bc
MD5 f14c2423c91954a402b826611f9e6d18
BLAKE2b-256 b8831504eb1d4c2cf7f251e1c719734d6f1560dd5532c25871983ef36d9cab03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e3d8cf974cfa2487b28f23f56c4bff90d550ef16505e58b0dca0493d5293784b
MD5 680f61832812a6b61bb418dae2917995
BLAKE2b-256 94d92a2af5d477ea98af05534f76260647da308d20c0cdd10bc05107d2755b0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d37326bd6f379c64190a28947a586b949de3a76be00176b0732c8ee87d67ebe
MD5 9582accbb983b0a443d926240363056e
BLAKE2b-256 b698a30992fa79669e10cf0f7ae8749d460f713f968c66cd48c569c6ed87f705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 82d1271403509b0a4ee6ff7917c2d33b5a015f44d1e208abb1da06ba93b2a378
MD5 a657b2cec8013a81983d94c1d9186c44
BLAKE2b-256 d676c2867a61f185c1a21cf5e10c8020b763250f5523a042535c609215800389

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c8f26250f87ca849a7303ed7a4fd6b2c7ac4dec16b7d7e68ca6a476d7c9bfcdb
MD5 bbdf064d16b42777a322dba7f9487b84
BLAKE2b-256 93b8d144476de088d6b2ed40b7c6a02f89df91f0163cab1315ff5944bf1796a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 75816647736f7e09c6120bdbf408456f99b248d6272277eed9a58cf50fb8bc7d
MD5 2da1abc00e8c2ef60f55ace29b89003e
BLAKE2b-256 04bd0143bc80fee8544d4c3bf7a4ba098b8a86d7a08df2c8cbce1e04300c5f47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.1.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.6

File hashes

Hashes for libcst-1.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7ccaf53925f81118aeaadb068a911fac8abaff608817d7343da280616a5ca9c1
MD5 e7090ed134a3b28f981ae300f5245698
BLAKE2b-256 013b9f1b0f4401e439bbf42162468c3583799fa80fa441b47ef103f79d0fd61a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 78b7a38ec4c1c009ac39027d51558b52851fb9234669ba5ba62283185963a31c
MD5 91f98ebfff722d5a54224f2a6b0fe569
BLAKE2b-256 13a63414494d9767eb937d2261f070d5edf12dac26cbf8df0f4a9619a119e033

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc9b6ac36d7ec9db2f053014ea488086ca2ed9c322be104fbe2c71ca759da4bb
MD5 972b17cfdea4f29768c8e4ebcb7e9c56
BLAKE2b-256 3e881a0dd13408be61a5fcd83ecf0ee85c2b4795dab7d3c5544a8ae35f495265

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 5297a16e575be8173185e936b7765c89a3ca69d4ae217a4af161814a0f9745a7
MD5 91c961473f5b6cff463a97615d1620ce
BLAKE2b-256 74a63085ab81c6effe43590827cd4748d44621cd94ef6bf9f70a301985e4b566

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dffa1795c2804d183efb01c0f1efd20a7831db6a21a0311edf90b4100d67436
MD5 6bbfd98a650b1c912fa042ede5d1d4a6
BLAKE2b-256 b8e3f9b7528ebd96e5b507c401830f81274806fe7f76e65668dee9884fdb8465

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d68c34e3038d3d1d6324eb47744cbf13f2c65e1214cf49db6ff2a6603c1cd838
MD5 da79694aee93e549d00e87de3b22c55f
BLAKE2b-256 9d0120eef81a259a7555def181917ac21180b0ccd694b62851d251c69e55b431

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.1.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.6

File hashes

Hashes for libcst-1.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3ebbb9732ae3cc4ae7a0e97890bed0a57c11d6df28790c2b9c869f7da653c7c7
MD5 b90ae29d41f5abdb1698a62634fdac4f
BLAKE2b-256 8241bed99411d679318116673bbd7d96f65ccf382770898719109f5927250b74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8c1f2da45f1c45634090fd8672c15e0159fdc46853336686959b2d093b6e10fa
MD5 68b73cf0bd49322ef6b5efaa523001d5
BLAKE2b-256 ac0d723754c5a50fd57a3fddc17960e98f809a46a898419a39a5da5795ca6983

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4bc745d0c06420fe2644c28d6ddccea9474fb68a2135904043676deb4fa1e6bc
MD5 b604984b3a00e1e43a50d7a053409c3c
BLAKE2b-256 2023d5b4e03fdec2275bd2f96b19a1317fed736f68411dfa6913e206888930ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 003e5e83a12eed23542c4ea20fdc8de830887cc03662432bb36f84f8c4841b81
MD5 51b0acf111f4761cd78d937dc2491cf4
BLAKE2b-256 b3d89d598a272f2d7687f1936836bd67bf8b13623fbf43210e8745157732a87e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ae11eb1ea55a16dc0cdc61b41b29ac347da70fec14cc4381248e141ee2fbe6c
MD5 319738ace3eb8c0bd71569139820a446
BLAKE2b-256 fb27889bc60abece5f5c998560c9d61898e548a48e6a72c75490582cde878e8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63f75656fd733dc20354c46253fde3cf155613e37643c3eaf6f8818e95b7a3d1
MD5 3f62ef128858f531683fd998c815b485
BLAKE2b-256 5c0abdd31ed5c8ad1978aa5d0350e64769ea91c7710a4d34e159c696e6c145e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.1.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.6

File hashes

Hashes for libcst-1.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d22d1abfe49aa60fc61fa867e10875a9b3024ba5a801112f4d7ba42d8d53242e
MD5 3721d0aec15c38bdf1743a1f470ada8b
BLAKE2b-256 0a76b31dba704487daf0845fc2d246ddb1a141a1dd12ef695d30eb4b0aac51c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f1cd308a4c2f71d5e4eec6ee693819933a03b78edb2e4cc5e3ad1afd5fb3f07
MD5 233710091e95aa6a57716a8816c2f6d5
BLAKE2b-256 bdd2544d481b33dbc35381d976221ab1358fab0db4588c2d53214500454e9fd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c653d9121d6572d8b7f8abf20f88b0a41aab77ff5a6a36e5a0ec0f19af0072e8
MD5 96105cb885d61259ec1d89be268f2009
BLAKE2b-256 30f349bdd4be2a9a89834e89adf3c0377c1c6387e00634efa0d0c078a49ee034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8afb6101b8b3c86c5f9cec6b90ab4da16c3c236fe7396f88e8b93542bb341f7c
MD5 0caaa716af6e85d8725c06ab8f8a9130
BLAKE2b-256 601cc2d4e2b6a69fc8fd52ae6c0662dfa4550486712d5e77cf754348e4c85a2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a07ecfabbbb8b93209f952a365549e65e658831e9231649f4f4e4263cad24b1
MD5 a970642365f79f60ea5b30c43f398d2d
BLAKE2b-256 f8c3c7e56011c477df755d78ee734dd1caa5e6ff6cc51a07071adbc452df998f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 73c086705ed34dbad16c62c9adca4249a556c1b022993d511da70ea85feaf669
MD5 a1fb0b1deac0f80e2fc1ad8e8f2ee57e
BLAKE2b-256 b74fe989c0b07749143f3608814f712bc27ad48a72f5ba890c4bea7df4258c23

See more details on using hashes here.

File details

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

File metadata

  • Download URL: libcst-1.1.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for libcst-1.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 fe41b33aa73635b1651f64633f429f7aa21f86d2db5748659a99d9b7b1ed2a90
MD5 4f0d0aa940781c4b4f13c07ed0cebd43
BLAKE2b-256 7f7113e5a9f9831aebffced7f42e8304ce9f09ca85f7f713b21d22fb7b571140

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99fdc1929703fd9e7408aed2e03f58701c5280b05c8911753a8d8619f7dfdda5
MD5 564d6d9227dfcc9174f0dfdd09290b5a
BLAKE2b-256 4e9f9b4278b8e6e2cfd56caab73e69388fc6da1aa42961cbc777a45888db8e11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 97fbc73c87e9040e148881041fd5ffa2a6ebf11f64b4ccb5b52e574b95df1a15
MD5 46c51036d56a3ebd7366559dc0b53f69
BLAKE2b-256 df72b1a969b0a7f9184f1a7181b30a09d88479aaf9af861bae10d7207780aa88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0bf69cbbab5016d938aac4d3ae70ba9ccb3f90363c588b3b97be434e6ba95403
MD5 7d5969f92abea9c5b000d37ac89941de
BLAKE2b-256 befa7b8abb0c5e6f30953dd82fba70cbf9c36d3832fc36d329cb408241ac25c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f561c9a84eca18be92f4ad90aa9bd873111efbea995449301719a1a7805dbc5c
MD5 b26501e4f10a9c465b0bf1134ff901d1
BLAKE2b-256 4c294cf0e0bdc5c9045ba13c1ef86e75af6db1d55e67b798c9d7f0d2631ff85a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for libcst-1.1.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f36f592e035ef84f312a12b75989dde6a5f6767fe99146cdae6a9ee9aff40dd0
MD5 40231bea1ce86149ad3f5edd54d4bd63
BLAKE2b-256 df76ef29f8f26e9ca89a75c138b1cc4de936bc648607c2fe4e2ee2201201a1b0

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