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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13Windows x86-64

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

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

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

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

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

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

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

Uploaded CPython 3.12Windows x86-64

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

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

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

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

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

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

Uploaded CPython 3.11Windows x86-64

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

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

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

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

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

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

Uploaded CPython 3.10Windows x86-64

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

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

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

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

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

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

pyslang-8.1.0-cp39-cp39-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.9Windows x86-64

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

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

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

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

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

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

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

Uploaded CPython 3.8Windows x86-64

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

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

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

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

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

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

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

Uploaded CPython 3.7mWindows x86-64

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

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

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

Uploaded CPython 3.7mmanylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

File details

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

File metadata

  • Download URL: pyslang-8.1.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.9

File hashes

Hashes for pyslang-8.1.0.tar.gz
Algorithm Hash digest
SHA256 07150b63da68f8443f8dfac35a70a126438c95432c7e2f36b934ab57ced3ca04
MD5 561ec7c24b5e10030e17b5c34a9a8367
BLAKE2b-256 441ec98a61c6c44fb2debfb7fe447817a520094efbf726c9f954f5bc4cbd45fd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyslang-8.1.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.9

File hashes

Hashes for pyslang-8.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 518187841e1de18140a3cd4a4010d381c95a33a8c2091453ec8398ece0834532
MD5 18239fc40c72e516bee62141e0779559
BLAKE2b-256 388ab1b6ab134fc68bcdefd1109854424ae0f1504940ef732c7fe58645ab8e85

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78c2f7270475712c7057e3a8c57828ede3046915dd934dfaa613cc97e4247c42
MD5 4f97576e066f36bd2131c803a03ce439
BLAKE2b-256 c9122b1c6f15ecc6e03874fe947e42d9f91ab64e5f50b983c74fbfc741fc9b10

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e1049b4176844fb27128678dd75a9b1a2a7960dc8367f8c09479eb08bad69f1b
MD5 4990b988e11106e83e21afac30267bfd
BLAKE2b-256 c0a193a44e6f7b0d80397b315031149c56b87b3b9ec55e53a7c40ee2c47f70f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d5a63b0d72293c81076b27a1ae1fbd33f31cbd11c9cc1c7edf6afe4a3fbe1fa7
MD5 85e6b43771b92bdaebc0cd196c938448
BLAKE2b-256 9685b4242711efb61c83e299ae9b48ef3119c6162b7adce3f9feca7c40cfe934

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp313-cp313-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2260f1b24a7f3c4a6b7af2dbd6b74785957b6193b363889688c3f7b73ebe9de4
MD5 71bc419b2803778bb8e3298e042510f0
BLAKE2b-256 6bf51e6a1c630dbd711aec851a4b146f2795f01939c2a901e4132a37693eefbd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyslang-8.1.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.9

File hashes

Hashes for pyslang-8.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c50fb5eb67277fd896cec693b1453dc0129785571854a459b3aae794ef73b427
MD5 14b49722f054d315e7454e5590fbcdf6
BLAKE2b-256 f0807b38a180cab6378bcff799ab5d72b9cd93225f024fa29c9878981f87df9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 697cbe15c646909b3796fcb143a33c055938c2ea99f2bfcab7023291af2fc3f7
MD5 ede6f7413eb4c559434b9b7e141673c4
BLAKE2b-256 242d0d1726917b114546fb54ea2bc47b74b45c1eaa334b345420c68aa1fe3976

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d91ba89617ee593c0c90378a6477eb2adc6e171adb003351b98ef46188dde0a1
MD5 59aa7b0cdb87d275d7653ba049cc1b11
BLAKE2b-256 6b130a7f05200ec57f6997944c4517c2bcfc0f7c5b011f15f8cb3510f3198a61

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcf0b529a918140f6d3e4f4dd6410df4dd6db6e04d6bfcf072158593a3560b43
MD5 82790b844b5df019f8b2a2ba814ee418
BLAKE2b-256 dc77f333ec7beab74bf7300f963e8d8842ab3c382d0e60c6906042b81f7c4988

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp312-cp312-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 47fe351195867de3ae29779704b0766ebb0640260fc355954e012b36b107749c
MD5 808753caefea8a31fe40a1938d7f49a3
BLAKE2b-256 c68960ede5922f885618f54c9a9e3cc279326747c036b84316372f971475af7a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyslang-8.1.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.9

File hashes

Hashes for pyslang-8.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 157c36136e232449f4974a6667352b891216fad4ae99c14d8c02c829fc8da8e1
MD5 87dc4c54288ecd1e885f48c2b0a8898e
BLAKE2b-256 e2706f7131c8978d93e007d7b6a0a48ad49c9d7c81f6a7598142c5b7e2269ed4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6300d8f64c17a23e1f4b61216cd9b6fab732305086f329bf77f51b27bdb5de7c
MD5 c0e17df73c05351963feb84c65726d19
BLAKE2b-256 1a7a4ff67d8b3fc35f8163f607d52d1caf22bd7e2a5113d511e6d7f14b691f65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b3bf6b581938e2e00620719a5d5c9fd468da503436a6dd18544a88444af1d57
MD5 9d23e6b0b253fab38aa14da34e442f48
BLAKE2b-256 6e5eb0025257255ba6ffa42317ed6b3886736808f260d2e091166aab38656b4b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 feca600c91eafaed8f318eaaf975a61f6adef0c28bd7acec1f558cf20f7c589f
MD5 8a9f05750585cfcc37e035725a52e09a
BLAKE2b-256 54f0b503def05a4a31a21acf4b0742ae8c67540aad0f7f4c3f61ef1049c575bd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp311-cp311-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2c77b2535080f56083a39cb717cf8b67a417474c8a9487b575df6cbcf1006a35
MD5 885ca8da4b32de16ef6d1c4bfa3bbc63
BLAKE2b-256 b35886b2ce0ac07f0fd084b68d0f9fa6ec56f53ee342b0ec6c1e226133f684c7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyslang-8.1.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.9

File hashes

Hashes for pyslang-8.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b23e9e758a98725e2c2461729c45660a5915a176a8e9ed2ac87b687f3a6c353a
MD5 a7bcbe9380c0e4c6d386b89e80745c30
BLAKE2b-256 cb8194e915ee8e7fed65390ba7dbcbafa3d143e5a9f21f9833c58667170edc7e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c12f43e404dcc30a91c993d29f0f1e36559b06cf1fb27bcab0351ad049ba8267
MD5 a2041239acbefe2561a2023ef0b3e391
BLAKE2b-256 541479361ad2a8221d5b720f12797346a9deae7b19f56b453b176864be12569d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8d3bfbb6c89445df19b18a073d2547a76ccd1d99b11408a2c14001c51adc329
MD5 567c321a4f919227444d6b7623e6d67e
BLAKE2b-256 9859be7559ac2f0dddda0a14bb45bbc77f528a25e78aabd5ca0ca50afb666d81

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52ef580f92e006b8953f7be7f75d455c0df9c137804a1688c3c82c012c235e88
MD5 7bf01fb119ebab3108c40e9117a6d3af
BLAKE2b-256 7811db4947b1a241ed79ac7c8fcb03a6459feb99660e864ed3a8a3cddf56f5ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp310-cp310-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 276997c64e2449021eef853c092858858cb912cf07f432243715366e6eaf3372
MD5 3c9e78072143924ce73701385d88126a
BLAKE2b-256 708bd1011383740aa437b0aa3b6a3a31c6a4090b25368b5333e93585faffd2d7

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for pyslang-8.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 622d647593e39d4841c2b85d06f68200e749e59b2be11ce8e0837522004a02e8
MD5 579a92a3833344f8c24b8992528929c7
BLAKE2b-256 95b21ab9821161f938da2c9fee80c1d6575281b33cc102b3244a63b3ee80f596

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e38180efae836660aeeed7b010bae2728a816bc1cb2f3a3358b94362c20a498c
MD5 4d0ea50d7d3810788db359ea2ccc474a
BLAKE2b-256 502305b0f1f4e6b70de9837cc4568eb05b69ce75d7427042395129b9f3e9c7d4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6c7fc67ab3487ac5828e249029ace21aa5035ff360d35caf9bf816775b5facc7
MD5 f87839fe6d6c6ee8d82e957006222b4b
BLAKE2b-256 ad1a369ab0bb44c9da2c1eba14eb5c4cf639775dadb715fab484a619ffa521c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25d3eff2fd390da7e8e94cb1436caa30f57142166f0555de691d6c26cf543d54
MD5 f613a72ede8baecf25d8e37e39aec18e
BLAKE2b-256 7ae902a5db6c7227dc06917d82445ecf5a56f3a72c3da6d049c2e716b608edb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.1.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.1.0-cp39-cp39-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for pyslang-8.1.0-cp39-cp39-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 015e6a94ef6668d4254ab9a89a9ecf4da19952b4ac405ac5df2136e40756b03a
MD5 0cd6d5f49b14e181c77f51f3a8d84ad5
BLAKE2b-256 6fff7b9c28b1e4569dd5d288502bfb4c5e5198504f193c05d388d235d74c6b5a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyslang-8.1.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.9

File hashes

Hashes for pyslang-8.1.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5d5015ca8aeebd8f51feeb98e4a82a953e73735553cb52a6476f1c505f04d68d
MD5 0295fa4714e55da76fcb27cf4255519f
BLAKE2b-256 2b9e26ac92ff69ab0094ed6ccf492cfb1c01e69abd585a9d7d2eacd15699dc9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b29f9e338b26b19872462eed84982598c897554c43b8f35dc6b30911bc90304b
MD5 1d072b6006008a934e801f9b6ff36773
BLAKE2b-256 e08eaf4fb6ed12fbec21ad34551dba73427485ea568e887fef80188d0294b0ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp38-cp38-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3e1e3a56ed168da3c88a2c40ec82e826b81e210db6fcecfc9b435b96f87851da
MD5 6b2673ba26ecd3b6557dae810b565f98
BLAKE2b-256 9542784d196e606e27d4d5b18139906b61ac25c7d3a837402fa4273d1b3f9678

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a2c3d468fdae9dea3dce9d38139e2d5237f2775e1fe4acd545c970c647cc6b9
MD5 3c4d38861c0da5a787fb2179854a95f2
BLAKE2b-256 1abc6b12621b2f51b497af894fe302487932fe0fd7614458f879139cb7100b58

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp38-cp38-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 89c150eca19c596fcff85d4fa4574e5d5b2f6d20e953c338f82078310b585f3e
MD5 be5415175e154b6ed839f36000e3c61a
BLAKE2b-256 dadff32f41901adf2754e72da093dc0ef7098642abe65018b5ba6ae2738b50c5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pyslang-8.1.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.9

File hashes

Hashes for pyslang-8.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 96aa1f23037ebe49c09ee1ef8aae5c4cd62cfc8f2dfd4cee3406cc37498705f0
MD5 c404df2519ce8d1a06bc35e638762e9c
BLAKE2b-256 dd2871c1fa09accfbc9bea60782ad880619aa8c967b0000fd12643321af651bf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp37-cp37m-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 95729e826826ffd8514ff13eea53239e3279c7c17dc14f5b9feac8a5edd2446e
MD5 89d3149ab8f3526852e00d05d381fc5d
BLAKE2b-256 f9d3913b10fa3237575ffb0e095c77a559d3320a4db924f100fad18aa0967800

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pyslang-8.1.0-cp37-cp37m-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 833a3b7633f6c2ef0de262a4c3cd4d704a25fb689056226df68c6b0166de42a7
MD5 d8dab950917db90ecf145e0e1891df31
BLAKE2b-256 e204b6b3bb74d3a1bb098a6fb63cb0461523000fa8c5ce9a050aec490a8b6147

See more details on using hashes here.

Provenance

The following attestation bundles were made for pyslang-8.1.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 Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page