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

Uploaded CPython 3.12Windows x86-64

rsfn4py-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (234.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rsfn4py-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (230.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rsfn4py-0.1.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (396.8 kB view details)

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

rsfn4py-0.1.1-cp311-cp311-win_amd64.whl (104.0 kB view details)

Uploaded CPython 3.11Windows x86-64

rsfn4py-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (237.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rsfn4py-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (233.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

rsfn4py-0.1.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (403.7 kB view details)

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

rsfn4py-0.1.1-cp310-cp310-win_amd64.whl (103.9 kB view details)

Uploaded CPython 3.10Windows x86-64

rsfn4py-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

rsfn4py-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (233.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

rsfn4py-0.1.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (403.9 kB view details)

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

rsfn4py-0.1.1-cp39-cp39-win_amd64.whl (103.9 kB view details)

Uploaded CPython 3.9Windows x86-64

rsfn4py-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

rsfn4py-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (233.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

rsfn4py-0.1.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (402.9 kB view details)

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

rsfn4py-0.1.1-cp38-cp38-win_amd64.whl (104.1 kB view details)

Uploaded CPython 3.8Windows x86-64

rsfn4py-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (238.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

rsfn4py-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (234.0 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

rsfn4py-0.1.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (403.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.1.1.tar.gz.

File metadata

  • Download URL: rsfn4py-0.1.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.1.1.tar.gz
Algorithm Hash digest
SHA256 7b0caaf29636f2370ffe20aa1f17c8629b696c9438b870711d1f9b9f5ae31a37
MD5 e390b1011ec3925b9d3e19f5cf4f843e
BLAKE2b-256 a6f6ca2ec260e9f2f5f37f6754c6bcd2fb1417ab3ed22f04f42a045ce5575427

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 101.7 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.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea5f12a340ec4bd40a614e2df850e94fbb60c24a65d67bf05dba576ff12f4e96
MD5 3f272d87817dd7e52e62b4e22c9bb207
BLAKE2b-256 121aa044f023daf6c8175ba54d5d0899fe5ffbd8322e95336be5a395c4d08c4e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc9341993b661b23d5eb1b8dd186f65e32dc552f88f40f032fe6e32683ba15c4
MD5 73f6b5fd0fff2faccb95e8e5a554af30
BLAKE2b-256 0bdd6b45c792fe65bbdf4eeb0739ff3e952dd028417f20be0f4cd9a93376ea03

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b5d24ffe8b78f94d95dd0166627a492d0d11de4a651a4b53b70983f85392ff1
MD5 8dc7cd36a6e85d7b969171b86f1c2e69
BLAKE2b-256 25e424f2aa80bfd9beea18d1714924af3a05816d1d7e947d94923bcc7ddfc9e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.1.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.1.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.1.1-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4aeb8cef49108e494bf555018484b07672cbadd7fdf16f1f428c1eb42fbed139
MD5 b50dc470a5bdb1da51cb3bfe418b2645
BLAKE2b-256 f17a8216550387f2b1078ea790fb908105f9b5ad68a53612b1f690524ff8c8f0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 104.0 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.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f73c9d2a8607d7d29ee7677a182de0002da6678428ac514ce446da39f4383c10
MD5 db9e98fb18302222ae492cf3724e992a
BLAKE2b-256 ff6b82d1f06be4b0e1c8ab18f03fd4cd0ac1cb0c32a29eb60290d221737acbd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17fa77019314ab2f738d55f57f74f2ed9fc3e48c8dcfff97e8117ab61cc34136
MD5 f18268b9f41b3bd9d0311c32c6c70ea5
BLAKE2b-256 20574ceeff8476b79845ce8373a9e45dde0dfdeffdca3e9b2a3e9c60256f1b7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 941ae46f6da16aac45e406e1860d8c181a64a53feac70431dd41fa369f5c9b5d
MD5 55894764b404afeed71f1eda572e9409
BLAKE2b-256 5145c804d17351e838e1854a72e85316ed1238bbf7dd9b78f1dd32ed9307e704

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.1.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.1.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.1.1-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 05a68bff8b6f606ed1e2ab7521888bd6d200fe481aa08ec7bfd10bfe2ea94d60
MD5 45f9b9d8a899ec607b35a98c0a3658bf
BLAKE2b-256 9ae6feff77b9fa4322b1d552b98c0658fcf4fc5e0212d34d4dbbf1bf04836c8f

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 103.9 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.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 54bb7798f6d23c377559f7e6d6a44d0e5eedd8431986f64f273ad2f6aec3b64d
MD5 23157950ebf54a167ff338442f71c71a
BLAKE2b-256 1512eb2f2a2ba188a9f45362c6944cd40b52fb1eb3bcaa907921d55c90c3b9e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 96ab45789ce195f4a458b1589054d14762c920ced20179b0b47c856ce3f4c41b
MD5 7a21c923f68bcf6cb62fa0465b8dff06
BLAKE2b-256 6b9301028f38443561c83b2e212ecd74f22e2f6aa931ea70c159808288114c2c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8624c8313b859954194a9a4ee7637e5f33266e98ff78f74af44df0bd73a4220f
MD5 dcbfbcbac7bf05d77fd36b43aab1ea58
BLAKE2b-256 b939bd77a0f09455c0c4b8dc357a729770607d036857b68e63260bd706bc3c8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.1.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.1.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.1.1-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 43a9192dd6a8bf93fcd61d5d020832f052ddd820ce8ff2f7f234357cfb5fe00f
MD5 bc453246445bbcab747f7e73f6714e8a
BLAKE2b-256 08dc8d50b9df94a7d24ae618f04434076805cb79b5427c6b2959498885d2fd72

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 103.9 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.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ec2b17b431b208430138ccf5a1b360f4180abc5f69e04edf4fa5e7aa569bd302
MD5 595068a2df7e2c6389160867cbdb134b
BLAKE2b-256 00f1912f9235e60896fba60bede5a670b22bc123d93cdc6d4e333f8c19a5a17d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14565f7834250d552096151e1a434d5458d2c15b67ccdeb0e5747a5713c2d02a
MD5 e38af11b10345aa28743739e4c5d497a
BLAKE2b-256 6ee3a31cd2123ffc07ce476a2758c6725d050c113d72cf9a4466b9fdda861c3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2a5f1362d1d7041609dc8384777b8662e9d611054a8031402fdde9adb7fd8ef
MD5 2589552fc1bbe269771f6e2ad5a0da15
BLAKE2b-256 1a96fd3d1f83a66a7efbe5b489a454e4d20727bab3c22052f2cd7ea37eea68c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.1.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.1.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.1.1-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 1625facd9f712aa0fdff113c2c8129d6b4d7ab257b567598f7d1bf30cd5eed43
MD5 73111c1cf01ac3a529bde96f53764c5c
BLAKE2b-256 ede40d543d5180c004e46db746c0e461b7d4adbeb9f11af61c3affc4c7a8110d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 104.1 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.1.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 76a0c91def85aae279cba08a4bceeb5ad8e586b3db48d91a15d96c17fc96c3d7
MD5 10156535b1b7ed5d441ed64323ef91bf
BLAKE2b-256 78ff03b79dbb02e01e894b8a4899dee7dcb225fa2282042458d38504802afccc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c2a119dd7e042fdb400d1034a4df5d4ad770e538caf9bbeac4f747a736f49e0
MD5 eae32a8d7b3134cc3ce6380e063d4d89
BLAKE2b-256 cb9ec1acdab70b1bc2f88afbe5c95f89788d1fa34a7d77b7ac24390991c3d051

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61437667e4c93b9b542e3fa5c45fa93e4706ed6dfa4c02af2e1f83288902cf1f
MD5 1888e2ac37bf0fd405f7f33268884d59
BLAKE2b-256 4cb368a262d985a06c828409b7d85ce372c4b45a8b533e0ac9c6f343958dc36c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.1.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.1.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.1.1-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4fd3b2646c0f6b87ca6ff6137fa974207facf3af99dcd1f9f487834e5a664b54
MD5 41029b74720728f0b11ad7edf117e0d0
BLAKE2b-256 f9306217608a43edba0570a596dfcdc54d259ab8be6747c225e8258bade72fc7

See more details on using hashes here.

Provenance

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