Python client for ATI Net F/T Ethernet force/torque sensors
Project description
pyNetFT
pyNetFT is a synchronous, typed Python client for ATI Industrial Automation Net F/T Ethernet force/torque sensors. It discovers the sensor calibration, streams RDT measurements through a native C++ core, and exposes raw counts, physical measurements, health, and recovery information without requiring NumPy.
- Tested native core: the protocol and recovery implementation is pinned to netft-cpp 0.2.2, includes its GCC 10/manylinux2014 compatibility fix and corrected libcurl minimum, and is exercised with offline fake sensors and native sanitizers.
- Sensor-aware data: calibration, force and torque units, configuration revisions, sequence progress, and faults remain visible to the application.
- Self-contained typed wheels: Linux and macOS wheels include the native core and a minimal static HTTP-only curl build, plus inline type information for Python 3.10–3.14.
Supported platforms
| Install method | Platform | Support |
|---|---|---|
| PyPI | Linux and macOS (x86_64 and ARM64), CPython 3.10–3.14 | Supported |
| Source | Linux, macOS, and other POSIX systems, CPython 3.10–3.14 | Best effort |
Windows, PyPy, and asyncio are not supported by the 2.x package.
Installation
Install a supported wheel from PyPI; it includes curl, so no separately installed curl is needed:
python -m pip install pynetft
For a source build, use a C++17 compiler, CMake 3.16 or newer, and system libcurl 7.63.0 or newer:
git clone https://github.com/netft/pyNetFT.git
cd pyNetFT
python -m pip install .
Source builds use the checked-in native core and do not download netft-cpp.
Quick start
The address below is the ATI factory default. Replace it with the address assigned to your sensor.
from pynetft import Client, Config
config = Config(sensor_host="192.168.1.1")
with Client(config) as client:
sample = next(client.samples(timeout=1.0))
print(sample.force, sample.force_unit.value)
print(sample.torque, sample.torque_unit.value)
Client.samples() provides blocking iterator delivery. A read timeout raises TimeoutError, while a terminal sensor or transport fault raises SensorFaultError with structured fault and health data. Applications that integrate with a callback-driven loop can instead pass callback= to Client; the two delivery modes are mutually exclusive for a client run. See the API reference for lifecycle, callback, timeout, health, and error behavior.
Units and raw counts
Sample.force and Sample.torque preserve the units reported by the sensor, including the common ATI combination of newtons and newton-millimeters. pyNetFT does not apply ROS-specific SI conversion. Sample.wrench is the six-element physical-value tuple (Fx, Fy, Fz, Tx, Ty, Tz), while Sample.raw_wrench contains the six signed integer counts from the RDT record.
Automatic discovery is the default and should be preferred when the sensor configuration is authoritative. A complete Calibration override is available when independently verified fixed values are required.
Migrating from pyNetFT 1.x
The deprecated NetFT and Response interfaces remain available throughout 2.x. New code should use Client, Config, and Sample; see the 2.0 migration guide for exact call and field mappings.
Network security
ATI configuration discovery uses HTTP and RDT streaming uses unauthenticated UDP. Deploy the sensor and client on a trusted, isolated network segment, and do not expose either device protocol directly to the Internet or an untrusted shared network. See the security policy for the threat model and vulnerability reporting instructions.
Hardware safety
Force/torque measurements can affect motion and protective limits. Validate discovered calibration and units before enabling a controller, detect stale or faulted data, and retain an independent safety-rated control path. Client.bias() changes the sensor's software bias; call it only when the sensor is unloaded and the operation is explicitly authorized.
Contributing
Bug reports, hardware compatibility reports, documentation improvements, and focused code contributions are welcome. The contribution guide covers the Pixi environment, offline checks, hardware authorization, and native-core synchronization rules.
License
pyNetFT is licensed under the Apache License 2.0. The previous pyNetFT MIT license, the synchronized netft-cpp license, and the curl license notice are retained with the source and distribution artifacts.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pynetft-2.0.1.tar.gz.
File metadata
- Download URL: pynetft-2.0.1.tar.gz
- Upload date:
- Size: 217.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b5902b368fff6a12fc7311420746ee58eafd0bb6bef53e4f3554b3f9836f6d0
|
|
| MD5 |
652a12a57b3ec951ccc323e2379dcd58
|
|
| BLAKE2b-256 |
a25d1caf8a062a1b3c5840b8aa39b10c1fde0e892a47e8f68603e1bb9350d652
|
Provenance
The following attestation bundles were made for pynetft-2.0.1.tar.gz:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1.tar.gz -
Subject digest:
3b5902b368fff6a12fc7311420746ee58eafd0bb6bef53e4f3554b3f9836f6d0 - Sigstore transparency entry: 2255169119
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 457.7 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e003264763c7e8ea3332468bfacc45fd6d982219c34990545395728f462b89b7
|
|
| MD5 |
21ec423c6b797ebd46d8759b04f66009
|
|
| BLAKE2b-256 |
4c5093c5e91caf08927604e83ae20cdcb8d1e6e0ce32424d1ecc0912343fccf0
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
e003264763c7e8ea3332468bfacc45fd6d982219c34990545395728f462b89b7 - Sigstore transparency entry: 2255169198
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 434.0 kB
- Tags: CPython 3.14, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19fc4441a0611d2a0fb63f35348b92a8b6aaade8c9d53955912e6fdf8e1736b8
|
|
| MD5 |
473f66b8af7c3835c16cebd56fc19b64
|
|
| BLAKE2b-256 |
0c7977753310bc4b02e567824ac5047f8410ae0ce70e17c8e8b32f0e840ea211
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
19fc4441a0611d2a0fb63f35348b92a8b6aaade8c9d53955912e6fdf8e1736b8 - Sigstore transparency entry: 2255169158
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp314-cp314-macosx_11_0_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp314-cp314-macosx_11_0_x86_64.whl
- Upload date:
- Size: 367.3 kB
- Tags: CPython 3.14, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5037919b15a0a1c3435dcef846a0814cf078a9256b57663067fb3ab44af768c7
|
|
| MD5 |
17ac9df05c71126fb4f4b3bc08fba92f
|
|
| BLAKE2b-256 |
ea6e9bccba5db1da3f67a5cf7401bde7a42434602e11e86bc0db2bef16f6c4e4
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp314-cp314-macosx_11_0_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp314-cp314-macosx_11_0_x86_64.whl -
Subject digest:
5037919b15a0a1c3435dcef846a0814cf078a9256b57663067fb3ab44af768c7 - Sigstore transparency entry: 2255169171
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 343.8 kB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4b71455ef3b553e8305e4e413fe055a914966b5739d5296b4282739025354a9d
|
|
| MD5 |
89ad8c59ab846df42cde5f813afc5eac
|
|
| BLAKE2b-256 |
eb80becabf26e7190b9f420aaba2616e2af5f2beba7a0d3bdeb846616a57b44d
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp314-cp314-macosx_11_0_arm64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp314-cp314-macosx_11_0_arm64.whl -
Subject digest:
4b71455ef3b553e8305e4e413fe055a914966b5739d5296b4282739025354a9d - Sigstore transparency entry: 2255169126
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 457.9 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddc2f2c45cb4e091c09a5c0bd02a777ad532438cbad35d22156471aa58ee413a
|
|
| MD5 |
08a13187c83ef84e6bee391f4203c28e
|
|
| BLAKE2b-256 |
3967dbcd3747ffb007e6344f071ea79c24ff55e0217c8b37974db769ca748c7f
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
ddc2f2c45cb4e091c09a5c0bd02a777ad532438cbad35d22156471aa58ee413a - Sigstore transparency entry: 2255169167
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 433.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
742ec08a422a9ff7aebfb269ec179041fd0364555e0cdba1f64ca75c45f02712
|
|
| MD5 |
ade9b2265edebdc1b8720227ad6975a9
|
|
| BLAKE2b-256 |
b5831b42aa61590a9ffad2a8f2e8055411f3bcb8f8c17e41f2f74d46d6d28ca5
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
742ec08a422a9ff7aebfb269ec179041fd0364555e0cdba1f64ca75c45f02712 - Sigstore transparency entry: 2255169183
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp313-cp313-macosx_11_0_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp313-cp313-macosx_11_0_x86_64.whl
- Upload date:
- Size: 367.2 kB
- Tags: CPython 3.13, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f7c0725e4dcc3f700cdfe01d2da192653a65794da01d4ff936738e7d0700126
|
|
| MD5 |
d2df8b79856651f94cae619d829f4931
|
|
| BLAKE2b-256 |
39d1e3770bfc16912040fa06ba3a17fa2cfa1bf28a8c3c3b6246e99a1cd8dc8a
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp313-cp313-macosx_11_0_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp313-cp313-macosx_11_0_x86_64.whl -
Subject digest:
9f7c0725e4dcc3f700cdfe01d2da192653a65794da01d4ff936738e7d0700126 - Sigstore transparency entry: 2255169137
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 343.3 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4d84fa32b1c80ebdfd2d25e6b1b6c89938628faca40ff7cc1dc40da086813bb
|
|
| MD5 |
299ba97bb4e2bebcc644e646707e5418
|
|
| BLAKE2b-256 |
b8f48ebb396d5f9aeff803c18053fc8a77d12d86362892ef0f858a23225045d2
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
b4d84fa32b1c80ebdfd2d25e6b1b6c89938628faca40ff7cc1dc40da086813bb - Sigstore transparency entry: 2255169196
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 457.6 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7239dc902a6599c756e2cca98cd605fb1b3c76ae150266b5aadaf502d794c038
|
|
| MD5 |
e9b382f5b5690290d0d0787aebd5190b
|
|
| BLAKE2b-256 |
bad90b32da8a13e58b060329f1ea857e790e7cf10c5a8b7f8d3106990918e450
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
7239dc902a6599c756e2cca98cd605fb1b3c76ae150266b5aadaf502d794c038 - Sigstore transparency entry: 2255169152
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 433.1 kB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0da00ea24ee2953196b2aac78571f22e8b40f6499a440707d12b0989b106a3be
|
|
| MD5 |
f853bf01108133e071323d9fd2ac4e86
|
|
| BLAKE2b-256 |
ae413936ac65b358a2a2ab45215ff3d6db182c5815d772a849fef8f7a5773a87
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
0da00ea24ee2953196b2aac78571f22e8b40f6499a440707d12b0989b106a3be - Sigstore transparency entry: 2255169161
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp312-cp312-macosx_11_0_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp312-cp312-macosx_11_0_x86_64.whl
- Upload date:
- Size: 367.2 kB
- Tags: CPython 3.12, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9972a4c5d66c63b98f2ddeb802fdaf6f87d9a0e31a27e692aef36a78681bf1e1
|
|
| MD5 |
79ec07e303d698c596be71aa60778dc8
|
|
| BLAKE2b-256 |
87831c60e9922a6b4397ec21dc89bd57dc76037c22170add3d600612cef2d1be
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp312-cp312-macosx_11_0_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp312-cp312-macosx_11_0_x86_64.whl -
Subject digest:
9972a4c5d66c63b98f2ddeb802fdaf6f87d9a0e31a27e692aef36a78681bf1e1 - Sigstore transparency entry: 2255169191
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 343.2 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33b6d094fa45a0aead9bbaa509e15e05c24c58ac60baeb5e0348099a8a678c5a
|
|
| MD5 |
afe80a6c71c18644b6ee37aa3d379970
|
|
| BLAKE2b-256 |
dd6cf1ff91734793be345f3eb34997f0119806f8f66e0cb1147cbdc4ae0b6c9d
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
33b6d094fa45a0aead9bbaa509e15e05c24c58ac60baeb5e0348099a8a678c5a - Sigstore transparency entry: 2255169139
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 459.8 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b44dbe3aee7971c7fd72eeabea475aa7380709bf531141761e2bd2b442fcf9d
|
|
| MD5 |
8f05dbdabf562acd911fdab3293dc06c
|
|
| BLAKE2b-256 |
11090c66364c57e74cd9e2e386f534e8ed17d596aa1197ca9c6c58f3f9e224af
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
3b44dbe3aee7971c7fd72eeabea475aa7380709bf531141761e2bd2b442fcf9d - Sigstore transparency entry: 2255169129
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 435.5 kB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1b425872aad89f8a81bd2e0188ac8d8eb2c2d15fcc45519e0bfb38a833452111
|
|
| MD5 |
dd35d8104ab730f849468283e79711c5
|
|
| BLAKE2b-256 |
278878914d4d418714bd4becee9af5967c7cb1161827584af60a82c8ca9ee9ae
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
1b425872aad89f8a81bd2e0188ac8d8eb2c2d15fcc45519e0bfb38a833452111 - Sigstore transparency entry: 2255169150
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp311-cp311-macosx_11_0_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp311-cp311-macosx_11_0_x86_64.whl
- Upload date:
- Size: 365.9 kB
- Tags: CPython 3.11, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f27cff0518191bd52504be85892e3b8674ddd109f30d6f9ff0bff557e1b878cf
|
|
| MD5 |
1ca5f603255075ad053026705fe4889a
|
|
| BLAKE2b-256 |
68e720a16068fe1a6de3cdcbc1886142c389b3ff9b0fca00c094e3ca508a7e29
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp311-cp311-macosx_11_0_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp311-cp311-macosx_11_0_x86_64.whl -
Subject digest:
f27cff0518191bd52504be85892e3b8674ddd109f30d6f9ff0bff557e1b878cf - Sigstore transparency entry: 2255169178
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 343.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3bbee6c8cf56556893c9cdab76e692fdcca49ea6565b967597dab220c4da29d9
|
|
| MD5 |
c9082587350733cb852a60af0337ce29
|
|
| BLAKE2b-256 |
c656077d1273d3bd910c9f18b4f6b883f8c100ec0fb435c949a8508b00cb16db
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
3bbee6c8cf56556893c9cdab76e692fdcca49ea6565b967597dab220c4da29d9 - Sigstore transparency entry: 2255169164
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
- Upload date:
- Size: 458.9 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc02477efdac3b15ded6308b47794b12b44f3fb1f0dab868d018bb514d7145e0
|
|
| MD5 |
a26ba468c847912183d7a3eb93736ebb
|
|
| BLAKE2b-256 |
99d94fe88501821783ad7dd71715dcd47e647b847058e59f048f399680bf0833
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl -
Subject digest:
cc02477efdac3b15ded6308b47794b12b44f3fb1f0dab868d018bb514d7145e0 - Sigstore transparency entry: 2255169142
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
- Upload date:
- Size: 435.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6949913008f92e8703075f832adb5bc1095a8baa534f75a338d6df37f75ab3f5
|
|
| MD5 |
236ad503f31742fca95bf243f4c29353
|
|
| BLAKE2b-256 |
97417daf9fa0a455014dd5dcbd5541ba68474d1828609ec22561e4b8a17b220c
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl -
Subject digest:
6949913008f92e8703075f832adb5bc1095a8baa534f75a338d6df37f75ab3f5 - Sigstore transparency entry: 2255169134
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp310-cp310-macosx_11_0_x86_64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp310-cp310-macosx_11_0_x86_64.whl
- Upload date:
- Size: 364.4 kB
- Tags: CPython 3.10, macOS 11.0+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51a89262c68418adbfbab62ea8045c5a898578d6ad1cfcf50b8bcbd9cedb1296
|
|
| MD5 |
2e00af49eab582d45cdba31b10939a3f
|
|
| BLAKE2b-256 |
00e0e09118a2d6346dcd8cc70cc37f457b32e6dff4afcd16348fbcb0213eaa67
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp310-cp310-macosx_11_0_x86_64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp310-cp310-macosx_11_0_x86_64.whl -
Subject digest:
51a89262c68418adbfbab62ea8045c5a898578d6ad1cfcf50b8bcbd9cedb1296 - Sigstore transparency entry: 2255169148
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pynetft-2.0.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: pynetft-2.0.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 342.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffceee51bf7922389a8390484f4ef1b3e4a642db878aedcb3f5d3f01d8ece54b
|
|
| MD5 |
86ca1dd6919693ac77b99bb1f62c0bf1
|
|
| BLAKE2b-256 |
2ddf10f800fc85e9408390251c147fec6e5830d55e044a4776c73f3152c3970e
|
Provenance
The following attestation bundles were made for pynetft-2.0.1-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on netft/pyNetFT
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pynetft-2.0.1-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
ffceee51bf7922389a8390484f4ef1b3e4a642db878aedcb3f5d3f01d8ece54b - Sigstore transparency entry: 2255169123
- Sigstore integration time:
-
Permalink:
netft/pyNetFT@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Branch / Tag:
refs/tags/v2.0.1 - Owner: https://github.com/netft
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@f45ea4c3d2fc98265d2ee21b92587e4a5a9ad0f0 -
Trigger Event:
push
-
Statement type: