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 validação de CNPJ (incluindo o novo formato alfanumérico da IN RFB 2.119/2022, válido a partir de julho de 2026) e CPF, processados em Rust e expostos para Python com foco em alto throughput.


🚀 Recursos

  • Performance Extrema: Algoritmos matemáticos e parsing de strings otimizados usando iterators do Rust.
  • Cobertura de Documentos Fiscais: Validação de CNPJ (numérico e alfanumérico) e CPF, com tratamento de máscara e entradas inválidas.
  • 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. As funções de validação limpam a entrada e aplicam o cálculo de DV para cada documento.

from rsfn4py import (
	validate_cnpj_rust,
	validate_cnpj_python,
	validate_cpf_rust,
	validate_cpf_python,
)

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

cpf_valido = "529.982.247-25"
cpf_invalido = "111.111.111-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

# CPF em Rust e Python
print(validate_cpf_rust(cpf_valido))             # Saída: True
print(validate_cpf_rust(cpf_invalido))           # Saída: False
print(validate_cpf_python(cpf_valido))           # Saída: True

⚡ Benchmark

Executando make bench com 100.000 validações por cenário (CPF e CNPJ), os resultados recentes foram:

Análise 1: Tempo de execução (s)

Documento Python Rust
CNPJ 0,684318s 0,063321s
CPF 0,713108s 0,039088s

Análise 2: Throughput (validações/segundo)

Documento Python Rust
CNPJ 146.131/s 1.579.264/s
CPF 140.231/s 2.558.310/s

Speedup Rust sobre Python

Documento Ganho
CNPJ 10,81x
CPF 18,24x

🛠️ 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 rsfn4py

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/

5. Executando Benchmark (CPF + CNPJ)

O projeto possui um alvo pronto no Makefile para comparar implementacoes Rust (PyO3) e Python puro nas validacoes de CPF e CNPJ, com duas analises:

  1. Tempo de execucao total.
  2. Throughput (validacoes por segundo).

Execucao padrao (100.000 validacoes por cenario):

make bench

Executar com outro volume:

make bench TOTAL_VALIDACOES=500000

Exemplo de saida:

Benchmark CPF/CNPJ - Rust vs Python
Total de validacoes por cenario: 100000

Analise 1: Tempo de execucao (s)
--------------------------------
Documento | Implementacao | Tempo (s)
----------+---------------+----------
CNPJ      | Python        | 0,684318
CNPJ      | Rust          | 0,063321
CPF       | Python        | 0,713108
CPF       | Rust          | 0,039088

Analise 2: Throughput (validacoes/segundo)
------------------------------------------
Documento | Implementacao | Throughput
----------+---------------+-----------
CNPJ      | Python        | 146.131
CNPJ      | Rust          | 1.579.264
CPF       | Python        | 140.231
CPF       | Rust          | 2.558.310

📄 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.4.tar.gz (28.4 kB 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.4-cp312-cp312-win_amd64.whl (103.5 kB view details)

Uploaded CPython 3.12Windows x86-64

rsfn4py-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (236.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (232.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (403.6 kB view details)

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

rsfn4py-0.2.4-cp311-cp311-win_amd64.whl (105.6 kB view details)

Uploaded CPython 3.11Windows x86-64

rsfn4py-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (410.5 kB view details)

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

rsfn4py-0.2.4-cp310-cp310-win_amd64.whl (105.6 kB view details)

Uploaded CPython 3.10Windows x86-64

rsfn4py-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (235.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (410.9 kB view details)

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

rsfn4py-0.2.4-cp39-cp39-win_amd64.whl (105.6 kB view details)

Uploaded CPython 3.9Windows x86-64

rsfn4py-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (236.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.4-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (410.0 kB view details)

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

rsfn4py-0.2.4-cp38-cp38-win_amd64.whl (105.8 kB view details)

Uploaded CPython 3.8Windows x86-64

rsfn4py-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (240.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rsfn4py-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (236.1 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.4-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (410.3 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.4.tar.gz.

File metadata

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

File hashes

Hashes for rsfn4py-0.2.4.tar.gz
Algorithm Hash digest
SHA256 54f88fe6a856e57a9ad22ddf1779f55f3ab55b79c2a1c8555f3914045afc8573
MD5 97a8a079e69ed7b3d3824bb13dd086bc
BLAKE2b-256 9806dd5a63716b606f7a7c210b3d6ba4021dc0d829e6f276a13b5ae049c99b63

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4.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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 103.5 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 92f332096fe7f03a2fa096ea8c52145a97a48f7549c5dbe00c8d7f2f618c44c7
MD5 6646061b96e5f002239f828059bf3d14
BLAKE2b-256 bbf637b32a763d641653cd68af4b38da3d66baf024c662d75795c21fd110b460

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cd2f307992d9b0c1ecfe6b785a4e02c619006ca65f216ed41defacdf0f6cc37
MD5 36726cf50c1d7b6e91ee306f9a3782f2
BLAKE2b-256 0431f8231f90844e7dcc36f5827700fc373acaa43847fe50d09d45b79aa1ca6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e3e8dc6b37b62ad6ae2922599629aa1df98b393fe2766377f2cf225d3eb6b0c8
MD5 bbc7f38302c507b051c9a5a9e12264b0
BLAKE2b-256 be7263c171ee3f59c5e36aa1c2e3395117164f55c70c5fce2f7811bfb12bde49

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-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.4-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 88f44bc304ef444961111ae5a4575d361e7b28e4da1b27d17003c444bbc8f7ef
MD5 616b34c10192e4dfb6f4732f09d02105
BLAKE2b-256 852e6f128ea2168d1feaec7081b588d6a76291070b80b3414afdceefbdff796b

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 105.6 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 86fefb049c22bb673faf62b97ca552ad93471869c0b96cd4c148b50ce963b2d8
MD5 c67d5222e17abc947b2f81f1ddb59efa
BLAKE2b-256 aab0bc4002223bcc598e36fed7a8c11baa44ec1515465b7ff18184816add0d22

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bcc0bf987babe39bfe635b6bc11b2093e4859b093d981b1b5b9344bf7ae47766
MD5 7ff5d8ccfa53e5845199c6dee883e0ab
BLAKE2b-256 2159d5fd03168dd1a14ec37d1cbcacc0d97ce6ac06d441f39469367e96d32024

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6eeb15774d6cc0812d089dbde523920dfd424a3ab07a45f7e547896d0888fb4b
MD5 dd60584a546c581991cccbcd798c7a76
BLAKE2b-256 f6e81356a03f168c5c9f8d4acd2870875dc3a32609ccd7d74fe838f268c5844f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-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.4-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e10533038331f035d8f5ec7fd8b8f3b4fec8e29c2ecaf2dee7d6526f2b35a315
MD5 90f00528996e664650af80b077a867b1
BLAKE2b-256 62b2f48e324606bd44d438c97f0848b89871deccae5471af48f672605feaca6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 105.6 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f8c3b4186102f12904fb42d61af6302d8ca6082aa2960912f99c60ebfb475761
MD5 8b08db5858d6371b91a2b2bd3982a86f
BLAKE2b-256 e37f8f496ca223788affbcf624d7e6f0e756668396fad453e9e8189048059aa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f4c3314ac2b79663d4b161265d93449c737da0f276658db60016ea247157fca4
MD5 a0635d45813fe077d4cd27a409d6ba1f
BLAKE2b-256 88cf108458e01014081ce21fede63c817e0b4484efb8ddb6089b9465937c05d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf89f2a54a7509187de408e7623eb268c050ffc47b30cc3b1772f18e8e16e1d5
MD5 dd268356d97d7d76dbde43a97948b65a
BLAKE2b-256 02df5d62bb91da582e995ffa9c88d334af56ee5bc759ef57de8156ef91a00965

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-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.4-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 246ae68026d4270ae8de99498258f534671bd1898bfa0948e9be353c549263dd
MD5 6b8f9fc9e48bb0d7930af15d81eb4983
BLAKE2b-256 6864c496d06baa6a977277dc5fa2aa56a7d6a3d16c5bf0cd1146abe0e5e76a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 105.6 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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 800a94ca0fb14661d4d373dcb718d8028f3ed0b74ab7608e08e0396afd366214
MD5 e7db007811b8aa3d7cff1df9bc8c7094
BLAKE2b-256 87565871cf9a54026e52ac7d4f13b81d5474b5a5d116698003f9b0f83b74ab66

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ff6d5c12d9e5b780ec06d9dc1d41ccaa8191017a5ed2d685dab9fedcf411c4c4
MD5 06682e03a54ad85e7db7c65edeb4d9e2
BLAKE2b-256 abda668d4929f78186449547270024464ab8fe4be6706cb19f2d69e119e85470

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 effda6b8f18ff0bdf33e4d067c417bc95406f005d5ac456059525e515deb997d
MD5 ab6ab72d669e1df005f182a7a3aba0f7
BLAKE2b-256 ab4a12e035491a39fceefcfa34fc051d81ddc7e20e7420d3ccd5016a70f0cdbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-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.4-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 41813e1425ca5f563af5d00ad5a54c7b87d0a74736d1f9a9094ac398ae440b3d
MD5 76293f897c8d7f46c9c57686f81f867e
BLAKE2b-256 dbee9a0f3351bf31d98afa1cb01007977df69d4b8f4a3393e044fec4cb237759

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: rsfn4py-0.2.4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 105.8 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.4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 37dbab5423f0f170ff537de9e43d5dd648f28b331c8e5a0ca61cb534ffd7adbb
MD5 7e3cbad0ed0391016943e9e5ca58b732
BLAKE2b-256 91c76dcbb182b12dcdffb54e2205d05b8504807e194b9ec68535d7ca28bebcc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62049e7681a6ffbfc36527696dd96cf6677f075c50c095dbbefdbe986190c231
MD5 803e12c562c53fdfad87494a5ef623bf
BLAKE2b-256 f38577535cc9360da11337373842151f9f6b2a2e53bcd669196ef133928d8c08

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for rsfn4py-0.2.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8f7c21739247f3cb948c5fc9fdc908bb3a4cfa21374eb8475b65c263355c2d1d
MD5 e49bdbda48bc754b400e167b8f86b035
BLAKE2b-256 c602e70f71c1186db07a31a8af78745d828a9ab819ceddee657bd0b9ce6d0bc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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.4-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.4-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e8889ecbc36c78444dc85f67828c71d321d6a48cb7ccada6c6f962c8b41aad2b
MD5 d290f56d5b264bf5c6358ecd404bebaa
BLAKE2b-256 4803678625341127dd0970e95af63e306b9012cfe9b27184971bd8682703a3de

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.4-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