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

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

pip install floatium, set FLOATIUM_AUTOPATCH=1, and 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

From source

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]'

Tests and benchmarks target CPython 3.14. No system libraries are required; {fmt} and fast_float are vendored.

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:

  • Format (double → string) via {fmt}'s Dragonbox algorithm — the same algorithm that backs C++20's std::format. Fixed-precision formatting for huge-magnitude values is routed through Ryu's d2fixed to sidestep fmt's Dragon4 + bigint slow path.
  • Parse (string → double) via fast_float's Eisel–Lemire + bignum path — the same algorithm Rust's std, Apache Arrow, and DuckDB use.

Both produce output bit-identical to stock CPython on every input we've tested (see DIFFERENCES.md — currently zero divergences against CPython 3.15's stdlib test suite).

Library choices: {fmt} is MIT, header-only, and ships Dragonbox

  • grammar + fallbacks from a single upstream (~9.4k LOC vendored). fast_float is Apache-2.0 / MIT / Boost-1.0 triple-licensed, header-only, C++11, and used in Chromium, Apache Arrow, ClickHouse, folly, and DuckDB. Ryu is Apache-2.0 / Boost-1.0 dual-licensed and only its d2fixed entry point is vendored (~100 KB of pow10 tables). Slots are backend-swappable — see INTERNALS.md.

Usage

Autopatch (recommended)

Once floatium is installed, setting FLOATIUM_AUTOPATCH=1 before any Python process starts installs the replacement for the life of that process:

export FLOATIUM_AUTOPATCH=1
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() if the env var is set.

Explicit

import floatium

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

Scoped

import floatium

with floatium.patched():
    do_something_float_heavy()

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 pointer swap
json.dumps([x]) via __repr__

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

Benchmarks

Run locally with:

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

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). The default backend is fmt_opt; see INTERNALS.md for the routing. The fmt column is the plain-fmt backend, included for A/B transparency:

Corpus Operation Stock (ns) fmt (ns) fmt_opt (ns) fmt vs stock fmt_opt vs stock
random_uniform repr(x) 289 97 97 2.99× 2.98×
random_uniform f"{x:.4f}" 119 104 104 1.14× 1.15×
random_uniform float(s) 121 121 121 1.00× 1.00×
random_bits repr(x) 820 136 137 6.03× 5.99×
random_bits f"{x:.4f}" 1,940 5,530 193 0.35× 10.04×
random_bits float(s) 277 279 278 0.99× 1.00×
financial repr(x) 173 80 80 2.16× 2.15×
financial f"{x:.4f}" 146 99 101 1.46× 1.44×
financial float(s) 37 37 37 1.00× 1.00×
scientific repr(x) 637 133 133 4.79× 4.78×
scientific f"{x:.4f}" 1,081 2,961 158 0.36× 6.84×
scientific float(s) 213 213 212 1.00× 1.00×
integer_valued repr(x) 143 88 88 1.63× 1.64×
integer_valued f"{x:.4f}" 167 105 106 1.59× 1.58×
integer_valued float(s) 43 43 43 1.00× 1.00×

fmt_opt eliminates the fixed-mode regression. Plain fmt regresses by 2-3× on random_bits and scientific f"{x:.4f}" because fmt::detail::format_float falls into a Dragon4 + bigint classical loop when the value's decade + requested precision exceeds the 19-digit Dragonbox first segment. fmt_opt detects that cliff from the binary exponent and routes only those cases through Ryu's d2fixed — which is block-based and always fast — while keeping fmt's fast subsegment path for ordinary magnitudes. Output is bit-identical on both paths.

Parse is flat at this layer. fast_float beats _Py_dg_strtod on raw from_chars, but the wrapper's per-call overhead (UTF-8 extraction, whitespace strip, null-termination copy, PyFloat_FromDouble) cancels the gain on these corpora. The speedup is recoverable either by lifting the hook closer to PyFloat_FromString (requires an in-tree CPython change, out of scope for a pip package) or by batching string-heavy workloads where the per-call overhead amortizes — JSON and CSV parsers are the obvious candidates.

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 DIFFERENCES.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.
# Total tests: run=1,616 skipped=210

Limitations

See DIFFERENCES.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 d2fixed (vendored in third_party/ryu/): Apache-2.0 OR Boost-1.0.
  • 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.

Status

Pre-alpha. v0.1.x — the API will stay small (the four functions in floatium/__init__.py) but the internals will change.

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.11.0.tar.gz (295.9 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.11.0-cp313-cp313t-win_amd64.whl (87.4 kB view details)

Uploaded CPython 3.13tWindows x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

floatium-0.11.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (112.6 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

floatium-0.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (111.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

floatium-0.11.0-cp313-cp313t-macosx_11_0_arm64.whl (86.2 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

floatium-0.11.0-cp313-cp313t-macosx_10_13_x86_64.whl (86.7 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

floatium-0.11.0-cp313-cp313-win_amd64.whl (87.0 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

floatium-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (112.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

floatium-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (110.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

floatium-0.11.0-cp313-cp313-macosx_11_0_arm64.whl (86.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

floatium-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl (86.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

floatium-0.11.0-cp312-cp312-win_amd64.whl (87.0 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

floatium-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (112.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

floatium-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (110.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

floatium-0.11.0-cp312-cp312-macosx_11_0_arm64.whl (86.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

floatium-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl (86.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

floatium-0.11.0-cp311-cp311-win_amd64.whl (87.0 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

floatium-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (112.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

floatium-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (110.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

floatium-0.11.0-cp311-cp311-macosx_11_0_arm64.whl (86.0 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

floatium-0.11.0-cp311-cp311-macosx_10_9_x86_64.whl (86.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for floatium-0.11.0.tar.gz
Algorithm Hash digest
SHA256 a11617af2404429ab66fba89ad48cd3e8cfc6b14b61b5a613b69495b62524a3c
MD5 bbbec90aa99510ffa5696d63f8576991
BLAKE2b-256 a1df9dc4510ad35d0c866b9d14fdc34e46e35e21d663b02cecbd3a9446b7b890

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0.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.11.0-cp313-cp313t-win_amd64.whl.

File metadata

  • Download URL: floatium-0.11.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 87.4 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.11.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 ec853aa59a70b3e33419369127d42402e82243f94c390d755fa63da0568541a1
MD5 f8ac8143ec82f0547be48758b250f9ca
BLAKE2b-256 b7c4ed7a56530cf5bc89ebca0129ee3aee579ffb476f140491060c271fe29ef6

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b92fbcfbe10a8cb82bfde3ad027c13af6d266c6a589f76077be66efdd8aaed1b
MD5 2d7d59bb3f31f34208ced4a26a8ca2c6
BLAKE2b-256 bf7db910d98d941104570b2134bec106647f5b87d169e15a3c0b8ba20e4d300b

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 696c441e94a71c387d66e3a5638bb730c4fbb1b5dcbf77bc51f059d60eccffb7
MD5 77f1fcf7b2fdf92d48cb85fc53f93bc6
BLAKE2b-256 b6ac287b984aa879787995cbef642ec225d1b9a2265b573743fa435cd1ae06d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 101cced4d46585c513eea7d530e987ad5a5aba1ff5b3bf3260bde0a0b8d50bb9
MD5 25102e809116000cc01e3f1e009d92bc
BLAKE2b-256 b6368d86e50a9988cbf1f3487b866598ce7d09e3d7142b24e7c7f67acac9296a

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ace1d755ec0f4a5f19cdd85d1a97bf8c2f10d3ec5e7ec9e2648fd8b0a09c7ffd
MD5 d66d498046c79853d33af14b8b18a41e
BLAKE2b-256 27c4c5516dc08e88edd61a0b9196060e9f70681329e6a7a3da58d31ab0598c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 904020b5d113d56159e6bb1b9524221aa6d14dfe9da8aac92c12266a7938c43e
MD5 adf54f87c675cde9da2db01d00348487
BLAKE2b-256 42b4558c4036708d0a088ac27e07f827d3ec13aed8b801488ecbe59afc7b0b9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313t-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 aca298bf743b0f291919b88f973934827e65f1b9e15373cb47784764b776d74e
MD5 9d1a5325c1cd0daa72f683797a3339f5
BLAKE2b-256 f7661c8954bd95d7c3e35ffa7ef59efee35a119b7b49fceb042d70a3d5f504db

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: floatium-0.11.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 87.0 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.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fef06aa4b5ca57f0c84b258bedbd650303404d194941f3c063b43f337b35bc30
MD5 74db8b67389ac9930d2495f2ed807cf5
BLAKE2b-256 fbc02c0eabe4ef8636d21f04558c1afd761e7aa9ce61c4d1b21c10fe04a1660c

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e7245b3a6e21d2361b8c5a2c8d7bb8a9af97b90ff556582e038dd73af3a43d79
MD5 33470afd90bf03a0eb48c35f19595218
BLAKE2b-256 122bc8163dc55e0d64276db2f21ad2e4002804222028e7bfd9ddc36b5a63abbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c61a56ba474d21b6860bc44136ee0fc20689100982eba61a11c97903d08dacf
MD5 724f2fff35a05db505a37e3cfdd368d4
BLAKE2b-256 f8c32d0ee0b71ece48ccd12e297759ac8e7880c58d258e9219f2d73b9454da70

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4637c0bb65e17a13b07e9ad869f59f6289f3457f00104d5bfcbdf9209d18bfc2
MD5 5694213cb361760da87c02be617537bc
BLAKE2b-256 1fbf9b971019da3866d58965ed2f46add07b5ec573d71653c1e63cfefa636034

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb9c7278ce11e2cc849a63e74f2282b3a276cc85686a6d90f8ae0d9eb9f4edf9
MD5 a666c2f97ba5d6b3d7d3b10b1958e7ea
BLAKE2b-256 894e92cd304b5a4546790623117e5dbafaa64b2c87cf7ef336cc47c9bc75c410

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac6e40c31c73c18f92a525232ab5abb89076e9084ffb6504a8b1a93d3b731c2a
MD5 5667aa6093b1159e11a65797ba080345
BLAKE2b-256 5c084b26df800dccb6f57961f786fa8ed3f9bb7db68c7c65f32ca913f5da4392

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 abf042125d56673132cd28c70cebe860b78e701b70013e6f0fa9833b6ec032cb
MD5 dc96983cffd4dfe3f2135cbe778fffe8
BLAKE2b-256 dada293818bca0ba6201da19158f31259d64f972ca061c0612424e9b07586cc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: floatium-0.11.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 87.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for floatium-0.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a364af578cc113b79665656368573aa877f587af3005cc0106363e641cd583ac
MD5 c6c4b439b85ea492c5c1e6fc7318e411
BLAKE2b-256 bb189183c14164ad5295dd48aea2a1962038488c6cd936ad289162c33b68789c

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8b5a7825dc4aacb07c5e8571042b1082b789522219b00f730cd18137a5c0c586
MD5 e573b9dba90d4f18c49ed5da6165bc9a
BLAKE2b-256 b387fdabe21960ec45b26b6e67f8d19dbec747f85880d02c4f4a7d0c4a06b418

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6aacba1f4c498ca1d4f7c9e259917f67da43910b15a77306e11757fef039c5e7
MD5 2c5ba0dee860a9a7220ab4ae1535c5a5
BLAKE2b-256 c8353490c5dd4865f1008c4ca9a08f3013ff502b7e996ea2010db76a35e6c0e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 656eb0cd2bdde59c12369a64d0ba3ac173bd181c78fdc5ab88baf63f063e9a91
MD5 8bfb69cbd1f12321d07bdaa143afd060
BLAKE2b-256 78890d331ebe9416abf0682e72008a270b78451b4d8bdb103763dc71758109ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d138790d38c3601eb53e5a91c5883573ea1eb660e28cd5e3844801b98fa08e11
MD5 ac31446bdf564e6ac4037fea7a578560
BLAKE2b-256 c18f52db39a87c90e9bfd5758793038dea89c81dc0f8bde6c0ed0648e76341bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f55406b802af0c9eb449f418bdfced642ef3ccb1d0db5a84cc542432cd01ef05
MD5 ae9b3162a4ad948c04c49183c99d4f0e
BLAKE2b-256 5c3b0659d50e2dd08bf3dc9fb91d719e4b591ab535200bb38161cd179d55ed5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5e261aed46347893545ddf12658c524b4dff1fcc644f2eda8537f8182e76344f
MD5 e30378ff93f267b4af73823d7a34b345
BLAKE2b-256 7ebfdf8e05bfb907bd0f1a9a5f703b5f5ed02fc54515e3b56c7d5d9a1fd7f802

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: floatium-0.11.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 87.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for floatium-0.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 47a69b5fa9128a354d528ddfa670e30051ec5d8cb4f4ab8d9588335d1727eb4f
MD5 9e6e298f07f82d540cf70931ed84013d
BLAKE2b-256 006147dd6e4a4f5a7e174719c5fcb31ebc3567ae963b40c67559099068de794c

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7bfc38b87a2cb9d8904958e04119ee85875ad4dca4a353ae9c873a62b2a6350a
MD5 c3dfbb14dcd879544f0bb9bbfa2e5374
BLAKE2b-256 611346b70ae0495f4f71d52ac145f0edf22a8289db80774f5e0d6576bb1f19ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 232173d32a149421370c31b2036ba260eea246e5fba470a7572212fa64beb5ba
MD5 2ff303c1ceb2b8f0771181df0540810b
BLAKE2b-256 e307e12b8751d3293d6c814013bfc032a27ebe8bc1313b2fb3b9d7431a7a5c38

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1b96b5859ecc9c99b1c511307e47dbc37319b5eb4323e0bdb306a5f5dac0a0a1
MD5 66b4e66264d5a6c3043117ddcc62edc7
BLAKE2b-256 4ffcec44379fb4f9e515eb849ed87edb47119e331dbfd77348a64daa43fa5f5b

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4d9e8832b0c2eb27676b10e27770a31b0c3ae880ff2434279ee9ffed52df451a
MD5 88a346069d51b4db3ed8363b95b25c6c
BLAKE2b-256 ff92bb9e645185f0a51cd85eef3ea8a36622f4992ed9f3a3db708ad10c50120a

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7ea44b62163a39e97426bf2e556e277b022db0feef0ec1c9435deca6faea86b
MD5 9ca7d33c3db8e70eb92203cd253d3895
BLAKE2b-256 661e7a5c1d40d8ed005039478f04fadd97f0d2a748c9b3b044dbf18910858e72

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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.11.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for floatium-0.11.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5f2d5669306cd991f51d2e8c265e6bc16d6a2f0514dfc193dbbad6f369c00018
MD5 553df7537bc8e97501c65ee08e4f76af
BLAKE2b-256 48543a319b88ba4e59a6bda1c3db4cdb053c652a2d121802ef706085ee1fb3b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for floatium-0.11.0-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