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.1.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.1-cp312-cp312-win_amd64.whl (103.0 kB view details)

Uploaded CPython 3.12Windows x86-64

rsfn4py-0.2.1-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.1-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.1-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.1-cp311-cp311-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.11Windows x86-64

rsfn4py-0.2.1-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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (234.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rsfn4py-0.2.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (410.1 kB view details)

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

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

Uploaded CPython 3.10Windows x86-64

rsfn4py-0.2.1-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.1-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.1-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.1-cp39-cp39-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.9Windows x86-64

rsfn4py-0.2.1-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.1-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.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (409.6 kB view details)

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

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

Uploaded CPython 3.8Windows x86-64

rsfn4py-0.2.1-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.1-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.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (409.9 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.1.tar.gz.

File metadata

  • Download URL: rsfn4py-0.2.1.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.1.tar.gz
Algorithm Hash digest
SHA256 b4ef9bc2f8f8d0fe16ceefaf87964440ee56c1ab23ff08adecb567966b801d0a
MD5 99c210291de73d6ff4d174c84ae99757
BLAKE2b-256 aadfa728dee941073ffec1e2ab62c4e779ffbc0ed5ca7f71ff3f166e9e9ad2ba

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c9bc356befd3cf7427b40ab91d662821c779a8e5656d397333c8d0cfbb7bf066
MD5 f58b75f147011e42e9638e43a7252243
BLAKE2b-256 0ad07931871ce26d30ac47b239130a43986b29bf47664fd2d8fda1f2064aa1f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 197fa49c721334492f2f06aeb5cded916b59e0393e19cc41a633f2caee9b1a67
MD5 719f51582ee12e523cb373b979553936
BLAKE2b-256 e1dd549d23b4531bd438c2e460ada9c79816181714668a70ad8be85c9756acc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d2ad357205e8bece3b7f2240575acd92903952cd962f097f319c9f7ce6dd8852
MD5 72c8adc1f7236d5f0c45a8d2ae62677b
BLAKE2b-256 5ee260930c8ce14c1dbbfde047a644b86ba7a36e210d6111e3f0e6c09fcdaaee

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.1-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.1-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.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7ebcf93039951fa1e3dc1bf6919aadd6751504a987d7e859df7e7f577e2ed2fd
MD5 1587ba3390d76148d61b0e45964e7536
BLAKE2b-256 839c3fc6fb95fcf0c51e09eb90a4f9f937c854865b4b562e9639baeff00183cc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6ab7bbbfac224a1b1db22500017485e1eda642519e76d29316b5e4820a6ac5cc
MD5 6f0c73934d8b713b62690b378ea18a83
BLAKE2b-256 de9b128addff6899708349197deab80aac3f552a5853c270fab9eb1c97c3ee3f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4596ebb3616d8255c74068fb1d77d2deba1801fa3ad36223ae8812c2c652e98e
MD5 9bd5a69248a6d5655a10d2015a4d1e63
BLAKE2b-256 647b1cbd848a371690cabb4b849b63cc75081d44533b4517bc110ea14a8c8c52

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8ea0fbf78e70fd06667940281fca835a22cbd2b74128be63f7df30af9fd4067d
MD5 abf5e4515bf50faa2af5a0c87e5e239f
BLAKE2b-256 45a35a919f0ec2f512e4cb7d9f1703695c2d5b882f6fe5c44e686ade64f82c5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.1-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.1-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.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c2a078d65d1cceb0ad2d47f5117cd957cea9808d2a1c267b45603e65ce997cae
MD5 d8a9812adf62e0ff08cdef0a19da3c63
BLAKE2b-256 c1cc1d7c63a7822e1fc87c2d9c9ad9db679d27f78f94bf2910f52bc101c6560e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8539ff86220833473cf395c4bf39b0b5f6824b77089149faac1f4aef3dcd8ff9
MD5 e28154282eff45dc9daf52b67eed7e60
BLAKE2b-256 3b6c159fcb4042bf2c8ff58a48731559b64905327c2101853d267295f3d4ee48

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb02e8298741cb19bcbec48b9afe663b1a9e87ea3f046016b86ad4ff663f48e4
MD5 bde3504ea4bd793ce9f0abd1e33a0fc6
BLAKE2b-256 36ae32ff1c7056eb247aba7cae19f35554078af9b02e9d791ffe7f924f23be9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 56932dede8058e2fdb8663143aa01b9819eea2127ab4851ba14f5c600adbbc5c
MD5 05ec3c3122c24e445982df2ac5a49063
BLAKE2b-256 8915e0792cd98d437adfe5ccf33c03e409799a0068dc7c366febad4e63fbc83e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.1-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.1-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.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 cacb91a9c02838c513b347b8911359f4ca9e1d5702d55be07916ecc68fa510bf
MD5 ed9b0a14cacce097cfaf6ae989ebbc3c
BLAKE2b-256 c5f57704a0fa126ad284371409697d06069f1a751a58354d2ada0fe91a65c3ce

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e94facdfb52e64fa1b701a0fd0bc965dcb8d62b499d3691c20d52fac8e7f77c2
MD5 7de41d3c6771e3a9d6fc9bbf48ae5d06
BLAKE2b-256 98bca7459073fb2e81d0768f21e62c2a485c52496540dcf21a8d40ff04233e9c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d60177b6a6c46162085ed3393bbce58df66fc281aacac35c0ff802c5f8a5d60
MD5 14eb65e32e8b491ff26d266296db91dd
BLAKE2b-256 c7f6371bfad1c86627fd0e9b8c896ad14c56bdb96e3cfbdf16d82500c324db7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9bbcbe2bcf7da04ab7998653831370c546b4f567322c863a10a26efe37f92c18
MD5 7068743ff87719955debf8070749c721
BLAKE2b-256 fd58c3d14e38e06458bd20a85d7cab183faeaab047f7c988cf37de8ac2ce9788

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.1-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.1-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.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 7f95313b2c0f9db112f0e786bbe3d9eada67f2a54628787e09c0d7322f70aee1
MD5 d80d07365112f541b1dc436d525953bf
BLAKE2b-256 41ede2c56c78789b5f2906046961381d7fb4856ccf68416b42f5456afa12ec35

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.1-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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 595323f5ee27beb2b58cf61ddff0ff3b181d6dbf6c889be0491f7945c5a6b760
MD5 f21ea224149d927c380134d3b5be37be
BLAKE2b-256 c3434d56e36b67ce335099fd7265609ccf7d9e2cf0e81cea562cbee2414a18b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 74d9c9958d7eb449d8e9f22fdf3bf66e0c3e6dafd637a9d11476eb0abd7fd596
MD5 d1fc6ff91dbcc2728cf71dcea041ed3f
BLAKE2b-256 2a1db06aa170a9e63708de901f3500d5d06bb1e619e3a4d68d9e2d039e51cba8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d7a25ed74067914309b729fd2d8ece12c5da12acefec9d4fca2eada334494c6
MD5 5d389c62cf6e36878855a971c60139cc
BLAKE2b-256 feaf89915198edcf4e19a5efdf07f2a8c667f9a86b13bf0468ae3fff4333d643

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.1-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.1-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.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 2e66790ec731a9b0e13af827d919d737c8e32edb52d6a0f4c1c831a82391e344
MD5 128ca67050d93483cd5421df16227a99
BLAKE2b-256 65361f3a5b28bceefd673dfa2d1eb95f77e07c6e082bb1fd07f5b4ff6878ab1a

See more details on using hashes here.

Provenance

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