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-2025 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-8.0.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

pyslang-8.0.0-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13 Windows x86-64

pyslang-8.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

pyslang-8.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.7 MB view details)

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

pyslang-8.0.0-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

pyslang-8.0.0-cp313-cp313-macosx_10_15_universal2.whl (6.1 MB view details)

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

pyslang-8.0.0-cp312-cp312-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12 Windows x86-64

pyslang-8.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

pyslang-8.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.7 MB view details)

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

pyslang-8.0.0-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

pyslang-8.0.0-cp312-cp312-macosx_10_15_universal2.whl (6.1 MB view details)

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

pyslang-8.0.0-cp311-cp311-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11 Windows x86-64

pyslang-8.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

pyslang-8.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.7 MB view details)

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

pyslang-8.0.0-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

pyslang-8.0.0-cp311-cp311-macosx_10_15_universal2.whl (6.0 MB view details)

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

pyslang-8.0.0-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10 Windows x86-64

pyslang-8.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

pyslang-8.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.7 MB view details)

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

pyslang-8.0.0-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

pyslang-8.0.0-cp310-cp310-macosx_10_15_universal2.whl (6.0 MB view details)

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

pyslang-8.0.0-cp39-cp39-win_amd64.whl (2.8 MB view details)

Uploaded CPython 3.9 Windows x86-64

pyslang-8.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

pyslang-8.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.7 MB view details)

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

pyslang-8.0.0-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

pyslang-8.0.0-cp39-cp39-macosx_10_15_universal2.whl (6.0 MB view details)

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

pyslang-8.0.0-cp38-cp38-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.8 Windows x86-64

pyslang-8.0.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.1 MB view details)

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

pyslang-8.0.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.27+ ARM64 manylinux: glibc 2.28+ ARM64

pyslang-8.0.0-cp38-cp38-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

pyslang-8.0.0-cp38-cp38-macosx_10_15_universal2.whl (6.0 MB view details)

Uploaded CPython 3.8 macOS 10.15+ universal2 (ARM64, x86-64)

pyslang-8.0.0-cp37-cp37m-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.7m Windows x86-64

pyslang-8.0.0-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (4.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.27+ x86-64 manylinux: glibc 2.28+ x86-64

pyslang-8.0.0-cp37-cp37m-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.27+ ARM64 manylinux: glibc 2.28+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pyslang-8.0.0.tar.gz
Algorithm Hash digest
SHA256 90e1c292f9b875e9211dcd22b4e18275d2d494d57b5fb097b54eaddfa33fce55
MD5 8a67d28a1cbf766ba1da753f2e493ec3
BLAKE2b-256 12e013a693f2a57e300f1862f4ae4a85caf90c33222ba7ed90c790344bcb9b4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for pyslang-8.0.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b21281099933679241b2e038683cb18becc70555472929f444a0e3582af4d618
MD5 00c5379aea4c36a5b5d25940253d110c
BLAKE2b-256 16b2d29351fc40ce683c2c6667e5188f521438c2143adc2867ca24c05d805d7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a5dbf90fc1a36c67fecb23415250a5443c6f9f3e792b5ec6f48c334787ff2306
MD5 c3f43685c35a0054e53394ffe913ede4
BLAKE2b-256 a19c9254fb17d522bbd8c4dd386ab5aacae33befd25cd6e5e984235f2df4533c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a298a6c4f483684507aa10c158956753b099ce22f38b6d1f2f55dc9867920787
MD5 dbde1102b5f6898abf9bee9de24dc9f5
BLAKE2b-256 b35fe3f09b5bb4269c93b776cf85427077db7809d5e7d45ff0907d589b6c148d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9972e8150b09e36a12300298dc4cee99d4b8b629c8f826178d2180378eacf6b6
MD5 6d1ef6168dca451b25e1cd817b2bc52d
BLAKE2b-256 e443a7a5b8836fc5f394efe013ef411e53483873d592e7aab902d0a98e2e4701

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp313-cp313-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp313-cp313-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2e46ee6a3542f5a2e89b0722adb508fc4d8fd3397ac9d5a72498ac2ae5168089
MD5 8073d813e4d9233873c124605d60dcfb
BLAKE2b-256 d9bd43af0847e2b4517a73656e5fe2b438c36569a61f9b1e8cd10bdb11a0d325

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp313-cp313-macosx_10_15_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-8.0.0-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for pyslang-8.0.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c96aa9d7c1f5b1d109f4e81bb35dd16e911a3fa5b15d1f048023023eb2911252
MD5 e2b0a8146037d9229372b71555dc3765
BLAKE2b-256 533ce8c1d4057d0d75f6f3025879ac499336d3952484f50468d329abaf8a1c32

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2a28f80279c67df242dc0dc620fce19ee06c2d5dcfc7ab13c5ad24c71c413f9
MD5 79b895d307913f5ac9d7230901a70b9b
BLAKE2b-256 86bf2a385983b3f771b67f75d532d81d10c5a80008d4de9fbcdebf9da89d6edf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ddf69aa9c4db756a71cdd58e81146ed347338d5cba0b6066621a2b6c13e5c2f3
MD5 88d2ab70fb326d55dbb95a681c135cf2
BLAKE2b-256 63b2860bf0c934082e307fc1a672e2dfa9ef9eee1e6368ce1d0b0cfef87f9eb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f5e586f4f472361a5d3b8ac6e3fa4881103b12aba5e714dec2e94f2558935b93
MD5 a5f3bbc6009a70c081f69be39733ed4a
BLAKE2b-256 a5d994a63bd7e81f4fc5989989c98ac97fa9008cc16e6c0fef4e2a6b488bce31

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp312-cp312-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 d0b6ecb1714f4abb0584400fc5176370b5750ac41325e67bb8d6590043253462
MD5 74d094a9270d73be572633fe6272aeb2
BLAKE2b-256 d60c7fdf3202650c4f84db1fbab52c54edf2ff97b861ea69ac1e40c326c8a60b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp312-cp312-macosx_10_15_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-8.0.0-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for pyslang-8.0.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0816be02f9036b9e1397bd0133aec6fc25f2112e7858e32d15bc29ac3d42f847
MD5 73e2fde766d34ee861e4fd4edde62027
BLAKE2b-256 4ef1e8edf8ea0c2aa025ac889092a7960e72b307c431072a3baeee46670fba7f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89ed6b9a68d9e9ff59f62763bf49eef69d476dbebb35d5a6ebfcbe9de1ca41fa
MD5 58140810e18823fcbd53a0ad3833424b
BLAKE2b-256 94fe210e8686866388f23ba437afcb97deb3621fb3c0d99e27bacde6ae00577d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ada9e2aeb3b827da192b60360a4959111532d5d7a4170e8043c93766313818e6
MD5 1a5b753e5f1133acbf848c4cf6d7862e
BLAKE2b-256 36245981406639312fa495070056b2e2d64ff5001fedd860a434ea1a3da87387

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e84d1ff98b6727ff0b204b49aaddc50e9fdd37a8e53319a912a71e3273d8b965
MD5 bdafa18738382ed8a44af69cedd28dea
BLAKE2b-256 68e7d716e4dfc1dfc6879a6a4c20f8f1e4e4c33a1eef25024514bfb13070326e

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp311-cp311-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 ab852ca86f1c5c07d6bd74284acd9228e5feb8c2fb4205c2f99ae9052f07c499
MD5 a727af2e60e29d4a69a29013d488fd05
BLAKE2b-256 acc20ce7f40670502a97edc0d0d95b1ad328bcfdb917e4cc23e38853c256e252

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp311-cp311-macosx_10_15_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-8.0.0-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for pyslang-8.0.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6bf2b8fda54652c4ec6eaad09eb451f02e964a015ccd762b32608f8a8ce0521b
MD5 ac87ac8af49cf61d628786d810f4d72c
BLAKE2b-256 0d63810cddaee96198b54c388e15f713140aad4e7cdf23651b413971c6dea827

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d7fac860ffd62cc548552371b9906329682571dedde2d25ce29daad95b6614e
MD5 1420bf86319b3b2b19a332fb6d3963ba
BLAKE2b-256 b29a6552f1d9828c3e4101e1d0890203e2405ab62f756c732355ea274c8f42ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 909baabdd8cdd905d389f69ece43411a618fa31e3817e1b0beadb67691411096
MD5 d14d7254e14e266d6161a9d5095bb0dd
BLAKE2b-256 aca423674a2382188d2e9d620cc30e7d4ddb6f8dffca6fee92aee63ca39cd9ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb0691faab8d4237174d90ec2d31f5cb94373f6dea7d1cdd666a386cde407b5b
MD5 2249ee13061770c0254e0f4dd6e2e6f0
BLAKE2b-256 7848ab700b0535560bd2937df50c2586319c3e3200b4fba65bafb2c46384d84c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp310-cp310-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 c012dfc162bf0fc3c6ea0a0e7eeed687490921477e74c2c58997c9f09d72be00
MD5 e186674f983c191f709f43123d0c7f1b
BLAKE2b-256 6e88cf9efd0bb29afc22beb3d7ac531eed9f73a669830296869f0be658a373c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp310-cp310-macosx_10_15_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-8.0.0-cp39-cp39-win_amd64.whl.

File metadata

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

File hashes

Hashes for pyslang-8.0.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 fbd995f7df91614e3a9b48ceb3c299a62093ed02e111319e2098ee3249a63309
MD5 d8c1d2fae0fee5ab8e3b50612bb21ab9
BLAKE2b-256 ade7e463c5c9d2641d784899c1bc1a5e790c402d9a7c2b40fc388e64817db8a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 124323c6974ad87c58ff64bf875912f86d458144e551cbc67cc618dfe019da3b
MD5 0753ee5e04366628c15a0769577c1884
BLAKE2b-256 c6838a56a5c43cbf6fb2baea8eafda8289152628c48d6a0a04d4eef5754b23ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ac8658ee48c7a6ce70a7848440552508c6cd2f5335a4b06631a684af2417eaad
MD5 a3ec8de9de52b0c585c46fc5c2450e1e
BLAKE2b-256 7771d67ea5c763a894ab5b4e57fa4916815d80a9526ffb38e2c9ac401acb6bd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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-8.0.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04eff43d3320a292f8f6ae7b0f6aa343f457644d68451643a119ad44ef0be56b
MD5 868e53df1137336e68d57fd7a1e28985
BLAKE2b-256 d83cdf472ff157b4ee04cdfd4d6a0fd64d3be8cfa31ea95ab91292a43ac172aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.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.

File details

Details for the file pyslang-8.0.0-cp39-cp39-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 8deb4623f82886c22a2479e4afaa7a2cb7eed88b5cc228a90050dd51e11e010d
MD5 4b5dfd33eed1fd8c6e152d01e0914889
BLAKE2b-256 0ca9ee5c0abccdea8be617749113e0cf62b87acb9c793adbac25faa2a40e0df2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp39-cp39-macosx_10_15_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-8.0.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pyslang-8.0.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pyslang-8.0.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ccb6af29a99dce4718c219ba6838c8cc11582233bdbb9f3242f886f00cdef3c6
MD5 78867ea208def3f22d5fbe0e572f768e
BLAKE2b-256 64210c958b2a64ef7ee72629dcf379134a233f917030326fc600e37cfe5ddf75

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp38-cp38-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-8.0.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11f72c8848a8c5759e5e1f16c1ccfabc8d72b813979849f2eeab91b6bc12d071
MD5 b4cbdf730904051f2d10bf34ba35e8c6
BLAKE2b-256 e2012c19c1666d389f4cbd88c033127f5e099d5fad7eefecd4743b2a7ae55178

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp38-cp38-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-8.0.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7976269187f6d7b9a4781a0355e4686ba66666295e40f1f08e684522ae75c110
MD5 5b745b2822febe15d6bfd4532fe34a4e
BLAKE2b-256 a0a5a1d0c81581f8ca537d72626da52eeb3b8baa1a301e68222e63a629ea358d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp38-cp38-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-8.0.0-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05255cab63c03757f0d42f9fcace61b4b4541aaebef8eb8f3e5ddd20906b1be0
MD5 796c9b3507271006f9403cd8469d60e6
BLAKE2b-256 240de49381f27fc06755b6bd2b0885596708d3e6f90a3fb2d2ece984508f6f86

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp38-cp38-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-8.0.0-cp38-cp38-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp38-cp38-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 a42dcd87c8173a83b351b247cb2f8fd5745808768ac08f876b15b783e10a52c6
MD5 de9ca85c2a6cba9c5c9745676d1fe1bb
BLAKE2b-256 59c42c35cb98e39587fcf4dc9829936b82d2833ff2fe0e8d21b31018e0d46410

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp38-cp38-macosx_10_15_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-8.0.0-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pyslang-8.0.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for pyslang-8.0.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 9a67a7fde8d0a6af2dc293ea624cedfd6db731a16315d1b066526e7e903a7e89
MD5 bfc7b42a93e7de47cae120b06786505d
BLAKE2b-256 0c0239a38c406c60cb45c3057593b88e441c3ba50575064961348ec143fef527

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp37-cp37m-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-8.0.0-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 181ab1bd4fefcc8608d0e20351edc17dc9c37eedba3f3e5434fce0112c1d4564
MD5 f85d7fb2e31e80c3519eced58beb4049
BLAKE2b-256 5c6478bb781fa6e9ec49ec37225b290e2d2e23ed27c7d2590e2fbd7997778a80

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp37-cp37m-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-8.0.0-cp37-cp37m-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pyslang-8.0.0-cp37-cp37m-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b832fce2bf363d4213d6a7d2356fd4f52f38bae057dae927fe555e5c09de4df
MD5 c94060a93494ecdc68df3d8c961959c0
BLAKE2b-256 457688cf5f2ec873e21642632b009059e1807d91e5816506ad2f0fd4b5bdabaa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.0.0-cp37-cp37m-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.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page