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, with an optional pure-C path via Ryu and Wuffs.

pip install floatium

— 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

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}, 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).

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.

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) 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.

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.0.tar.gz (380.3 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.0-cp313-cp313t-win_amd64.whl (90.9 kB view details)

Uploaded CPython 3.13tWindows x86-64

floatium-0.13.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.13.0-cp313-cp313t-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

floatium-0.13.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.8 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ x86-64

floatium-0.13.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.17+ ARM64

floatium-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl (89.9 kB view details)

Uploaded CPython 3.13tmacOS 11.0+ ARM64

floatium-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl (90.8 kB view details)

Uploaded CPython 3.13tmacOS 10.13+ x86-64

floatium-0.13.0-cp313-cp313-win_amd64.whl (90.6 kB view details)

Uploaded CPython 3.13Windows x86-64

floatium-0.13.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.13.0-cp313-cp313-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

floatium-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

floatium-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

floatium-0.13.0-cp313-cp313-macosx_11_0_arm64.whl (89.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

floatium-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl (90.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

floatium-0.13.0-cp312-cp312-win_amd64.whl (90.6 kB view details)

Uploaded CPython 3.12Windows x86-64

floatium-0.13.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.13.0-cp312-cp312-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

floatium-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

floatium-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

floatium-0.13.0-cp312-cp312-macosx_11_0_arm64.whl (89.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

floatium-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl (90.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

floatium-0.13.0-cp311-cp311-win_amd64.whl (90.5 kB view details)

Uploaded CPython 3.11Windows x86-64

floatium-0.13.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.13.0-cp311-cp311-musllinux_1_2_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

floatium-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (115.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

floatium-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (114.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

floatium-0.13.0-cp311-cp311-macosx_11_0_arm64.whl (89.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

floatium-0.13.0-cp311-cp311-macosx_10_9_x86_64.whl (90.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: floatium-0.13.0.tar.gz
  • Upload date:
  • Size: 380.3 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.0.tar.gz
Algorithm Hash digest
SHA256 77a43057c2d6b16a6c17aedf6cff9806a79b443ec9387355e86e53c065fc0017
MD5 2be3ca2a01783f0d61dbfda61d03ef74
BLAKE2b-256 b129e6dc79695b12598d08f739235fd8893456d59f0f3d7648401c1cb41f8776

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: floatium-0.13.0-cp313-cp313t-win_amd64.whl
  • Upload date:
  • Size: 90.9 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.0-cp313-cp313t-win_amd64.whl
Algorithm Hash digest
SHA256 8994e7e3508779e5b4a3f0ac6b70cb7f124e6ed189c673c52adc147dfd08748c
MD5 9f729a970e070b6098ecf81e83fde323
BLAKE2b-256 d0b21e124d350160a9fc537aacf1beb00611b9f9eb9c874ca297344f42623db7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5c9aee8ca32447b621b2241f301fb82b4a7fbe1c45ee95125f6f742d96d41266
MD5 8a92b90c7dfb8602de2d4630319009e8
BLAKE2b-256 0cc132a9937d0c89ef64593d49d45b75beb47a6099ac9ee20b7fc54fd84726c5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 035ebe8f4943abf403fae9f1d18cc5a87524ed8d33e56893aab60fcd2bbd5b94
MD5 b09d71632399c80f8b82c57fa479b464
BLAKE2b-256 4810bfebe4e8874ad4b06f63230c088db763e98be6d47596c8e6237a50aefbdb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d6056bdb531023d043617705524abfa59bf456554a4a5d585452a4bbaa132bb
MD5 48e8cedb7b6770fc3e7c5a2c8677b0ee
BLAKE2b-256 1323139eb583302ab76846a75b52842f99baddc28a7368f01ce92b43faf2a261

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3da993b7dbd87a423f44f748672207daa35df528ffcfdb1027ee3e9dfb2c0f9e
MD5 3414a456a2e2f42a8ba697e588e345ac
BLAKE2b-256 5b32645e73a68ea7131818cf0c751268acd808051f55bc738f4ab4c04aa066ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05a24b9ddb5aff4f335c8c3263eb09551d1249fbba8d21930f8b7cdb7e776cf3
MD5 c30de653e53ed8a43869d2efcb0d9840
BLAKE2b-256 f3ec54ed2a74d4087764895b2f9f3b3ceb68013ee41fa6ba4eb64d05d7a3e9a4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313t-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1f3b75e0cbad750e9c7f9cdef5da645e81e20853cf83dc1cbdcfd2228e119ca9
MD5 740ccd9c6dde9fccc48f941e0bfee588
BLAKE2b-256 5ec1ff57ae73bd7a55d48a45a5cd4a0eeeb5affb9c56a5618c38496a61a0c8ea

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: floatium-0.13.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 90.6 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8bd54a88692da8f086936967fadf299404c2260f5f2809b3c10c00c051e142da
MD5 9f942cc1185725d610a591428739443d
BLAKE2b-256 b4d9fcf6b21913dfb5c63e73e1061b2456a8afcfbb6ddfc5bfe726e092f7cddc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5987cc9a19107a1c3b26aec11955d5731ce909a0a1d2992c4cdc6de02138c803
MD5 4d8add8075ee8ecd0c0d1052a8bc82bf
BLAKE2b-256 be7a6cac5cffc225c9ada72ae311c976480a585eca5810b3431538b9a69ebc1e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 82fcc7f45163f1cdc5b1b63bc7dacdd744c06b145f95994c86f7d6254767721a
MD5 c2415449dc67724475fe0ebcd9bb7bb0
BLAKE2b-256 c3631f66e8db528deb9db7b94ac7bb35701d469f0eb4e8d7ece9d09f8d280082

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c3458039b8963597975a3b8083160c0cb6aa7c054028ba9213ef4add2dbef20
MD5 d33a4c08864bd52dacde91539445c8f8
BLAKE2b-256 228f1734264565b1c69eb6ee627c53d9863ceef0f37a1a0d3d386488aa6d404c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d9e35c605b6659c9c5457d595d85d601fb126796f55a0332bc339db82c1b171f
MD5 ceebb022c09245a8e564028dea42e030
BLAKE2b-256 3e7c0a412b4508d353e172287bb3fe0bf73fad259f4350c55e783e4f6ab5d33b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfdda90bd771862903b09c228f1db53f3e671c8ef74cbe8107b0a05104468e17
MD5 d5cb69fe2502318c08e34dd41f66b029
BLAKE2b-256 b4ac5c0a90c4f21ebb2199d9afe613ebc13241d4298a674bd5503864d185c8e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 714d398a716dfbba17933ae26ac466f428b493ec18d1fb7327376fd129a5ae33
MD5 20f92ebd3a2b0337b8de1af2506518f6
BLAKE2b-256 4de267b3ec4c77707dfed9e61b94dc62198082d3d6b41fb95b66e7de1cbf9226

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: floatium-0.13.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 90.6 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f3a77a48b1d0b8fb95f3d58d8533e8f87c1d5d71822672fac90161df158af75a
MD5 09ff5e107c7e66facaa704d90578f239
BLAKE2b-256 3d4525847a99cecdc9772e189dcc189ddace9f71312c39f87ec2ecba163117b1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2c6a5167f8f82132c56865f3e66d8492cc5fec9359cd0482e8bb9316f2b90fbf
MD5 bf3c166701b6f1f1f4328a687c454bb2
BLAKE2b-256 1f1357d4a9d475575f1a67f097baec384263b0f42ef78e9a21105ea09faef60b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 441371a97d22af18caa70855a6b5026157b6a90d2394e6c8061d049675f5ffd5
MD5 845a364e1b08a3e6b8ea078deead1661
BLAKE2b-256 4b86359576bdb71e35ecd180f43656f6a2a66e0265f0da52005c71b9c839756d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69e310880b58df710482568dc8a7bda666ab459d8d5a60c4bead31a53ca8d6b3
MD5 0647916faaab6b053c5bc708fcce06b9
BLAKE2b-256 7f016d656e4d80500bbad5d0c4236811da078cd261ffb330c23c9b0af0596a19

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 12e07cd19bcc0bfad3dfcc090e037156171b413fbaad52867e5ab4110ac70315
MD5 a93b25f73fc60d32c70f60988113102e
BLAKE2b-256 cf224ba8e2bddf46cca31d0d443ecdae97d9f697b2f417099a24dbfffb33cf29

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd9f4355f82b4f3424b0c75306ec69f9509de1f7d6502742cf4d2c8d6b6f058b
MD5 036ea3bd4a655956a79d950d5d6e9209
BLAKE2b-256 85aacbb4d91030ffd7041257e204bc473d43539628bfa0fe691903096a28ff3a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3e102207df0aaad4186fc94372aa9688df57e083c9306390ca59ecb108c021fb
MD5 fb1a7a8a5ecd50a37fb0d944a15653c1
BLAKE2b-256 f68329ec1211836f9a69fc25b140b6dd098d06307fdff5e7800b411d09533b35

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: floatium-0.13.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 90.5 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2a769176ccec9444c2e233d04c4b9a28a0f0c42480905e7c936772fa0a5cec20
MD5 cf1fff82d32fe9ce1619c82293c4471f
BLAKE2b-256 602b57d0f8107fc852a291ac3411be88442f69f35e4096d3d38480d7ec61b488

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7643784d7f7949621b1facf499ebf4b67625ac25390e97a9438b47cf310e874d
MD5 dbd90a6736b25647f00495f57931f0b7
BLAKE2b-256 6b3f31dc21c8e6c52d4855bc024010505730b89432812a1a8c40bace1fbf029e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c6aa02352fc2c05705594a406794c238798386608916fa1d78f63fb3f374f7c4
MD5 ed2a389ebe33eee04a0e3e0a1047a76c
BLAKE2b-256 2d0d26beea8e5cfd3cdf06c2ff3838cfed76055b8f3009f8b8dd64e633bfb3ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3a0d90dd9eed7db488809c32684451fb1d7c2f30dd4e82ad703e1607e33cac83
MD5 b57ecf31152362e537178d3dd89f1ec0
BLAKE2b-256 057f5bdea98ac2138445245ddd30edfc86a7fd3d0f5441ff08aaf4efcc8b60a1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e75b53bcc065777c951889d1a191fb256de5fb399014f3cb0313fe001addb2bd
MD5 5138d085105907a93c38de3fb0e240aa
BLAKE2b-256 069affd448446dcf09ff7c23320bf1dee321085742c8da52b0d920598032ad14

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d68158d112f7f7149dbaabfdc7fcb202b05b5eef87dad1ce4da808f29766d0
MD5 7fabadedc4d5643c1c7917d8f656646a
BLAKE2b-256 4128b49b36126ed2b1d9b82e172d6af427342e3a04230a4016425d0d0a794497

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for floatium-0.13.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d2b08d37a9a4a0d5f5b39e465f7566198924499ad102496a152f04cac971b75f
MD5 a60efd0019b29c169eb6e4c80d21d0eb
BLAKE2b-256 06139361496de254c3d37aaae47348cba3c34c94a9772b90afc3dd7359a530c6

See more details on using hashes here.

Provenance

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