Skip to main content

Drop-in replacement for CPython float formatting/parsing, backed by {fmt} and fast_float. Demonstrator for a forthcoming CPython PEP.

Project description

floatium

PyPI Python versions License

Experimental drop-in replacement for CPython's float formatting and parsing, backed by the {fmt} and fast_float C++ libraries.

After pip install floatium, every subsequent Python process uses {fmt}'s Dragonbox for repr(float) / str(float) / float.__format__ and fast_float for float("..."). Existing code, existing tests, existing output — just faster. Works with an unmodified stock CPython; no interpreter rebuild required.

Installation

pip install floatium

Source builds require a C++17 compiler (GCC 9+, Clang 12+, or MSVC 2019+) and CMake ≥ 3.20:

git clone https://github.com/eendebakpt/floatium
cd floatium
pip install -e '.[test]'

No system libraries are required; {fmt}, fast_float, Ryu, and Wuffs are all vendored. See INTERNALS.md for the build options and backend matrix.

Why this package exists

CPython's float formatting has gone through Python/dtoa.c — David Gay's 1991 reference implementation — for three decades. The code is ~2,800 lines of hand-tuned C and slower than modern alternatives. Its parsing counterpart (_Py_dg_strtod in the same file) has similar constraints.

Floatium demonstrates what replacing both sides looks like, as a pip package against stock CPython. Output is bit-identical to stock on every input we've tested (see PARITY.md — currently zero divergences against CPython 3.15's stdlib test suite).

Benchmarks

Numbers below are from a release CPython 3.14.3 build (python -m bench.bench_ns_per_op, median of fastest third of samples, lower is better) using floatium's default fmt_opt format backend + fast_float parse backend:

Corpus Operation Stock (ns) floatium (ns) Speedup
random_uniform repr(x) 284 96 2.95×
random_uniform f"{x:.4f}" 119 103 1.16×
random_uniform float(s) 121 44 2.79×
random_bits repr(x) 820 134 6.11×
random_bits f"{x:.4f}" 1,933 196 9.86×
random_bits float(s) 275 61 4.52×
financial repr(x) 171 80 2.14×
financial f"{x:.4f}" 145 101 1.43×
financial float(s) 37 36 1.01×
scientific repr(x) 640 135 4.74×
scientific f"{x:.4f}" 1,081 161 6.71×
scientific float(s) 212 58 3.64×
integer_valued repr(x) 143 88 1.62×
integer_valued f"{x:.4f}" 169 106 1.60×
integer_valued float(s) 43 42 1.02×

Wins are largest on hard inputs. random_bits and scientific corpora — values whose decimal expansion stresses dtoa's big-integer path — see 6–10× on repr / f"{x:.4f}" and 3.6–4.5× on float(s). On financial and integer_valued, parse stays near 1× because the inputs are short, integer-valued strings where dtoa's fast path and fast_float's Eisel–Lemire path both finish in tens of nanoseconds — there's not enough work to amortize either parser's setup cost.

Run locally with:

python -m bench.bench_ns_per_op --markdown        # quick ns/op table
bench/run_all.sh                                  # full pyperf sweep

Usage

Autopatch (default)

Once floatium is installed, every Python process automatically uses the replacement at startup — no env var, no import needed in your code:

python -c "import json; print(json.dumps([0.1, 0.2, 1e100]))"
# [0.1, 0.2, 1e+100]

The mechanism is a .pth file placed in site-packages/ at install time. site.py executes it during interpreter startup, before user code, and the hook calls install() unless you've opted out.

Disable autopatch in this environment with the CLI:

python -m floatium disable    # writes a marker file in site-packages
python -m floatium enable     # remove the marker (the default state)
python -m floatium status     # show whether autopatch is on

For temporary or per-process opt-out, set FLOATIUM_AUTOPATCH=0 in the environment. It wins over the marker file and is the right knob for CI, tooling, and ad-hoc subprocesses.

Explicit

import floatium

floatium.install()          # patch PyFloat_Type slots
assert repr(0.1) == "0.1"
floatium.uninstall()        # restore

Scoped

import floatium

with floatium.enabled():            # ensure patched in the block
    do_something_float_heavy()

with floatium.enabled(False):       # ensure UN-patched in the block
    stock_value = float(s)          # measured against stock CPython

enabled(True) (the default) installs floatium for the block and restores the entry state on exit. enabled(False) is the inverse: it unpatches for the block, useful when autopatch is on globally but you want to hand a single hot section to stock CPython.

What it patches

Surface How
repr(x), str(x), f"{x}" PyFloat_Type.tp_repr pointer swap
f"{x:.2f}", format(x, spec) __format__ entry in PyFloat_Type.tp_dict
"{}".format(x) via __format__
float("1.5") PyFloat_Type.tp_new + tp_vectorcall swap
json.dumps([x]) via __repr__

"%g" % x is not patched — see PARITY.md.

For the full backend matrix (which format backend / parse backend combinations are available and how to A/B them), see INTERNALS.md.

Running CPython's test suite against floatium

tools/run_stdlib_tests.py runs a curated set of CPython's own stdlib regression tests with floatium autopatched. Zero divergences on the default set as of the last update; see PARITY.md for the current status.

python tools/run_stdlib_tests.py
# ==> running: python -m test test_float test_strtod test_fstring ...
# == Tests result: SUCCESS ==
# All 12 tests OK.

Limitations

See PARITY.md for the full list. Summary:

  • "%g" % x is not patched. The % operator calls PyOS_double_to_string directly from libpython; no pip package can intercept that without LD_PRELOAD.
  • Patching is process-global. One install() per process; affects all threads, all modules.
  • Py_TPFLAGS_IMMUTABLETYPE bypass. We write directly to PyFloat_Type slots, bypassing the public type-attribute API that honors the flag. This is a known-stable internal technique (CPython itself does it during bootstrap) but explicitly not part of the stable ABI.
  • Free-threaded builds. Supported; patching must happen at import time (the only safe window). Method-cache invalidation uses PyType_Modified() except on 3.15 debug builds (where that call asserts on static types), in which case the wrapper falls back to writing tp_version_tag = 0 directly.
  • float("1_000.5") and float("inf") take the fallback path. Both parse correctly (output is bit-identical to stock) but don't benefit from fast_float's speed.

License

  • floatium wrapper code: MIT.
  • {fmt} (vendored in third_party/fmt/): MIT.
  • fast_float (vendored in third_party/fast_float/): Apache-2.0 OR MIT OR Boost-1.0.
  • Ryu (vendored in third_party/ryu/): Apache-2.0 OR Boost-1.0.
  • Wuffs (vendored in third_party/wuffs/): Apache-2.0 OR MIT.
  • src/format_short.cc is a port of code from CPython Python/pystrtod.c, which is under the PSF License. The port preserves the original attribution and is compatible with downstream MIT redistribution under the PSF license's permissive terms.

See LICENSE and the per-directory LICENSE* files.

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

floatium-0.13.1.tar.gz (381.2 kB view details)

Uploaded Source

Built Distributions

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

floatium-0.13.1-cp313-cp313t-win_amd64.whl (91.0 kB view details)

Uploaded CPython 3.13tWindows x86-64

floatium-0.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

floatium-0.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

floatium-0.13.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (116.0 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

floatium-0.13.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.4 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

floatium-0.13.1-cp313-cp313t-macosx_11_0_arm64.whl (90.0 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

floatium-0.13.1-cp313-cp313t-macosx_10_13_x86_64.whl (90.9 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

floatium-0.13.1-cp313-cp313-win_amd64.whl (90.7 kB view details)

Uploaded CPython 3.13Windows x86-64

floatium-0.13.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

floatium-0.13.1-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

floatium-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

floatium-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

floatium-0.13.1-cp313-cp313-macosx_11_0_arm64.whl (89.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

floatium-0.13.1-cp313-cp313-macosx_10_13_x86_64.whl (90.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

floatium-0.13.1-cp312-cp312-win_amd64.whl (90.7 kB view details)

Uploaded CPython 3.12Windows x86-64

floatium-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

floatium-0.13.1-cp312-cp312-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

floatium-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

floatium-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

floatium-0.13.1-cp312-cp312-macosx_11_0_arm64.whl (89.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

floatium-0.13.1-cp312-cp312-macosx_10_13_x86_64.whl (90.6 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

floatium-0.13.1-cp311-cp311-win_amd64.whl (90.7 kB view details)

Uploaded CPython 3.11Windows x86-64

floatium-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

floatium-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

floatium-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

floatium-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

floatium-0.13.1-cp311-cp311-macosx_11_0_arm64.whl (89.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

floatium-0.13.1-cp311-cp311-macosx_10_9_x86_64.whl (90.6 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file floatium-0.13.1.tar.gz.

File metadata

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

File hashes

Hashes for floatium-0.13.1.tar.gz
Algorithm Hash digest
SHA256 e0510e87db99d7014d4b21a70009bf53f18f8317b8103736ba754546f4e599fd
MD5 e822038bc23661be09d6b97153a8400e
BLAKE2b-256 ee3d00c8853fbc1147be1df4847f37614eb8000c82668fa73d3b7b4822555ebb

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1.tar.gz:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: floatium-0.13.1-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 91.0 kB
  • Tags: CPython 3.13t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for floatium-0.13.1-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 4d084d0ac55cfa2eb49c4ad5b0d25d1585895fc47db3edbe59944668952caf52
MD5 df5e3e9acd81485cce246e419e5bf571
BLAKE2b-256 14bdd7ef2da7b88aa48be3f7da801611b8d98781d1061037f05f66f4f516072c

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313t-win_amd64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 df9e2feee57a80ec79736e24842a4795a8cda15e0b122c5d0b5b52625b46ed4c
MD5 62a4b023735777190ce1759a406e210d
BLAKE2b-256 6d9ca6cb7b071e5a55af8a052e7fafcebf9ac3502d33b91cfcd032ff54512d73

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313t-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8bee4fb39e223aa50194759066b35912f5b4736102d15bde8dbd8b307c81d91
MD5 0bc713c37a5103cde9ba87855ea3bab6
BLAKE2b-256 08252ce1d77a449a881d55adc1ada0f37fd3708fc143aeca938429c938f55154

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313t-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21d0a88172085fb4aaf6b0cfa32d67d85e199d524c09491c982b103f79ba9ae4
MD5 66c0a2d715d49d655d750b25ca62f0fa
BLAKE2b-256 ad306f4162963a2b61387b0fcbb4d9033b82c494391b28deca2852e9c6379ac0

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 434e76f1ffbcb39ab2844303ecd59e32838b8b9bb2898f7af84865707468dbd5
MD5 6f4950e881fa581344e471e97ce2e05a
BLAKE2b-256 e98e9c17b97d413585b9afe38a2f989d17581558a042a47d3d81049e977789eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 774d34888b0bcf8434530b460cab8000c8a0c2856dc29a585c67c6a0fe78559a
MD5 749ba8524b07d8fd4e24f3c9824f4ea6
BLAKE2b-256 40e65d44fe4bf7504ba8b7a980181a1d58c224098caea43134daa9db494020b5

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313t-macosx_11_0_arm64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 989620b175a9c741e0fa85ff8a9a2a789383fa033e6e24a54f279bc5afa79825
MD5 47e8fb3e376f2ab78e4e7f2f242e1e9e
BLAKE2b-256 21a0e634687aa81944b8cd5334c4f728edd788784a863f9a6b2baea03d4782e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313t-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: floatium-0.13.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 90.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for floatium-0.13.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c208c309d9d574d68ec68a35b7191bdd7ce33621519d0a9c4c2464ecad3c9557
MD5 e122a06d09cca603db2ff061e7478384
BLAKE2b-256 8adfabcc30ae373286e50963f9cea5e0ac77bb15c1b8e171f3cff11f5c67528b

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313-win_amd64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2515623b7a49c3b0461c80da6d765b2a357840e555b3a0c11c53bb87d84f6ca6
MD5 534ee369513d75b28e0e766241f3ff3c
BLAKE2b-256 49ff6831ce2fe0675ea5684061bf62fe84c83c612c86284d6bcd4ae7414d4597

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 22a637ef2037837a4d9ed798b18bc9a9a1d49604eb11ea7d17c46e137b66a2a7
MD5 6c90a2f2b2421b4c97d4c745598b2e08
BLAKE2b-256 9439c0acb3a4c503da315893728584217e11f3e9392060daa43e153b61a66365

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4aab33b7f9a12b0060ed29dbd8568d5eb1f73562f207613f098de283a75f0c08
MD5 d58087ec9e61023d8ace6ca910849dc3
BLAKE2b-256 ea86635c9530e4f9a69fb4a4c3c4919b73710dd7ff9a0af920046ca40f6768d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7ca2cc93436dc5b3d7afcf5940a5eb9166cc044a34a372ea112f0952958bbabe
MD5 6bb27d9ced18f708bd5a6b38c1973eb5
BLAKE2b-256 2a669868ed775f21b902b9b8ef8ac15f21451d9a682a0e6408b7d421d71af44f

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a74305d9a1c459f02111b86db81642729cc9e12a7147a6efd32be23c7374475d
MD5 7283326f8c24837de37463f0b50f0e67
BLAKE2b-256 47a96e8b0781bda25c7da87b1d0414ca2dce9a075eeb4d03be72b1fb41238e1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6a56c9951c7e8c12b4eafba3b8628517a8b25f3b9e1b67e03eb88c60343249d8
MD5 697d1f7b11b5c6ffd6d20c263861916a
BLAKE2b-256 a91e44441d6296bce459dc57ca274b3eb5cf4bea5db1c39c8b8e8b4a77d65539

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: floatium-0.13.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 90.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 floatium-0.13.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0e4e87689c3be120e215818cbb5a8c7d1d4af08bd180a179be75d6f56e7a97d8
MD5 52bc85a2030f3f94e3d459647add7123
BLAKE2b-256 d3cc81c6cce18dcfab518a6f2297b4eb1df83bc67cf50a05672463ac686788da

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp312-cp312-win_amd64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9efbdd857fced364ab2da1f1c921ac41bdd5b9294d432f481127ce1aa257bea8
MD5 eb2a536c87743b8486c9e811c1b17996
BLAKE2b-256 b16bdee269fe042f35a38d8857eac43007fde2bc2947d971a71ae9096df1df61

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b134ec6a56730cdf738ec50e7a881f74a68b247a8e32c07b79507448dfd54bc9
MD5 bf517934cc7a018ee1927c410d306400
BLAKE2b-256 8c069901923399ff70c42cfb23cf565aaae5b95e2d17f394a129cae3015f7112

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d7c0b4368d67d14777e22f0ef80331d988a19202414f4d184836189ab3d458b
MD5 f89cdc7599ca8d8952b60111a1194b53
BLAKE2b-256 0f37d5ea7332706f02e08ec0dd9bb4c21e78aa9122798a028b7cdf96ef70f98a

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ffc1bd319ca30b602e4f2619cf60d5c984b6fc7517c73c009fe2045e6af92ccc
MD5 0fc9da40c475bcec78dc73bd9b174846
BLAKE2b-256 4f6914dbb1b251c6e396470d201f8c55cd45dd83188d27ebb95fc4c174aff2b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7483e9ab4db644409b5b7a0163b737ef2da1b94df86e4d6dcc14d12b0510fe5b
MD5 c79e9a074f6646a36289b52c6c7c1bec
BLAKE2b-256 fc07e8e6a1ce4ec4c5d3ec252496a73f660e939c381037fd3a6b12caa70c17d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ae0c46401c90ca39c7caf91400a29275fba3ba182432f9bff127ae7285b873f0
MD5 913a4833b7f87c571edebfb759d30190
BLAKE2b-256 d479e1da8262d13f85c38db6e2b92e48489ef92281e592b6e7c783c78ee39b31

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: floatium-0.13.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 90.7 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 floatium-0.13.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 364be8915d49338da210db21ad0089133eaa9d036a50a5bc520d8847fe42b244
MD5 76133b9c0ec00cfbf941ccce8338db5a
BLAKE2b-256 89ddf43a7731e3d0e94c6fbe7b1c6e38398ce2015ac53f370870cc53582bd872

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp311-cp311-win_amd64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29012367901353567244275be7a224e7311da9005ff22e620409e6baf62dad88
MD5 49d7b18ca45a16f399702defbc504f04
BLAKE2b-256 dd81895b5f97d291e6c5759d2cb9e702e58ce56f0e42a84a43de6fd78f1bf362

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 016885f7b12d510e5b76f843717f78c31da4c6080aa56fb2d1cfd0aa87947cae
MD5 7eefe78ea5319337716e41188c68782e
BLAKE2b-256 9589999f0b0a818b03efe82c23ff9d6326f0b07c79f9cd4c84bc0b3d9acf6bb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8ee601d9063ad2fda8c07eac8b304f7aee2144c5f4daeeae9bd372672896b349
MD5 832727f8e7772cbe26f44fe86a97d3ad
BLAKE2b-256 7f6a5541449cb1b3e2b0f73e7b2cad41a820a5f4a6426ff9e1d78450d7098f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2bac232648a71edcf34621e33337b6850bd81c95223b6932d6d307b8e13efbb2
MD5 7089c7002f7f4f0b860ea7329cbc106a
BLAKE2b-256 bae5e233bd3e1c67664e577da4bc0bc494aeb0664abec024d2e8a3c76357422a

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c91cbb736b46f1e17e6a5b8d2c1db1a545fe30695687a2c7afa9bf5483d6ad5
MD5 1536dc030e3b0f82b924db4fd1239e2f
BLAKE2b-256 3c1c485e990eec765a6cec4981a31b1a575128d3a0d3dd25e4adc61a43132d12

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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

File details

Details for the file floatium-0.13.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.13.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 34aeb6b7ad90eae6c2c2e58e9f8f4f09b4e9450b85089da7799556adcdb7d356
MD5 0b208d185621232718b2ffb7d83a21ce
BLAKE2b-256 af02a55e26bb6ece70fbbc89693af72157eb3e73683512847c979fd1a18d3ac5

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.13.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: wheels.yml on eendebakpt/floatium

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