Skip to main content

A fast multipart/form-data parser powered by Rust

Project description

multipart-rs

A drop-in replacement for python-multipart with a Rust-powered core via PyO3.

Swap python-multipart for multipart-rs with zero code changes in Starlette / FastAPI applications.

Supports Python 3.10 – 3.14 on Linux, macOS, and Windows.

Performance

Benchmarked on Apple M4 Pro, Python 3.13 (median of 10 runs):

Benchmark python-multipart multipart-rs Speedup
Small form (~2 KB) 50.6 µs 4.3 µs 11.7x
100 small files (~100 KB) 3.14 ms 172.3 µs 18.2x
Mixed fields+files (~5 MB) 833.9 µs 185.5 µs 4.5x
Single large file (50 MB) 6.54 ms 1.58 ms 4.1x
Querystring small (~500 B) 25.0 µs 5.4 µs 4.7x
Querystring large (~1 MB) 1.42 ms 365.5 µs 3.9x

Geometric mean: 5.1x faster

Installation

pip install multipart-rs

Usage

multipart-rs exposes the exact same API as python-multipart v0.0.26. Replace the import and everything works:

# Before
from python_multipart.multipart import MultipartParser, QuerystringParser

# After
from multipart_rs import MultipartParser, QuerystringParser

With Starlette / FastAPI

# settings.py or conftest.py — patch before Starlette imports the parser
import multipart_rs
import sys
sys.modules["multipart"] = multipart_rs
sys.modules["multipart.multipart"] = multipart_rs

Low-level parser

from multipart_rs import MultipartParser

def on_part_data(data, start, end):
    print(f"Got {end - start} bytes of part data")

parser = MultipartParser(
    boundary=b"----formdata",
    callbacks={
        "on_part_begin": lambda: print("part begin"),
        "on_part_data": on_part_data,
        "on_part_end": lambda: print("part end"),
        "on_end": lambda: print("done"),
    },
)
parser.write(raw_body)
parser.finalize()

High-level form parsing

from multipart_rs import parse_form

fields = []
files = []

parse_form(
    headers={"Content-Type": b"multipart/form-data; boundary=----formdata"},
    input_stream=stream,
    on_field=lambda field: fields.append(field),
    on_file=lambda file: files.append(file),
)

API

All of the following are importable from multipart_rs:

Export Description
MultipartParser Streaming multipart/form-data parser
QuerystringParser Streaming querystring parser
OctetStreamParser Streaming octet-stream parser
FormParser High-level parser (auto-selects based on Content-Type)
Field Parsed form field
File Parsed file upload
parse_options_header RFC 2231 header parser
create_form_parser Create a FormParser from headers
parse_form One-shot form parsing
Base64Decoder Base64 content-transfer-encoding decoder
QuotedPrintableDecoder Quoted-printable decoder

Exceptions

FormParserError(ValueError)
├── ParseError(FormParserError)
│   ├── MultipartParseError
│   ├── QuerystringParseError
│   └── DecodeError
└── FileError(FormParserError, OSError)

Development

# Setup
uv venv .venv && source .venv/bin/activate
uv pip install maturin

# Build and install in dev mode
maturin develop --release

# Run tests
pytest tests/ -v

# Run benchmarks (requires python-multipart for comparison)
uv pip install python-multipart
python benchmarks/bench.py          # side-by-side comparison
python benchmarks/bench.py rust     # multipart-rs only

Architecture

The performance-critical parsing logic runs in Rust. The Python layer handles orchestration, file I/O, and API compatibility.

src/                              # Rust core (PyO3)
├── multipart.rs                  # Multipart parser state machine
├── querystring.rs                # Querystring parser state machine
├── octet_stream.rs               # Octet-stream parser
└── parse_options_header.rs       # RFC 2231 header parsing

python/multipart_rs/              # Python compatibility layer
├── __init__.py                   # Public API re-exports
├── _compat.py                    # Field, File, FormParser
├── decoders.py                   # Base64/QuotedPrintable decoders
└── exceptions.py                 # Exception hierarchy

The Rust parser processes the entire buffer in a single call and returns a list of events (event_type, start, end). The Python wrapper dispatches callbacks using the original buffer with zero-copy slicing.

License

Apache-2.0

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

multipart_rs-0.0.1.tar.gz (60.2 kB view details)

Uploaded Source

Built Distributions

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

multipart_rs-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (470.4 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (246.4 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ ARM64

multipart_rs-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl (468.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (244.0 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

multipart_rs-0.0.1-cp314-cp314-win_amd64.whl (165.7 kB view details)

Uploaded CPython 3.14Windows x86-64

multipart_rs-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl (470.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (245.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

multipart_rs-0.0.1-cp314-cp314-macosx_11_0_arm64.whl (231.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

multipart_rs-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl (244.2 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

multipart_rs-0.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl (468.8 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (244.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

multipart_rs-0.0.1-cp313-cp313-win_amd64.whl (165.7 kB view details)

Uploaded CPython 3.13Windows x86-64

multipart_rs-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (470.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (246.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

multipart_rs-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (232.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

multipart_rs-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl (244.3 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

multipart_rs-0.0.1-cp312-cp312-win_amd64.whl (165.7 kB view details)

Uploaded CPython 3.12Windows x86-64

multipart_rs-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (470.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (246.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

multipart_rs-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (232.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

multipart_rs-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl (244.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

multipart_rs-0.0.1-cp311-cp311-win_amd64.whl (167.3 kB view details)

Uploaded CPython 3.11Windows x86-64

multipart_rs-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (469.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (256.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (245.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

multipart_rs-0.0.1-cp311-cp311-macosx_11_0_arm64.whl (232.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

multipart_rs-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl (245.0 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

multipart_rs-0.0.1-cp310-cp310-win_amd64.whl (167.4 kB view details)

Uploaded CPython 3.10Windows x86-64

multipart_rs-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (469.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (257.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (245.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

File details

Details for the file multipart_rs-0.0.1.tar.gz.

File metadata

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

File hashes

Hashes for multipart_rs-0.0.1.tar.gz
Algorithm Hash digest
SHA256 3209d17391bb1d393311c218a9fe05732a7f200c6c291aba41bdf761c4d740a4
MD5 9c38d12c959a6cb39806f725f166c181
BLAKE2b-256 5abff7e97d99b4fdcb1329ccf182715c28325e8b62a4f925a5a7066f3201e488

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1.tar.gz:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6828ba6e0b14dd027430f08c328fafcc45ce2766a88426954e9a1feb554a32fa
MD5 8b796999a23562eea475277f3a906666
BLAKE2b-256 ec6f608cd542b01361ddca5ed1ad587e732fe201d3f1517142238c9e3d95eff3

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 28f2e5f3956b3b84dd8d7a4688b93f10dbee01db2ef224c48f2de3d6ee1eaa54
MD5 860bf94b86b52d131638c3a4934d1990
BLAKE2b-256 ce2c0d186008fe8da980779dd29f3baedc83679f9b66049806eec9efdcdec11b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5e5914f18528aae95b2e0f964039f268e2f3b8d2ef1f552ddf10bd7d45cd6555
MD5 7938161603a00541b2bdf973cb64de84
BLAKE2b-256 8775f4752119b99c739745311d1bf353f72c16dbe85030362c20778743cc5878

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ac7c161bdcbb9fb44181527acd667fc9439f99881e546f8efe9f6f677ffc817f
MD5 689495895b3884e2d886533b57f1c7f0
BLAKE2b-256 3d1576664c97e527dbe7623a67c4d616b5dbc25e4fb2c08558ae6d07080ce86d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a5bc4e76a59ce4b55146f40c4761b86b4029b216371973b5fd0125b6ef39fb88
MD5 8fa4c9fade5027438be27f5543b7b181
BLAKE2b-256 138c942ccad54214d30decc47af2b9e9cee5ad3e21436a88adfcf2078186e09a

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 dafdce23751256e12fd72209d32ee9755c742df2b48212d7d21c453e6fd59834
MD5 a6c7d2dcceb14f7a26f1f794e34d9621
BLAKE2b-256 2691401d848af503bea83ca9b2673c16c4e416ca31954cee453aeef96d5388e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c8b8699ecca30b629656ff834198180436231761b5364916a02c27f2a8471ff
MD5 bdc7d2bfee9c9bc8daaf5a1d6f9c28e9
BLAKE2b-256 f67607ba5a39e47381057a9fb11fa9da41d69ce89cd14400aab91a1e65ca9834

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e71e2dc524ae6486ef277f0147956f970aaf8f231972dc59dcceb438d28c3dbc
MD5 80401bf16d0a01e782f32b44761352d8
BLAKE2b-256 d4b936431f9130ce2b6653f3eac271db5aa7b2315de2a3840c967eebc3e155db

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cf466aa222f2a4c2d3d35f4c2253d5290417603c7828ad2904f409c4a26adbeb
MD5 6facff9700712b2ea7f3e5552a49b6e7
BLAKE2b-256 a94397add8e5fc54b37bdc3a521145e541e725f12d84cec32626b850976f67fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe5c560da97bce7f6a4ce2fd8c5dc332c330f01ce60cab023cbe118a3b4c2fc6
MD5 5c2dacab165eb65d44a6784485812b6e
BLAKE2b-256 e56833033e59aa24f69fc94cf69de836e90466c75ed1afe4aea1882cefc30532

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 64e27d78d1a5a7e4576da16a44f0ab77379cfabc37b9d2adc9fd83164beb2184
MD5 3aa1784520d7a0f971468ab9f1726088
BLAKE2b-256 40778fd5766fba185ca8a022ca9bb76dbf02f3efb98baf6619642e9daa84a68d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cf220423e80f0463c4888f81fdc3168083e34e5b4639a7bbd2896bd7f9aa2cb5
MD5 d6ef292e214cc2d4fafae349b6b7e9ba
BLAKE2b-256 5f9b7f516c728ce1afdf35ad4905e90cdeb6ea567c7f8a8be86864a0be3eef23

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 07a2a12243ae309ae4a60a10b63dec8a2081952f6623b645ac81d29b0ce4746f
MD5 d379414910f24c02283bc30f3bf89f02
BLAKE2b-256 ed31c92a39f76ebf7570bd3ba0110e27a1774515d2c1f4bf5998717d1b4d3e09

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bf09dde9b5f3dc7b6a298aab1a22c3064c0579dbbf8f591d9d8dd595925f5a33
MD5 9690a69e53ea4ced09e2aead5be3fa95
BLAKE2b-256 dee5578588096e2352b576c4dc2d4cef1bc9cbabf3779d1ddba22bc0a0f609b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6b056922adfc5fdef36231ca748846b9040a8d4339e6b6ef1b0e982ee86999f1
MD5 a44ec69c9073bd520cdd2b91ff5ef152
BLAKE2b-256 958586b5df4158cb1a398eb87e63923d58f5b5e1882eda7ea9c01517c592bf40

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e4f1dca765f4fb80c4c2215d3db75e68f3f05c00eb8cbe874a2ac496725c6da
MD5 feecd0e2d6d446a59d522ae545a4b469
BLAKE2b-256 ab54b65fb5d2c236ad615c5e45527712fdac85fe5c459c0eebb8f354ac16b4ae

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a1846d036973fa3478ff38141eeeadf96e69fb69819b5a14033b2df2cb6bee3
MD5 6245e366268ac0c9b2487bfcee74127a
BLAKE2b-256 89ae16bca2c893044296b805b5c2dfa4e3d95c075b14455745681e80ebab7cae

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8a94bcc026ac025a2a2bd2619eb1db8726d47f2d483e2dbd82d9ac724212b6a7
MD5 704a0fddb896d5f6ef2ef23e148ded4e
BLAKE2b-256 3c0a444d48453d30ac2fb9f2d4ffd4cfc48294956da250726eab47ee79ce0122

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 83a475eb0a84deaa5fc3d4c8267c961cdf7ceec56fb6cc54462f9930dc734682
MD5 bcc0de14340fa84c08c0c403408e2f92
BLAKE2b-256 47859dc8c6d8b7d8a5413bf8931ad5bf9ccbb1b09503cba2c6c24afb4297969b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8b040552eddb84d9a20951d7009455cd4a3271a209aa1899372b61c0c5a9b769
MD5 08c5dd6211062341a4bfd0636642cfd9
BLAKE2b-256 7dd5e6c0355ef5049c35474432ed41c7016fde731c46b775233252d25b03177b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dcfc196aeeefda17f5bd9c64ece93feff244c6ba50bab7790920ba11916b78bc
MD5 492b8d691874c331f7cd4b93e9a5e61a
BLAKE2b-256 1e20d5be14ddb9d76eee1fe7ad9965405974fda0eaf93b8837b73dfa7f1db73b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 daf4eec86d50b56d7a56d76aec1069bbe17ed1cc3dcb14d9278c3311ea7de960
MD5 3b98442a6b11b99e86bd098ccedb9137
BLAKE2b-256 ebf37d95b2ecaac04938c68c82bd0319354cdb5f3dd18f40ca03a3b299b1b016

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 792e14e03b60c3a820c6e16377477e9eeb265fcb7491c08da90a3273ed539bfe
MD5 9ecedd96445e2a3dd4e1582ac7c3d68a
BLAKE2b-256 b13d5bfec09e9f565cf7102e158acfa789a96cfe9fdd154fa157ed919c176fdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6655bf3772562dc73a2e6f4674bc172061e1319a65b12ada48d3b64be1856e10
MD5 4c69b9f2057c0839b1da2af02b35b393
BLAKE2b-256 f29287f9670197f294e6501ab1822dc95a04f871b4d34f5ff282fd3d3f330464

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d6c1fb09aace530d116ea27d54f012d774e9442799c457bcb2293e17d3d56fc8
MD5 c792477b19192aed42d80c4d4caf6912
BLAKE2b-256 3358aa3a537b387df13c68d116a99e73d87ef457f7bf4b95572224c1056321e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c81b720f7f960cb1cf2225c2273f43f7ff72353e9183392849ac0462316efd07
MD5 e6f997ec4416e412c9d1868975f3c3cf
BLAKE2b-256 2de271e83c867dfaa0cbf9ce6ca1cd366b9de33f56efc983172f24cf7f50ab22

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f69503ca2aa104658f31f84f9c2be4ff37b43df593e6500254b00a5ddcf05045
MD5 3528f75ea530b02c9b876f5ce7b7c2fb
BLAKE2b-256 34487712860df97dd9a9c48fc098e3bb2e43e0730feffeeced23be6ec966f7fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 726375cb74cfbd6f074d6c7d6f0d7f9a12aecca4e266081055a79814038eeb47
MD5 a1e5626df1ff2cd8fe3fb3ea0528acb2
BLAKE2b-256 4b6e5361713265469d8def8339f8182af1d8e66e66e16de1ed5ab7fc16579b3b

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfc647a5d879cf4a85576fc83ffe71a4c3e657edcbe7f75896cb091026318206
MD5 7830d602ec3065eafc0b67a201354803
BLAKE2b-256 5eca35364f58303810d2ec5b376d73ba4403f27993a79b3e716e96698a9491d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4aed0fae239f5b8650aecf9e7105f175468d6ff0d2f55c01cfdcf8435d5c41b9
MD5 e6b28828df844afc0c2f45bf55c23d1f
BLAKE2b-256 970fee482a0706d4d2ecb4402353428bba8c5444654cd2b3121d4852faa89cc3

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81cf12a354149428677580d62e566a9eb2bbb48a33dba3d991f000a89987b1fd
MD5 7f0158021b400da5b6f445d42728b855
BLAKE2b-256 473b16530dd192dcd003e1d95950cd251540456c46893bfd1263301b0959e26d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 419ef1bcaf4f238fb76f905ce855b27f8cb4c9afb1da34b6270406d769d1ad6c
MD5 73f91453d5956f3b9b2c913880d493c4
BLAKE2b-256 400e3f39fdc1bbc3d3d2b391dc204f5a6825b6c481b7d8a3119a15bd131999e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d29c25a1479cf55436509fbd64b716d0415cb86fc02dc3feb92711074206a56
MD5 538e8b532927b84ac22bb6d75b5cf26d
BLAKE2b-256 baab557f71083280eaa53ac99aef74ca25e4d1b37133ad63d6311debda7fabb6

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed2b98c0a3150ad5a777631bde34324a93b2746dffddf2457ddf86d81d064ea0
MD5 889dbb38bf16e821280b9a58445bf1f2
BLAKE2b-256 bb33f0f37c50dee368079468767be241641628ea205da0041e5f850582bad88d

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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

File details

Details for the file multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5bb0f91e307f075f17f2980714ee11f473d790b5195972e99f6ffab43cb5dbb3
MD5 bcb276cedd5e660aa7306313e26acf0c
BLAKE2b-256 67bee1e73fd18f7d35d0a899ce556ff02114dcdacbad274f197942d9fef9986a

See more details on using hashes here.

Provenance

The following attestation bundles were made for multipart_rs-0.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on wakita181009/multipart-rs

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