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 rsfn4py 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.3.tar.gz (26.2 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.3-cp312-cp312-win_amd64.whl (103.0 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.11Windows x86-64

rsfn4py-0.2.3-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.3-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.3-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.3-cp310-cp310-win_amd64.whl (105.1 kB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.9Windows x86-64

rsfn4py-0.2.3-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.3-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.3-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.3-cp38-cp38-win_amd64.whl (105.3 kB view details)

Uploaded CPython 3.8Windows x86-64

rsfn4py-0.2.3-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.3-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.3-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.3.tar.gz.

File metadata

  • Download URL: rsfn4py-0.2.3.tar.gz
  • Upload date:
  • Size: 26.2 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.3.tar.gz
Algorithm Hash digest
SHA256 0dc9a982218a4efec55350b7dc696b1731de949dc31b7b8f77ab612786504208
MD5 f60d6a95bdad56918efcc393ae9116d9
BLAKE2b-256 25ed09f92c965e582fe39cc3f37a23444fb28bce0dddc606e97db2a34f94d76d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6f7432887f254612ccc3158a16c7146bdaf275c2f3aa3d938e5fdcd41b7fdb3b
MD5 824f6a1be8e42d954b3e895ac4971ea6
BLAKE2b-256 8f8a70f12b31c20e3152c5b7b43cd34c20c21fd9bc7eeefdfaa523c4bdbae4e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa0f38700e8275eeb685062e08b3d7ca525e3238e249cca062b32c7b80a925cc
MD5 150ae457171dbaf8fed3fcff4d715f90
BLAKE2b-256 21329f689de07adb2bc064dc6da5edff5ebf29611565d705516c081e9239b298

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d77e7c0f80de3f6f0e56ac78a609880ca504ebfbb87a239c56520874c3ba9cb6
MD5 40d16838a85c6b4677ec60fe384c67ed
BLAKE2b-256 01d2bc7eaeca6ef09e8e6313ff518217c776653c6559dae7cdbe50661563c882

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.3-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.3-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.3-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 708036604b031a6296826c75446e607ffff2f68592f04e4962fb68195af0359d
MD5 9a8d263b205c44fa2ea26a3d088371be
BLAKE2b-256 7b1ed74edca5c86c9da7ffceac615ce940fb3c041e1a1529d58b5028b46eef2d

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b664035e599765eeb5886174c1bbd94f37c39886f662394868dce2baae6934f
MD5 5942c80de27b4b5ad346c40c4b06a430
BLAKE2b-256 3698ac83aa7a9f4f28f893c56d67ab45ccc47c5010145fbef7123194518b22b3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 292cd0b40847a5e9439db0d0f82c0e109dbc553b3189d95ddfe248111e15db76
MD5 1eb838d3f4116cc631c08e6761cddaea
BLAKE2b-256 bf5bd6c2307fff97cdef6567f6ae370e96678f46e334ca7019e03b9ecd84dedd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed5dfc00d478147588deb5cb3553abc1d22768920ce164b7d80706bc6bf3ad09
MD5 ae0d217ff0dc71d695601c312c470888
BLAKE2b-256 72b1ff9e111bce4c84d59e818130cdde9ef539ab1aa433b98bff0ce96c7534bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.3-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.3-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.3-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c1fee77a66e2fefbd9d612bfcf81c6408c6935bab972270775600280c2974fa6
MD5 1aed792a0dc4c6a9e49e6370562c7853
BLAKE2b-256 5606a3b997e1b2b5339e581c658dd362103f4c99cc0bf271494147470b3bdc9c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b64320d0a7143409c740341a0627b1002f8bdaf9d1aac8b5f16a39d37ac14730
MD5 3e7f6ed53d081de5ec1349c7e68d0ac6
BLAKE2b-256 bef1c8300210d9ffd5d80a5b7ea34875a421555853d80db818f9e4f52af0f406

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6bd1a23685043ef7f35f071e7f387a8c3ed6ee15a8c70608e63b44866fa20bf9
MD5 ce413d6f596f541f62c64fe449590d77
BLAKE2b-256 03e873325ff564201f5928f5660bb14fb5ce12e8e0ed99b6e7a2faa89cd47877

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7de6db6a1995b5f5c1ea212ecd7b638490b6fe7802861621247096d58e8b8da7
MD5 4eabf2d6c0cbd3038c11a4675b39a9c4
BLAKE2b-256 d64e1ea10a59332248c4734eda8a84bab3e1984ac341dbf00de039b83df8336c

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.3-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.3-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.3-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 a0b5e6379673e8905debb137221715d3b1d916b8e18930e85a614c1a1c01c684
MD5 a3897679008d87bf0dcf546ef9e84dfb
BLAKE2b-256 9470282703ed5687f66e5a7a4e37ecaddfe33ef461ac5ced4ee2654711423cb8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.3-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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 62a7b21bf3f9ae18c9f5f8528eb7993591bd1a4903ee721988976b7961d8175b
MD5 4352b7fe17e84416a3bd0d46c6f232a9
BLAKE2b-256 6ce4afd02f9219c133c5a5affdd69549bd44ce3755bbf1a78b509111a5254166

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d97302152c73f6ba21bb38b3afeec57cafd7dd236735b8e858a764234cdbbb4a
MD5 413432c3670b8e35508f85c491336f3e
BLAKE2b-256 a31453502507e2f76034640840c57336a41adc7a0b8b41613cf8329958f4084e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 664d1d7167a8cc473e79c21faf5d5f94458636d64874611b4bf8823a2f4b71a8
MD5 a98b2a1f01976c71bc556206eebbe16c
BLAKE2b-256 11cc10ffe86d8c09cb77f801d83e988cd02284dda46c457d16eb46970e565250

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.3-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.3-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.3-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 345fba65d9c19957c08e69aa8b29d82bd73ea4cd27a54f1964654b29c63cd5ce
MD5 e706d73009a0fe05151b917c6bb76073
BLAKE2b-256 6fa5d3cb53ef90f7dcf7ea5b24a9e76ca43f7256ca1a1069210f7ac0f394f9a8

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: rsfn4py-0.2.3-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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5037b096de3836a0cf52d6dc5630b30e2075a02f0eaa453228fbddf79fe7efe3
MD5 dab090a5b43b369a884e9f7af39baa85
BLAKE2b-256 39d44ca00024751cee1d16251beb53ea2e4fdff688e954777bfcd37ac28b68fc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a6bbd3e6db9b9ab0ef039f40f76565fde7b80301c2768d1ce83b3b73e95402f4
MD5 01e80e67596e069fa3841cea185aa507
BLAKE2b-256 e693999033bca920a3e42ffa8f24ecfbc346d76af21350aa025de1fac58c8694

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for rsfn4py-0.2.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 790aa313545f8b885143ddf55345c249b051c8023d826d1c939245b933f10550
MD5 5de774cc5f7b68f174ca195aad617785
BLAKE2b-256 575c0687a0a8404ba1b4d211e40916e54be68c42648fed532ea9177cb75fc447

See more details on using hashes here.

Provenance

The following attestation bundles were made for rsfn4py-0.2.3-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.3-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.3-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 afca2653d0c5c07346fe9e69cd10d2900f00b11917eefdbc95c7523b9fdb26dc
MD5 88a630d28732c2d6459c3fc3b3c1b6a5
BLAKE2b-256 8f398b900faa9956c5be5c004a8c793b2dc4fd743e4a8f3fe2e9bb2882ca8a1c

See more details on using hashes here.

Provenance

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