ply-rs
基于 Rust 原生内核的高性能现代 Python LALR(1) 词法与语法分析器生成器。
ply-rs 是经典项目 PLY 的现代继任者。它在保留纯 Python 灵活定义、正则语义与用户回调的前提下,将核心计算(词法分词、LALR 构表、LR 状态机解析)下沉至 Rust 原生层,大幅提升了执行性能与构表效率。
分发包名称为 ply-rs,在 Python 中直接 import ply_rs 即可使用。
核心特性
- 现代声明式 API:提供基于类和装饰器(
@token、@rule)的现代接口,定义清晰,语法与类型友好。 - 平滑生态兼容:完全兼容 PLY (
ply_rs.compat.ply) 与 SLY (ply_rs.compat.sly),几乎零成本迁移。 - Rust 原生加速:词法扫描、LALR(1) 分析表生成和 LR 分析器状态机均基于 Rust 实现(通过 PyO3 绑定),消解大规模文法构表与解析开销。
- 严格保持 Python 正则语义:词法引擎优先使用 Rust 原生正则多模式匹配;对复杂或特殊的 Python 正则特性,自动回退到 Python
re匹配单规则,速度与兼容性兼得。 - 分析表冻结(Freeze):支持将已计算好的分析表固化为只读快照(
frozen=True),避免重复构表与校验,显著提升执行吞吐。 - Python 原生语义动作:语法的归约动作、AST 构造以及错误恢复(
errok()、restart())均直接在 Python 中编写与执行。
- 分层解耦:用户通过高层 Python API 声明文法规则,Python 适配层将结构化定义传递至 Rust 扩展模块
ply_rs._core_rs。 - 原生高速核心:Rust 负责词法分词切片、LALR(1) 分析表计算与 LR 状态机推进,数据通过原生内存高效流转。
- 按需双向协作:遇到复杂正则特性时,Rust 词法引擎按需单规则调用 Python
re;语法分析器在归约和捕获语法错误时,直接触发用户的 Python 语义动作与错误恢复。
快速上手
1. 安装
运行环境要求 Python 3.9+。
从 PyPI 安装:
pip install ply-rs
或者从源码构建安装(需本地安装 Rust 工具链):
pip install maturin
maturin develop --release
2. Modern API 基础示例
以四则运算计算器为例(完整示例见 examples/calculator.py):
from ply_rs import Lexer, Parser, token, rule
# 1. 定义词法分析器
class CalculatorLexer(Lexer):
ignore = " \t"
literals = {"(", ")"}
PLUS = r"\+"
TIMES = r"\*"
@token(r"\d+")
def NUMBER(self, tok):
tok.value = int(tok.value)
return tok
# 2. 定义语法分析器
class CalculatorParser(Parser):
tokens = CalculatorLexer.tokens
precedence = [
("left", ["PLUS"]),
("left", ["TIMES"]),
]
@rule("expr : expr PLUS expr")
def add(self, p):
return p[1] + p[3]
@rule("expr : expr TIMES expr")
def multiply(self, p):
return p[1] * p[3]
@rule("expr : '(' expr ')'")
def group(self, p):
return p[2]
@rule("expr : NUMBER")
def number(self, p):
return p[1]
# 3. 运行解析
lexer = CalculatorLexer()
parser = CalculatorParser()
result = parser.parse(lexer.tokenize("(2 + 3) * 4"))
print(result) # 输出 20
使用指南
1. 现代 API(Modern API)
词法规则与优先级
- 类属性直接定义简单正则,例如
PLUS = r"\+"。 - 需要转换值或附加逻辑时使用
@token(pattern, priority=N)装饰器。 - 优先级数值较大的规则先匹配;相同优先级按声明顺序匹配。
- 支持定义状态:
states = (("name", "inclusive"), ("other", "exclusive")),并可通过ignore_<state>指定特定状态下的忽略字符。
语法规则与操作符优先级
- 规则定义支持
:或::=,例如@rule("expr : expr PLUS expr")。 - 多条规则可合并在同一个规则字符串中,以
|分隔。 - 操作符优先级列表格式为
precedence = [("left", ["PLUS", "MINUS"]), ("right", ["UMINUS"])]。
语义动作传参
- 代理模式(默认):回调接收单个参数
p,通过p[1]索引或p.NUMBER符号名访问右部各符号值。 - 直接传值模式:声明
@rule(..., action_style="values"),语义动作函数将按形参直接接收右部展开的值(例如def add(self, left, op, right): return left + right)。
分析表冻结(Freeze)优化
当语法规则确定不再动态变更时,建议开启冻结模式:
# 方式一:类定义中声明
class MyParser(Parser):
frozen = True
...
# 方式二:实例化时指定或手动调用
parser = MyParser(frozen=True)
# 或 parser.freeze()
冻结后,分析器将生成完全独立的只读分析表快照,跳过后续调用时的动态修改监听与全量比对,执行速度更快。
2. 兼容 PLY 与 SLY
已有项目可直接替换导入路径平滑迁移:
兼容 PLY
将原先的 ply.lex 与 ply.yacc 替换为:
from ply_rs.compat.ply import lex, yacc
# 原有 t_* 规则、p_* 函数及 docstring 保持原样即可直接运行
lexer = lex.lex()
parser = yacc.yacc()
兼容 SLY
将原先的 sly 替换为:
from ply_rs.compat.sly import Lexer, Parser, _
class CalcLexer(Lexer):
...
class CalcParser(Parser):
@_("expr PLUS expr")
def expr(self, p):
return p.expr0 + p.expr1
支持 @_ 装饰器、属性代理访问及面向对象类继承。
3. 核心层底层控制(Core API)
如果需要构建定制语言工具链或获取分析诊断信息,可以直接调用核心层接口:
Grammar:编程式注册产生式、操作符优先级与开始符号。LRTable:生成 LALR(1) 分析表,支持检查conflicts与冲突项明细ConflictRecord。DiagnosticsFormatter:导出易读的文法分析报告与冲突诊断。LRParser与LexerEngine:底层的独立分析器引擎驱动。
from ply_rs import Grammar, LRTable, LRParser, LexerEngine
开源协议
本项目采用 MIT 许可证。
Metadata
Release files for ply-rs 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ply_rs-0.1.0.tar.gz | 139.8 kB | Details |
Built distributions (wheels)
Total release size: 44.6 MB
Release files / ply_rs-0.1.0.tar.gz
| Download URL | ply_rs-0.1.0.tar.gz |
|---|---|
| Size | 139.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d36d6c417df134e90b8ac05ab340db47882066779c2c1ade74a3f6e05fbe7db0
|
|
BLAKE2b-256 checksum How to use checksums |
0375a5eeeb9eaf1f5af210f4fae3cf541bb56c60718b909b4beb8af98f0f90d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
9c2c56c17d8a64a911d983045acc947ee90ffb071c863f2aab5e1b4d9262c67e
|
|
BLAKE2b-256 checksum How to use checksums |
9dddc55383cc253aeafea32df869584cc5ad894474fc541a1f595e4ce08303c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
24f9967bd99ec44eac8425f4671b5b48205c07dd0e0ccd20963978dd86489359
|
|
BLAKE2b-256 checksum How to use checksums |
a8badb9c1af0ad3f6d9c2791f468d150dcc7d1cefbd3453e109995d16407afc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
071a84783ab80dc99c148bda6c6e697fae9a755a5cddb25da00c1b69ed01e12c
|
|
BLAKE2b-256 checksum How to use checksums |
583a486fe97d0f34abd7ffdaf0835c7182b29ddbbf8d6dddb2874fbfc90c8961
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
95782cb1e2d8b8ad4888875f78307e2aabdc2e62c7d84cbd98df6fbe5aa4582f
|
|
BLAKE2b-256 checksum How to use checksums |
8c1a94c596768bba24addd914433fd45b8ad42c3a0d9ee44c0239266318b81cb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d273338612aef0e78565fe75c2ebee1d550c4c6248e3a3108e13d5fb14534ed8
|
|
BLAKE2b-256 checksum How to use checksums |
d6ba1abb6d36dd89c57d37bcaa3a7b3d817833af2d74b0a8631f5a5d9a889f58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
3f6da042ae105389db1b50b714ad563243e0e4fb778517e3e6931ed0cd21b8d5
|
|
BLAKE2b-256 checksum How to use checksums |
af5e8795166f464ffc9c4645a9158c1b1dc28b8b8d5ea23359cfaf71e0794404
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp314-cp314-win_amd64.whl
| Download URL | ply_rs-0.1.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c1d48d380967989f489d2bdef429038723c07da9ba033cd4cd8b7035dc1e22fc
|
|
BLAKE2b-256 checksum How to use checksums |
dd33094363ef07fc0a9477f7175af2a49cbcb6a3d1d343cd5bc286e349c904f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
c35e38e92ebae16d37421c01ac5f1556a774fe797798ce96107c44ced510dad9
|
|
BLAKE2b-256 checksum How to use checksums |
899b00f59f5b77f5163f0c64241ab1cc3b2ed8b09ae6a8cf50464e8b94c6f390
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
62f84d5616f9a44cdf681316c16ed41440647268c88517b31922003196c1c5b1
|
|
BLAKE2b-256 checksum How to use checksums |
d45e47d9287d1d87c78f5741afac42d402419e91813c3d8a916ca17a26bc65ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | ply_rs-0.1.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
12e457a896181a24a7c39be3d1addb0f9636c52c61d60d4969c12db7919fd6b3
|
|
BLAKE2b-256 checksum How to use checksums |
0fc769aa807547feb8b7650f4a97e0ac18a284f822337e3497f75d2b48fed1a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
| Download URL | ply_rs-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.14 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
0a24de74f593eafa34b721c5e7a9971da99f8dbe12aa447dde5b5fce575952ae
|
|
BLAKE2b-256 checksum How to use checksums |
d04ac09633566f72179616fa4682909de1e9cb92442b351704e2cebffc3c514d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp313-cp313-win_amd64.whl
| Download URL | ply_rs-0.1.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7a1dbfa749ec2a7fb0652171595bb5ea9e060516aca6601e802eef543724abaf
|
|
BLAKE2b-256 checksum How to use checksums |
992d4d0c6738c58a0c00cb9255b397f6df434c37d15f24b66f432902bfa3f2d9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
ede9c791e460ab6a34022b1b523e09e2520e2c26ccb6d08aa40f57dc5141964a
|
|
BLAKE2b-256 checksum How to use checksums |
890919ab7ed0f622751e1cd543173bbb342c3a277a8479c706a260bd22ee10b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
ce655649ae272c5cc9485d2216ef74c0a20605d0d9b0ddecbca1d882e3c6523a
|
|
BLAKE2b-256 checksum How to use checksums |
238670ee43db68e4303c73e022dbac1cc7d3be65ab462660c5fa394bfa3ebadf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | ply_rs-0.1.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
05783efd0eb7d6b27e1bdffe2e9859eeb3fad7177b5397d9db11ecf1d4a5112e
|
|
BLAKE2b-256 checksum How to use checksums |
ba14d3a9933fddd93a34d7b3f60de84e67bb9a337a187b79261b18ce6e7da666
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | ply_rs-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
c1968ae2a9b60ab6a4691b615061b2dd6b04f1eafceaf197fb60cda0f8ce93a8
|
|
BLAKE2b-256 checksum How to use checksums |
5a251f5dd5a2c90e26cf06b8918c2826fc9e8b44a51d73af8d0893d6dde0b593
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp312-cp312-win_amd64.whl
| Download URL | ply_rs-0.1.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
6edb1100882fa365cd941823745db0b50d989622d4c7fcd5182423cb7f7a27f1
|
|
BLAKE2b-256 checksum How to use checksums |
a4f7e71709850b52da9f7cb1325eb2b6a78568c6910ff291a1f3ee0bac3270ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
6c2b4e70cb304b2f2592301b1bf884a5fa15434aa7df5fe836e46ba9c94ec726
|
|
BLAKE2b-256 checksum How to use checksums |
29a5123ca5adbc0a418f6e327bbc3c6c189160003e17d7f495f06ea81ea3232b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
8f0fbaed6390a51b369e58f695875f254c837afbfcbd9a6de82c91ffc2a63950
|
|
BLAKE2b-256 checksum How to use checksums |
2999dfcc4abb09169483f86b75a19eb80df222e8791d88e548fca4dbdf5791e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | ply_rs-0.1.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
0de943104d2d9a04d3f391dc56cd1e684538d2cc6e0ec8f7e5e11b98f7c9e78a
|
|
BLAKE2b-256 checksum How to use checksums |
bf0c99977f9e9b4aba139530b6fc8b1c29aec0e82b7c574bc965d0c8201ba5a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | ply_rs-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
0855db858bae4ff5fe346a41e72a4ce36f3cc2d9158fbceb6aef892c6ee4bbdb
|
|
BLAKE2b-256 checksum How to use checksums |
fc0a869ca4c2e9942681dec5f553dd09f0f0d5a6812462d691cb2178c5d39239
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp311-cp311-win_amd64.whl
| Download URL | ply_rs-0.1.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
63ad4316a587f3ff45721c17ac4dc2417a016640ad1409680ffe0fcff9da8c06
|
|
BLAKE2b-256 checksum How to use checksums |
5e15ef0effb3ebe7bbecb1db15097fa0604b9e31b9e9d6f0221fb2725467bd69
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
5514bdaee749383b6d9d5c6a3ef3cfbf5b9998722362285c2e09d072ddd855a2
|
|
BLAKE2b-256 checksum How to use checksums |
cb852bb12e4b21ca7e5d05a5a30a43e358bb87cd0f1551e128c9380fdaf668b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
b32802b8133687cfee0d7e3154d9d661609d222306d1874de6cc413694867765
|
|
BLAKE2b-256 checksum How to use checksums |
809d2bdccf605510184ab45c07d107c50433408d2425e55860f0e168227ae9cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | ply_rs-0.1.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
9115a41aa8b14b539ab674d18fa9708ef7fba232ea86558ffe286c53489e3328
|
|
BLAKE2b-256 checksum How to use checksums |
b7c342f7942dc01d7cc181e526aa451ab77f167f9e40ff27e922f615b6bbf3c5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | ply_rs-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d882ffc94f22d55f28420bb89ae2e5bd4d5356ec017e436d8931f5e32001b1e4
|
|
BLAKE2b-256 checksum How to use checksums |
e3c826b25e2addc7932edca59dfaacf24921d312d1d3d828ae80b97fc5b81409
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp310-cp310-win_amd64.whl
| Download URL | ply_rs-0.1.0-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
508c77a07e56256c3ff5905f6895377fac414dc8a11c9bc610f5e2f3db56d6c0
|
|
BLAKE2b-256 checksum How to use checksums |
d0b095370367f3083db22556ab1cbeed21917b583a26e301f64e81577605effa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
579212afd7067636d383259bf3619e0b0f2f4850b6bdb68aa830e3d7e0f7c1eb
|
|
BLAKE2b-256 checksum How to use checksums |
55181896e4796da3705df7d22d54fef8fc9df12c915f1c010ae2fcdb427453c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.10 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
f51003478887fe99f4673e78fad9dc4a828399b44c0a9f07532ad87116e18c5b
|
|
BLAKE2b-256 checksum How to use checksums |
45c8484c785e9a334e75ab8751e5c7724e34afebd262282c9f70c99c312ca3f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | ply_rs-0.1.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
cc78e01bca0548aaf9d7e4c3bbe7c1df909634b74f5c6c4b9f3ec72bfcf1eae8
|
|
BLAKE2b-256 checksum How to use checksums |
f2aa623b27f55e5fd7eb8cc6d35b8a53eeee431c302d1c02cac115bfd3ce24ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | ply_rs-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d16a7d00867df0ba2cf01188537fee7e4cd254d778f8e3310ae01e837022ffde
|
|
BLAKE2b-256 checksum How to use checksums |
5ac14b880b141b739497119fd731434f69e939dffc22b38dde65945fa1e21f7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp39-cp39-win_amd64.whl
| Download URL | ply_rs-0.1.0-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8789993ff4518fc3c2f5a11f473b3cfbb1cc93d2df3ff014e09fc324b728ae0d
|
|
BLAKE2b-256 checksum How to use checksums |
bea106d9ac9e95677143970edcf496bd4d3173ec96309e6fa4f8bb95a80201a1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | ply_rs-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 |
|
SHA-256 checksum How to use checksums |
d3cd7898b5ed829dead0763112ef9c9276baaf4d29beba1f0bb328abf78feba4
|
|
BLAKE2b-256 checksum How to use checksums |
7e0ae72760c7c297bb3a08ef8d1a2c81740c82273877adadac5ed425b8716b2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | ply_rs-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 |
|
SHA-256 checksum How to use checksums |
898d9f07927f424bb0654d7a167d3ab40a9889707f687f070c5c575e1e0a63e7
|
|
BLAKE2b-256 checksum How to use checksums |
8e52f44b2ad8486d8269a92283d264e2e9a9f0fd0d77ff51ba849d9855c6311e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | ply_rs-0.1.0-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c9bd0e04cc36293f7c322a2db318adc46d18005dad52c4d57bf1f7314b9ea64b
|
|
BLAKE2b-256 checksum How to use checksums |
d089bf922bf5916900f55b5c205a48b579aeadaec3f20022c9159e44dab66859
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / ply_rs-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | ply_rs-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
804e4cfabdc6da4032d82953102e61201421a06d09c551cae394bc7a5f6a84a7
|
|
BLAKE2b-256 checksum How to use checksums |
c36993f467f43bc3ee532f90cd3667ff2e50f9035f3d6d6b8ce5d73d7294c7ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency log