Skip to main content

Python bindings for slang, a library for compiling SystemVerilog

Project description

slang - SystemVerilog Language Services

codecov PyPI License: MIT

slang is a software library that provides various components for lexing, parsing, type checking, and elaborating SystemVerilog code. It comes with an executable tool that can compile and lint any SystemVerilog project, but it is also intended to be usable as a front end for synthesis tools, simulators, linters, code editors, and refactoring tools.

slang is the fastest and most compliant SystemVerilog frontend (according to the open source chipsalliance test suite).

Full documentation is available on the website: https://sv-lang.com

Features

  • Fully parse, analyze, and elaborate all SystemVerilog features - see this page for current status.
  • Be robust about compilation, no matter how broken the source text. This makes the compiler usable in editor highlighting and completion scenarios, where the code is likely to be broken because the user is still writing it.
  • The parse tree should round trip back to the original source, making it easy to write refactoring and code generation tools.
  • Provide great error messages, ala clang.
  • Be fast and robust in the face of production-scale projects.

Use Cases

Some examples of things you can use slang for:

  • Very fast syntax checking and linting tool
  • Dumping the AST of your project to JSON
  • Source code introspection via included Python bindings
  • SystemVerilog code generation and refactoring
  • As the engine for an editor language server
  • As a fast and robust preprocessor that sits in front of downstream tools
  • As a frontend for a synthesis or simulation tool, by including slang as a library

Getting Started

Instructions on building slang from source are here. The tl;dr is:

git clone https://github.com/MikePopoloski/slang.git
cd slang
cmake -B build
cmake --build build -j

The slang binary can be run on your code right out of the box; check out the user manual for more information about how it works.

If you're looking to use slang as a library, please read through the developer guide.

Try It Out

Experiment with parsing, type checking, and error detection live on the web (inspired by Matt Godbolt's excellent Compiler Explorer).

Python Bindings

This project also includes Python bindings for the library, which can be installed via PyPI:

pip install pyslang

or, to update your installed version to the latest release:

pip install -U pyslang

or, to checkout and install a local build:

git clone https://github.com/MikePopoloski/slang.git
cd slang
pip install .

Example Python Usage

Given a 'test.sv' source file:

module memory(
    address,
    data_in,
    data_out,
    read_write,
    chip_en
  );

  input wire [7:0] address, data_in;
  output reg [7:0] data_out;
  input wire read_write, chip_en;

  reg [7:0] mem [0:255];

  always @ (address or data_in or read_write or chip_en)
    if (read_write == 1 && chip_en == 1) begin
      mem[address] = data_in;
  end

  always @ (read_write or chip_en or address)
    if (read_write == 0 && chip_en)
      data_out = mem[address];
    else
      data_out = 0;

endmodule

We can use slang to load the syntax tree and inspect it:

import pyslang

tree = pyslang.SyntaxTree.fromFile('test.sv')
mod = tree.root.members[0]
print(mod.header.name.value)
print(mod.members[0].kind)
print(mod.members[1].header.dataType)
memory
SyntaxKind.PortDeclaration
reg [7:0]

We can also evaluate arbitrary SystemVerilog expressions:

session = pyslang.ScriptSession()
session.eval("logic bit_arr [16] = '{0:1, 1:1, 2:1, default:0};")
result = session.eval("bit_arr.sum with ( int'(item) );")
print(result)
3

Contact & Support

If you encounter a bug, have questions, or want to contribute, please get in touch by opening a GitHub issue or discussion thread.

Contributions are welcome, whether they be in the form of bug reports, comments, suggestions, documentation improvements, or full fledged new features via pull requests.

License

slang is licensed under the MIT license:

Copyright (c) 2015-2026 Michael Popoloski

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

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

pyslang-10.0.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distributions

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

pyslang-10.0.0-cp313-cp313-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.13Windows x86-64

pyslang-10.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyslang-10.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyslang-10.0.0-cp313-cp313-macosx_11_0_universal2.whl (8.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

pyslang-10.0.0-cp313-cp313-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pyslang-10.0.0-cp312-cp312-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.12Windows x86-64

pyslang-10.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyslang-10.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyslang-10.0.0-cp312-cp312-macosx_11_0_universal2.whl (8.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

pyslang-10.0.0-cp312-cp312-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pyslang-10.0.0-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

pyslang-10.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyslang-10.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyslang-10.0.0-cp311-cp311-macosx_11_0_universal2.whl (7.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

pyslang-10.0.0-cp311-cp311-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pyslang-10.0.0-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

pyslang-10.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyslang-10.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyslang-10.0.0-cp310-cp310-macosx_11_0_universal2.whl (7.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ universal2 (ARM64, x86-64)

pyslang-10.0.0-cp310-cp310-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pyslang-10.0.0-cp39-cp39-win_amd64.whl (3.4 MB view details)

Uploaded CPython 3.9Windows x86-64

pyslang-10.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (5.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pyslang-10.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (5.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

pyslang-10.0.0-cp39-cp39-macosx_11_0_universal2.whl (7.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ universal2 (ARM64, x86-64)

pyslang-10.0.0-cp39-cp39-macosx_11_0_arm64.whl (3.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pyslang-10.0.0.tar.gz.

File metadata

  • Download URL: pyslang-10.0.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyslang-10.0.0.tar.gz
Algorithm Hash digest
SHA256 59ca9c53f0fa1c44bea6cd424014bf1e5e28beda0df0372951a70e44b6d84045
MD5 520efb68e564bb90a49e776b00de9213
BLAKE2b-256 0aa596406aa35358e479dc82a219cb43cf8da6f93c9b86ce15eb5d9051aac13c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0.tar.gz:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pyslang-10.0.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyslang-10.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fb4c87a7ec6fbf0d76e76861fb7ae4f6a3b3a05bcaaebd21d09ea2e76907e11d
MD5 81adb93d9a7c037678c66757cdcc4fc5
BLAKE2b-256 6eb356203c96210e6df4c5513d858942cec10e9fa38861e4c50a320dbd8e9ec6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp313-cp313-win_amd64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2780204dd9ed9b99cd07bc4461cf772ace5998edfeea8c211d7e29199cc96f95
MD5 f0700f62f3319b73644235e84ff99aad
BLAKE2b-256 ebe65de69d1327f501e4a4d7819b13efac8d90c064e995ec06dea61c0656a0f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6fc7181e8bd4fe7739e7782a0463766192219b2bee9fbd14822cc1c745ccbae1
MD5 8fc31430e2ad5c27642a50a6454d8917
BLAKE2b-256 28aaa8a8b92a248c388ac02c09b7d098a5024dba0e5bba2d28b54eb2f4985d26

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 741757701a41becf37ebeb9b101d1d6a02915908e647826cdcaa0f82d6b52642
MD5 69785d64e414764d08456b905f401b26
BLAKE2b-256 3c1d9847ed967ab46e503f8d7311f0bc8d4f958b0a4780e877d5266392d21b6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp313-cp313-macosx_11_0_universal2.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f05b4f42e18a48d31ee9ca8260ca762a9734648efaa9ad1ac11b07bae242e913
MD5 161d0af3498664fd2f60ca9b9091e984
BLAKE2b-256 8769e5949c5262d6f8b98751b7b1de6f6c96360009d54ddca6ccffe0566f4aa7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pyslang-10.0.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyslang-10.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e569638b5ecb7262d578aeb6700937e0e7172938ef235be00b308687c2e3696e
MD5 465b0a52dfea61373dcba799ae79d5e0
BLAKE2b-256 b374410c1e48d64d9c15b1aa2e0f22158bef26a823a387b86e23295ca5264e1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp312-cp312-win_amd64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4a510936695384b06ac8cb7a24536ac7f8c72309dc4c645ff55cf1e69b97e071
MD5 b1bde8d0caa579fe8cb0865b88498964
BLAKE2b-256 3835a0e04532337c9c1d2dd958ea8c243d10431a85ad0a58b22b7a90e4bed8f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b8ad2d8298a39f71afa32ffa0af9ba4f7d7844bead71ec7eea282d48e694f0b
MD5 f3a1169369e80525f9abeb89831a876b
BLAKE2b-256 193135a4d249508e49d3a9d479f83e37f4008a2b9992fc85e26c3f41288f983b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d7ed1a4f9f58e3d5116b264c77e471368cc7644a111fddcd30e0c72f4db51970
MD5 2387bc28fe7271b1c98e09dab0ccc02b
BLAKE2b-256 d03daf5123267eea0f9cdfad237ba0b2fcb6c2230e85fee86b3a931ded081767

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp312-cp312-macosx_11_0_universal2.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 907c4df43ccaab0848bf291f55cd187d908918932be74949c66bf8a5b54d1892
MD5 3c9bbf86fd02a82ad6321749ed545da1
BLAKE2b-256 b73acdf16de7e4e49413e66b1be7838dad811e64476847c7cb088bc894681cbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pyslang-10.0.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyslang-10.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a7f6b52d777bcd716f800baa38d69b95e26feb4d4e6947e0b57e39a210854f0c
MD5 4edd6ed33b4943e7792e3d71645edc3f
BLAKE2b-256 88eba6ec2c87a117ff5518c9d0104282556ec98698c2bd73b7f82820d3513755

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp311-cp311-win_amd64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6673b1a3c1a9ae7551ee02581eebdc94cea81bc578f6a6f50abefaf23e4860f0
MD5 db4d3eb417cdf319324a5d361c59c58f
BLAKE2b-256 7b198fa3c4acc5c4962d0f6905f5cc8a2a5e4e2ae7f0537ce5ba136b77bb7721

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6b06cadf7ab5f2b7efb472cfd3c7100c957cfbb72b7adee8230ea398fedd193
MD5 1288f969cb61f272d02ebd41d91d4439
BLAKE2b-256 5301486bda96e51e24e2e5f1631eb42f4fca6f3a6d71419fd8349d899bee5707

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 cf5c877a28440ad5d6e89b43e2305c007b73ff3cef14110df3861f1dea55915c
MD5 a948d0df63cff09c3b4cdf93af77772f
BLAKE2b-256 9a5f5d7d8f4f309471eeeb3e5b04f2762d30ce8c77da473350555d5c238703e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp311-cp311-macosx_11_0_universal2.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9980a3f4f2d8a18fa46ebad96c98877a846986a74e210ed12fe2f392e0cae7da
MD5 8d80d11e3948557facb1ac818c8cdfdf
BLAKE2b-256 1fd7985fe181892d747e27ca10a1dc220823eb55653812e827f12f0127b95433

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pyslang-10.0.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyslang-10.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 88365bf0ad1cc25d001f1084157a236b56448c31a2f8b655e3a997e41a13f97e
MD5 cf688d798826c2d612478c1e9218b100
BLAKE2b-256 17ad62844065c9c552ee02666873761aa3f26e7a0274101fd35ee5533349991e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp310-cp310-win_amd64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 80054990c92940b6b81e50d377d4947d5bd9631e48bb3984e7e60ae94eb25e10
MD5 39bff6c474dbfe609e58125977779e26
BLAKE2b-256 c3ccfda2f9741eb99587aef437878b1deac6607ceecd3bb65ae3230b01b8e616

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b2682f688ce269664029c75726b507f7c11237f92e9c37a550cced0d7915463
MD5 b90343b65d7f2b4ce03c97c6c72ad20e
BLAKE2b-256 52ce3ba4486d0188293b409558dc74864af2c6e6000d321f9e6e81c9b3089e14

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 d54744c4dbc3c0242624f8af696e97eea31af8f79851ffcade9d9fef363a9a26
MD5 2dc8fe86371b3b2918ba1d980455a95a
BLAKE2b-256 00d44dc02a66b84fd61a1e6400ec00ac82847d06cc5b4f5a30ab382f6c69fd99

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp310-cp310-macosx_11_0_universal2.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94d1610c7f138b0fea75c910974816a5764324befd683568edc8f4e3bbabf27c
MD5 8195dc8de1e53c011910b35aafb98bbe
BLAKE2b-256 8de8d84172d59af70ada4f6c76144d4cc7007b213ae6124c260935917cce74e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pyslang-10.0.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.4 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pyslang-10.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a6b6c6f0ee00706e2bd633fbb172e9482593f3d6e8c938ad322eee368defe96a
MD5 6f3fbee871695a40c3761e0cba5a3f9b
BLAKE2b-256 bffa17ee006b7680a90d834ed8fa7a0d8757753e39c341281f2ce77beaebce49

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp39-cp39-win_amd64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cef029c2dab7ff8c611459a148d8f559e7c762fd7b3f92acbd22853a5e9a26cc
MD5 2ae8e588d6e3bff71b8aa214cc8133a3
BLAKE2b-256 2293783b4f255c235213eed150dd589c3f795f51f3080240567e93cd82a45eeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae34c92dd5b269880d35fe9606402f69bd907cbc224f4634694341f45df2731c
MD5 d25b8c1998b84db22b2f6553e60861a5
BLAKE2b-256 97e01a38ffa53c9fa5e1ef58d250bd4f1b202ca48ca0f73046a51b633f23d85f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 c0da9d4ff39c225ee25f384ddcfa500b10b45dfc3d43ec6debbe81bafa7920f7
MD5 9632fa7ea0024f478265e1d539988acd
BLAKE2b-256 827d629891ee52906110e6090c2e412556d7512fbf0d04f3c99f1a3ffc8494b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp39-cp39-macosx_11_0_universal2.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pyslang-10.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-10.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cccf33c21ae6e77088e8f78771e8a76e7450874ffd655b7a85c7e1f641b0bf19
MD5 ae00980c12dca8899b34c2d13963cc8e
BLAKE2b-256 87db80388886d6c60787d273b7453c3d29893c1d2c8e9cb00c1c59dbf68f3e35

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-10.0.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: python-dist.yml on MikePopoloski/slang

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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