Skip to main content

High-performance Rust modules for Python applications.

Project description

🦀🐍 Rust Functions for Python (rsfn4py)

CI/CD 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/seu-usuario/rust-services-for-python.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.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distributions

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

rsfn4py-0.1.0-cp312-cp312-win_amd64.whl (101.7 kB view details)

Uploaded CPython 3.12Windows x86-64

rsfn4py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (234.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

rsfn4py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (229.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

rsfn4py-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (396.7 kB view details)

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

rsfn4py-0.1.0-cp311-cp311-win_amd64.whl (103.9 kB view details)

Uploaded CPython 3.11Windows x86-64

rsfn4py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (237.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

rsfn4py-0.1.0-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.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (403.6 kB view details)

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

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

Uploaded CPython 3.10Windows x86-64

rsfn4py-0.1.0-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.0-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.0-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.0-cp39-cp39-win_amd64.whl (103.9 kB view details)

Uploaded CPython 3.9Windows x86-64

rsfn4py-0.1.0-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.0-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.0-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.0-cp38-cp38-win_amd64.whl (104.1 kB view details)

Uploaded CPython 3.8Windows x86-64

rsfn4py-0.1.0-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.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (233.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

rsfn4py-0.1.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (403.2 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.0.tar.gz.

File metadata

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

File hashes

Hashes for rsfn4py-0.1.0.tar.gz
Algorithm Hash digest
SHA256 eb41ebcb0a6ad9b974f813f2a2870b5fca1b495ce52459bb6a6b0b699a2a13db
MD5 e743de2dd409588dc54ad00315411e81
BLAKE2b-256 85826ffe6a5d2df3d6591a7681b8687540e6308e9cb2c08b0d7b8739e126767e

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

  • Download URL: rsfn4py-0.1.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 65ffd23036116acc9f2d5958de74e4929182d4dfdc669aa9797f6e29d2a7c6f7
MD5 f09c09959d5f7e187d3853ce27c9e8bb
BLAKE2b-256 ab22afd64c6f646c14481ae15f0b7855c1d0385b5fc4ae89193eb81dc5395c71

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ab0686c969d67a6bbe2c6963f6c898eecc1d02ba0f3bbd7610cc1a52a603ede5
MD5 7bc3da5bde7acdf313273759974679e9
BLAKE2b-256 c108365a2d504986b6bba390c29e6723f64febe9e9b0d0e4595fed583e83b9cf

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 580b4d24e333882d9f720302d1bcb010b295d08ebc6e42887f328a9fdb503b10
MD5 60dd2e2242095b1879ca4c1abbee33f7
BLAKE2b-256 a480e6a3e0b3f1328d65fc8f54371c2feba06c4de619514321f33e7cfcd6f91e

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4d41aff4035b35851973b1e23f049c3a952f15c6d8e287985ccaf38752757cb6
MD5 cdb9d2d043299e7e1ae581e1b4679698
BLAKE2b-256 07c17577dc1309cfdff84f2932304bd234904b95e48023569a7c9e58ba3b37cc

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

  • Download URL: rsfn4py-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 103.9 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c20215a288bd179d624b4b6d083af40c1b1d4be2454f8e947fda31aae8872ffc
MD5 ff69f67317e99954fc2c1e4327f13319
BLAKE2b-256 2d28e9f194665464f0de63fd2a36b4208ca15c7897bd00d375c1d3db844e8808

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 be8174b7b2b98e20a32881886c187feb14359ac7774e35e629c03e26aec9ef1a
MD5 2f36e43838f12a50dbfc50c472c1c202
BLAKE2b-256 eda9c130d3598bf66a73311b1dfa258d12c3df7c456ed541e789177b80bb740e

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2642c662ed435e2a3eb8ce931a3327305822a19db0f69780534a565624295351
MD5 edb8d5948495e3433751ef61470ccc29
BLAKE2b-256 a507bdcbcc29ea6a0859490e9e41334509c37a925d982cf048d181841dc024d1

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 38852e3022f6b230e8288b353736a346c16bc03e79ae2e9a61cdff79a987ecf8
MD5 67b7a171ae4e2be056c6293adf2ef26f
BLAKE2b-256 5f27b68b0142dc5455da1662e30d1be4864c57b25f993b3755026cbf69a03c9a

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

  • Download URL: rsfn4py-0.1.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 50648845451c109697f1b37a31f51070996518ea3180c668873d8de311a807cc
MD5 8e93a3a0dfd157387a195045e4958076
BLAKE2b-256 1c53f1aaffeafc35b587798b55b0a48c0dbf5e72f40c4be931b155b06692315c

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ae3fc8a994542252720564a02415f70ea9a5ae9bd0d5efc020a38585ad74b40
MD5 32ee8ab08dcf192939f343b19c428927
BLAKE2b-256 1d3b2014abe8ab23890e7828a0752c41fafd2cb7e9cec1c0d1a22f8e7090ad5b

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bbfece440d8dfda67c5a291be7d2e59e3c51e3142783da6307212dd8435ef93b
MD5 f9b15ca77db06f859964b8d48019c53e
BLAKE2b-256 bc9abe81d393eb8d13d18f5be44bc364d66e413fce380a1afcb86fce003695ce

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 789a181aab9bf50a2b60f8f9ec6a3738d7bbc023b18961562eda1986dd207dc2
MD5 b3f2de836a6fdde9fa98a72e4b7a80b0
BLAKE2b-256 728b2cf2199256d01c4149d7443a55df5a1655d759698789c49d3b01738992c5

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

  • Download URL: rsfn4py-0.1.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3ce4f9efb92a17aa66e85f7e52c73001b694a792438b05f9ad7f418cb690e50b
MD5 be29005c72e2c485a84be19ded9c648f
BLAKE2b-256 6fa2bb937298b5883724484a7f043517eaeb77cbdd03d7df8f10b03a0ffd724f

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 adc0b901e4c3d9f678d1b01836039133c498de0885a5686083256c36c85ae74b
MD5 0b57550f695a722698413df61498ac07
BLAKE2b-256 457b745ed6931affde3bf4a132418d49f39e7be584d1c72dba9995aaab62342b

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9c5195a90dc62af7ec1209b4dfd8f0f90dc167670ae20e97bad1fa3d39f4fd09
MD5 945bc800f19f6961ca4ca53f85a9116b
BLAKE2b-256 be5f9ddc09637bb5ff9f33cc54f944a9ea45c43b5fb0cefce9843afd5f6a9d53

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 edf556ffc407a3ecae8b8e96d842585013eede4c779f6efd7360c10af0bb43e7
MD5 d5c50c5bc700272682cc56deacc2f354
BLAKE2b-256 8933bcfbd5eb965b418f3a6fdeff9ff5005c0329c03422e4077f21fcb21a1cbf

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

  • Download URL: rsfn4py-0.1.0-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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 81a0f37c86374222838649f51b34776cdecba559731d876e4318238d8ea2c6a0
MD5 a53343ad1e0cfa525be4bcb59d4f2b05
BLAKE2b-256 9e3d25b654c7356ff945f4cf6406eac94ecc44733b445f6c3aefbbdcc3dd3055

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 079187f25ed30252e2218d9d9110ef5e47a89b88b627105d42468312b9e7cca2
MD5 c27acbab70653e711a45a58b60a9c6ee
BLAKE2b-256 d578bff79d6f4db78dc650708d38a8c44972954472b75ea752f4709ac1e127f3

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 28a733a154be093abe198253a2b6053d571eab65f5396691aebdbd82690dbb53
MD5 679376c7bd0960b4e3235f60fc487b48
BLAKE2b-256 ae7f63f1a0ed9a2802cfd066b2e3e05fed14babaa76b73bb3637da2dc7007b7e

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

File details

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

File metadata

File hashes

Hashes for rsfn4py-0.1.0-cp38-cp38-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 e3743374764cb3ddd95763e123e481f16dd7ceb3228e4c68817d864ef39bdbd3
MD5 d53a00fa2a5ef44d916aa8e5d9b37dc4
BLAKE2b-256 bba4792acb64d44e732e94c1424ef5e1163efc0126f106f1f7e44425a5e06db5

See more details on using hashes here.

Provenance

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

Publisher: release.yml on Desbravando-Rust/rsfn4py

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

Supported by

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