Skip to main content

High-performance Rust modules for Python applications.

Project description

🦀🐍 Rust Functions for Python (rsfn4py)

Run Tests Release Python Versions

Uma coleção de módulos de alta performance escritos em Rust para serem consumidos nativamente em projetos Python, focando em processamento rápido e baixo consumo de memória.

O primeiro módulo desta biblioteca traz a validação do Novo CNPJ Alfanumérico (IN RFB 2.119/2022, válido a partir de julho de 2026), processado em Rust com um ganho de performance de aproximadamente 25x em comparação à implementação em Python puro.


🚀 Recursos

  • Performance Extrema: Algoritmos matemáticos e parsing de strings otimizados usando iterators do Rust.
  • Novo Padrão RFB: Suporte nativo ao cálculo de DV (Dígito Verificador) do CNPJ utilizando a tabela ASCII, aceitando tanto os CNPJs antigos (somente números) quanto o novo formato alfanumérico.
  • Integração PyO3: A biblioteca é exportada como um C-Extension (cdylib), funcionando como um pacote Python comum sem necessidade de configurações complexas por parte de quem a utiliza.
  • Fallback em Python: Inclui a mesma implementação em Python puro para casos de teste, comparação ou ambientes restritos.

📦 Instalação

Você pode instalar o pacote diretamente via pip:

pip install rsfn4py

(O pacote já distribui wheels pré-compilados para Linux, macOS e Windows nas versões mais recentes do Python).


💻 Como Usar

O uso é idêntico a qualquer outra biblioteca Python. A função de validação automaticamente limpa a string (removendo pontos, barras e traços) e faz a validação matemática.

from rust_services_for_python import validate_cnpj_rust, validate_cnpj_python

cnpj_valido = "12.345.678/0001-95"
novo_cnpj_alfanumerico = "12ABC34501DE35"
cnpj_invalido = "11.111.111/1111-11"

# Validação ultra-rápida em Rust (Recomendado para produção)
print(validate_cnpj_rust(cnpj_valido))           # Saída: True
print(validate_cnpj_rust(novo_cnpj_alfanumerico))  # Saída: True
print(validate_cnpj_rust(cnpj_invalido))         # Saída: False

# Implementação em Python puro (Para comparação ou fallback)
print(validate_cnpj_python(cnpj_valido))         # Saída: True

⚡ Benchmark

Em testes rodando lotes de 100.000 validações mistas (CNPJs formatados, não formatados e alfanuméricos), a extensão em Rust apresentou uma eficiência drástica no ecossistema CPython:

Linguagem Tempo de Execução Validações por Segundo
Python Puro ~ 0.475s ~ 210.000 req/s
Rust (PyO3) **~ 0.019s** **~ 5.250.000 req/s**

🛠️ Setup Local e Desenvolvimento

Se você deseja clonar o repositório para contribuir ou adicionar novos serviços em Rust, siga o passo a passo abaixo.

Pré-requisitos

1. Preparando o Ambiente

Clone o repositório e crie um ambiente virtual (venv):

git clone https://github.com/Desbravando-Rust/rsfn4py.git
cd rust-services-for-python

python -m venv .venv
source .venv/bin/activate  # No Windows use: .venv\Scripts\activate

2. Instalando Dependências de Build

Utilizamos o Maturin como build system para compilar o código Rust e linká-lo ao Python.

pip install -U pip pytest maturin

3. Compilando o Código Rust Localmente

Para compilar o módulo C-Extension de forma transparente e já instalá-lo no seu .venv, basta rodar:

maturin develop --release

O parâmetro --release aplica as otimizações completas do compilador Rust. Se omitido, a compilação será mais rápida, porém a execução será mais lenta (modo debug).

4. Executando os Testes

Com os bindings instalados localmente, execute o pytest para validar o comportamento do módulo nativo contra os casos de teste:

pytest -v tests/

📄 Licença

Este projeto está sob a licença MIT. Sinta-se livre para usá-lo, modificá-lo e distribuí-lo. Veja o arquivo LICENSE para mais detalhes.

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

rsfn4py-0.2.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

rsfn4py-0.2.0-cp312-cp312-win_amd64.whl (103.0 kB view details)

Uploaded CPython 3.12Windows x86-64

rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (235.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (231.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (403.1 kB view details)

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

rsfn4py-0.2.0-cp311-cp311-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.11Windows x86-64

rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (410.0 kB view details)

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

rsfn4py-0.2.0-cp310-cp310-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.10Windows x86-64

rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (410.4 kB view details)

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

rsfn4py-0.2.0-cp39-cp39-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.9Windows x86-64

rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (409.5 kB view details)

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

rsfn4py-0.2.0-cp38-cp38-win_amd64.whl (105.3 kB view details)

Uploaded CPython 3.8Windows x86-64

rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.6 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (409.8 kB view details)

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

File details

Details for the file rsfn4py-0.2.0.tar.gz.

File metadata

  • Download URL: rsfn4py-0.2.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rsfn4py-0.2.0.tar.gz
Algorithm Hash digest
SHA256 8679eb5d4355ee8d99cbe0cd88f3d7e0ee0b9999216a75d4d86d86da9319fb1b
MD5 b77fef16581a9cb3a75bfb8de1456816
BLAKE2b-256 1fce8fe3a30998b3d41be4cd03719b0a1849305454497ce44dc92eab170b400b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0.tar.gz:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 103.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rsfn4py-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a0490d40134c2668c11b26eea4813a6a100f52863bad2df2dd3d1c936f5e93cb
MD5 e182938e61de18376b172a59598fc87c
BLAKE2b-256 5e3016c9dc9ed35c1efc1ae2e9aa50dc774bc7035baec1303d39f38d7073a41e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b78aab7caaa30c83036c719912b9454c2255fbfa13948d3f0c99009aa946665
MD5 e26aa92ecf721895e169fcf8b76b1e08
BLAKE2b-256 38d4b08da4191564945a82561a40f619255bb0708a98e1e6d37213f242cf4c48

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4b3d17ba0b197254eb5ecad1298e72a780c9cca38bcc0e04e4072480fdf1f6c
MD5 aceef72a32e3c61892626504144023f8
BLAKE2b-256 6860801fcb04707240a7c3ce155cc6d311a040a4be759ef0aa1de80cec4858f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 9d0c4a14345316da07621e1e269194712d8c428c50ca426e9ae9ce6c162bb92b
MD5 0943580870f1f55ce9a0cb994e5f5557
BLAKE2b-256 aa8d2cf05f6b02c05b6f35df9f3ae5db5b4823aee0dfc9103f1ed2e316154b03

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 105.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rsfn4py-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6c455c991e5508f5920dd89ea23872bd2d54607f2ffb6dac78f062333532d5c9
MD5 372d324d52ce28f7cd99ed1405e4d657
BLAKE2b-256 6e9f33d58c7ba08be2be372335292e105c0234cac030bbbba3e2dc05f3078aff

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2435fa5f2c00200d35eb5488defb1834223243f500948a1b0188ee6b55db56b3
MD5 244d2b4a7e0e96cc95072afc72ac47ae
BLAKE2b-256 e6b6df369d07b9da7448a78fc68ec08f53bc98c3173d1165501631d038c3dc4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c5270507dd76b8c034f160308c4f4230277878ff087c1584361ee19aa949ec4
MD5 fa2c3f53114c9bde8dbba89e55957d45
BLAKE2b-256 eb08fcfb84508a94bfae25d8cdf2a377b1ef2092a782d8c5d2320e35f49e52f8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 f0ba2c7e6b367630f44079493cfcaab03dccb5eb783925f47b6b494cae7dd895
MD5 4d33a8cfd3d95ff9983469695abed418
BLAKE2b-256 3651e9ab3e3c828238e1d7ee3678faf17816e169c0502058933c4e14e44c6475

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 105.1 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rsfn4py-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d1a229d18a4ced4417dfcbf1f5b127a17579837c0a8e6674629d5c3e90c8fe98
MD5 4d907d0bfe46d61a97c25847d658795f
BLAKE2b-256 4254aad62f43f7b01177c2d1a1cb95677c2a2c31aaee8e34768f82b2ac200e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 00094b2c866a5ef455653fad8de5f5ec66b3755cfc7ddad7d00ed7573b401f73
MD5 47627613cd6e061b65e74c48204d4510
BLAKE2b-256 c1ab1cf126794a2e5968a3e214603126cfe3572e33b1c845d9005d388a3b13e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7bf1743019dc4b41c6e74ec4b89f41252b79c63bc895af03f8b2b710557931fb
MD5 925342ecc7c1fee3e9a76e6d80a0673b
BLAKE2b-256 bf677605c9f21fd1a97c0aa1b1d9dd1d761419edf0f81f50134afbd77fe67924

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 ef63dd79cd9f0fa12c940dcf0198164aea088673ba3fd027597366b83dfcbe64
MD5 320f66351a66f8bc5120ffe068459d53
BLAKE2b-256 d202a034b2931e1c0b6114ba2b6db3e8f9c7006d6e3df86fba93d22a64b1eecc

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 105.1 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rsfn4py-0.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 bd1ed89f67662bc129e1e8f1e1ec3d7bcafa2a941ac2737131abbea7a031f826
MD5 15ed89a9ad2551d82650ae44759af55d
BLAKE2b-256 89d6cf951624e6947fbe66a55eb61ba64cf5df429a62d26e70485c32f27f743a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c14749f3ba0e7c0d53cb16c5188f0e60f408125887ab4f064fe535ecc91fbdb2
MD5 c2c190ed1561c1f5bc5f37dd81734dd3
BLAKE2b-256 69c6253a98a1d0d4537464ab92871627f5d6af33b65841dd5d81088a5094bd0a

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0d91b356118905bdd0ba1a2d3c53621c9d4813899c420930a3ea7af823a4111b
MD5 7cedf3e08383625af3aa72cdfd3fc042
BLAKE2b-256 f16bb765ea26bc8950896c6f640fb97c6a76d999e88344c59925040d1446ce34

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b262bb0f428b827f5cf99cfdb4710fe1071691313d405db5d92313d5ec084aef
MD5 e4b852a632a65572fb98fa416d92c7c2
BLAKE2b-256 2aa5afd6ccf8e28b00b13ed64fe27fe31ec73c6d9891c1cb5b54412f601f0638

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 105.3 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for rsfn4py-0.2.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c3e684514a9d85260a9e06b7db2953b2473139727fff7bd3c8ea6c8339bd7d7c
MD5 4efc4ddc9e5c19efa6b35bb7ea2d0633
BLAKE2b-256 073faf026996fd7941b17db93f6647dc4e62d2711e734ca24483fd124636b285

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp38-cp38-win_amd64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 34d0a0128d9f274c7ef9e28eb19984cc9f748bcdd857f71a4c29dfff81af5149
MD5 33419e977c51e29d962a377940d9a87d
BLAKE2b-256 e6365bfcae01d2938bf6e0e449550bade6e31a06c9e66465460c5481d8c9d008

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a1413561b9b46f38bfd48270b3e87617057c8df633e8539778b02a72e9dfdcb3
MD5 493bf532fde6d78e5963cd9c488cb457
BLAKE2b-256 c2b01e0b48c2e5028c98813640dd294fa99617c69f89bdeeda0907944d9fd240

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

Details for the file rsfn4py-0.2.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 41e561ed47d79bd6c0b4049bfcbcf8a5426479cfa36cf903d9547fb9e6b99e56
MD5 0bc742f362370cbfac69cf8a16092665
BLAKE2b-256 625a27d164321cd7ef73298b6a5e452e175af46099451015c0116a77bc0c0e12

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl:

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

Supported by

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