Skip to main content

Firkin

PyPI Version GitHub Actions Workflow Status

Unit-attached numbers for scientific or engineering calculations.

Many scientists and engineers choose to use Python for their everyday calculations, since it strikes a nice balance between ease of use and versatility. Since Python doesn't natively include unit awareness, libraries such as Unum or Pint are used to make calculations both easier and safer.

Firkin is such a library, and boasts the following features:

  • Written in Rust for speed and reliability
  • Arbitrary prefix implementation: centimeter, kilogallon, nanoinch of mercury, and exajiffy are all valid Firkin units
  • Compatibility for non-absolute temperature scales, so 10 °C accurately maps to 50 °F
  • Includes physical constants, so you can easily access the ideal gas constant and avogadro's number
  • Broad compatibility with mathematical functions to ensure dimensional consistency
  • Flexibility and ease of use

Installation

Firkin can be installed using pip:

pip install firkin-units

Getting started

The library is centered around the Firkin class. Each instance of Firkin contains both a value and a unit. To get a unit in Python, you can either import from firkin.units (contains all non-prefixed units, usually by their full name) or do a text search with the Firkin.unit() method.

>>> from firkin.units import ampere, deg_C, firkin_mass
>>> ampere
1 [A]
>>> from firkin import Firkin
>>> kJ = Firkin.unit("kilojoule")
>>> kJ
1 [kJ]

You can access the constants through firkin.constants or the Firkin.constant() method.

>>> from firkin.constants import faraday_const, electron_charge
>>> faraday_const
96485.33212331001 [C/mol]
>>> Firkin.constant("avogadro")
602214076000000000000000 [mol]

After defining units, you can use them as normal in basic arithmetic.

>>> from firkin.units import meter
>>> length = 3 * meter
>>> width = 5.25 * meter
>>> area = length * width
>>> area
15.75 [m2]
>>> volume = 100 * meter ** 3
>>> volume/area
6.349206349206349 [m]

One of Firkin's biggest strengths is its ability to coerce both numbers and strings into Firkins.

>>> speed = length/"second"
>>> speed
3 [m/s]
>>> longer_length = length + "foot"
>>> longer_length # 3 m + 1 ft
3.3048 [m]
>>> length/width + 2 # plain numbers can only be added to a unitless instance
2.571428571428571 []

The algorithm used to turn strings into Firkins can accept both names and symbols, prefixes or no prefixes, and multiple units at a time.

>>> joule = Firkin.unit("J") 
>>> joule.as_unit("kg.m2/s2") # kilogram meter^2 second^-2
1 [kg.m2/s2]
>>> joule + "kilonewton.meter"
1001 [J]

When unit inconsistencies are found, Firkin will raise an error.

>>> meter ** 2 - meter
Traceback (most recent call last):
  File <stdin>, line 1, in <module>
    meter ** 2 - meter
    ~~~~~~~~~~~^~~~~~~
TypeError: [m2] and [m] are not compatible
>>> joule ** meter
Traceback (most recent call last):
  File <stdin>, line 1, in <module>
    joule ** meter
    ~~~~~~^^~~~~~~
TypeError: [m2] and [m] are not compatible
>>> some_exponent = "foot" / meter
>>> joule ** some_exponent # allowed, since some_exponent is unitless
1 [J0.3048]

When you need to express a Firkin as a certain unit, use the as_unit or as_number methods.

>>> joule.as_unit("W.hr")
0.0002777777777777778 [W.hr]
>>> tire_pressure = 15 * Firkin.unit("psi")
>>> tire_pressure.as_number("kPa") 
103.39285714285714

Physical constants can be accessed through Firkin.constant as mentioned previously. The speed of light, due to its prevalence as a unit in and of itself in certain fields of physics, is available both as a unit and a constant.

>>> c_unit = Firkin.unit("light speed")
>>> c_unit
1 [c]
>>> c_constant = Firkin.constant("light speed")
>>> c_constant
299792458 [m/s]
>>> c_constant.as_unit(c_unit)
1 [c]
>>> ("keV"/c_unit**2).as_unit("amu") # keV/c2 as atomic mass unit
0.000001073545754277516 [amu]

See the inbuilt documentation for more detailed information.

Real-world example

Say you want to analyze the rate of heat transfer across a single-pane window. You measure the window's area and thickness, which are 4.5 sq ft and 1/4 inch, respectively. Outside it's 100 °F and inside you keep it cool at 70 °F.

from firkin import Firkin
from firkin.units import foot, inch, deg_F, watt

# define window area
window_area = 4.5 * foot ** 2
window_width = 0.25 * inch

# define temperatures
outside_temperature = 100 * deg_F
inside_temperature = 70 * deg_F

You find the thermal conductivity of the glass online. Using your engineering judgment, you assume some convection coefficients.

# define thermal conductivity
glass_thermal_conductivity = 1.05 * watt / "m.K" # 1.05 W/m.K

# assume values for convection coefficients
inside_convection_coefficient = 2 * watt / "m2.K" # 2 W/m2.K
outside_convection_coefficient = 10 * watt / "m2.K" # 10 W/m2.K

All that's left is the final calculation:

# calculate thermal resistances 
inside_resistance = 1/inside_convection_coefficient/window_area
window_resistance = window_width/glass_thermal_conductivity/window_area
outside_resistance = 1/outside_convection_coefficient/window_area

# sum
overall_resistance = inside_resistance + window_resistance + outside_resistance

# calculate heat flow
heat_flow = (outside_temperature - inside_temperature)/overall_resistance

print(heat_flow.as_unit("W"))

# Output: 11.496997564233522 [W]

Seems like it might be time to invest in some better-insulated windows.

Thanks to

Firkin was heavily inspired by both Unum and fend. Some implementation details were taken or adapted from both, so many thanks to the creators and contributors of those projects.

Contributing

Any contributions to Firkin are happily welcomed. Feel free to submit issues or pull requests to:

  • Fix bugs
  • Improve documentation
  • Add features (see below for ideas/my own future plans)

Future plans

  • Proper support for logarithmic units
  • Auto simplification, especially for units of different prefixes
  • Improve case-sensitiveness for queries
  • Add LaTeX formatting support
  • Add support for arbitrary-precision numbers
  • Add support for uncertainty, with basic error propagation

Release files for firkin_units 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for firkin_units 0.2.0
File Size Uploaded
firkin_units-0.2.0.tar.gz 1.7 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for firkin_units 0.2.0
File
firkin_units-0.2.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
firkin_units-0.2.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
firkin_units-0.2.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
firkin_units-0.2.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
firkin_units-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
firkin_units-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
firkin_units-0.2.0-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
firkin_units-0.2.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
firkin_units-0.2.0-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
firkin_units-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
firkin_units-0.2.0-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details
firkin_units-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details
firkin_units-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
firkin_units-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
firkin_units-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.8 abi3 Linux glibc 2.17+ IBM System/390x Details
firkin_units-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 abi3 Linux glibc 2.17+ PowerPC 64-le Details
firkin_units-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details
firkin_units-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
firkin_units-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-32 Details
firkin_units-0.2.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
firkin_units-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 13.4 MB

Release files / firkin_units-0.2.0.tar.gz

Download URL firkin_units-0.2.0.tar.gz
Size 1.7 MB
Tags Source
SHA-256 checksum
How to use checksums
bc0775b88038e5bdad23d4b05670896b846f7170a3243366e88be1d7b5a9ffc3
BLAKE2b-256 checksum
How to use checksums
1c7dd7e6d39650e9e91f2e4fd0332bb1f182f71faf43f634cb150aa9d79648b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-win_arm64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-win_arm64.whl
Size 199.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
9ac6761ba26347ebcb322b8f1d0fee5f44cf9bc6690555a21d8fc1d435a58266
BLAKE2b-256 checksum
How to use checksums
768da69c4ba5684b0634c9dce3dd0ef3cb5c100b9392773b65eec7b64a548d46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-win_amd64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-win_amd64.whl
Size 207.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
8f0263e352c55371f49f96b2307431f123b6c50c46206dd2914fc02195b19e3d
BLAKE2b-256 checksum
How to use checksums
310f81baeaf2cc30d52aaeb4be1621f20a633c1da3e4ad854bfc6510a7e9058b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-win32.whl

Download URL firkin_units-0.2.0-cp314-cp314t-win32.whl
Size 198.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
bfb3a6d0f695f6d2d2696a8aae327f99a768f26ea8b94f3efb323ffeee2ac4eb
BLAKE2b-256 checksum
How to use checksums
f2f693f483fee857f70986ec127f3962db9d56cdc97e8e42a4123d13b766a7d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 558.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c4dc73f516b8660aa4bd2d4cb2aee360f222264a528841e43d1f49b4321365b0
BLAKE2b-256 checksum
How to use checksums
65c7fd7faeab58d98bec0078901fedca76ae0d29fb9bd88edbda0fe9fc722e2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 588.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
f7b0025a1bf27db4c611f3918aa132e037c323731615ac35a4d5b60d6dbdbc0b
BLAKE2b-256 checksum
How to use checksums
93f2651b876ffd96c6834d90ffac5cf64c1ccd1a2c19f446bd875f11523dc73f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 628.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
7f34a098fc3277346a36894697c72b7de8ce990bfae8d863b0072c757c7ef009
BLAKE2b-256 checksum
How to use checksums
94b9a0b81af55ba15e1477b3409499785d210102614f7f0188a335f2b7b2ad3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 524.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
2a4255fe5a3424f13219e1258b2e60e486abd4f79f6f46e97840cdd326ec369c
BLAKE2b-256 checksum
How to use checksums
e24c40b80d0b764f9f0dd69f53f384f0fe7d58ec86158bccb878563bc828a717
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 354.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
645c6f20c4806b3da160aaa6affe789ec77d6490da6629d19e595e00bc0cdee2
BLAKE2b-256 checksum
How to use checksums
2f5d3065308bb4993395e4b7793083c61bd403c2f75b64f3cc10d1273f650f40
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 384.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
417de03100a3096f471bc9e80a30ec99c01aa9ade46d601886efa50e4e3e85a8
BLAKE2b-256 checksum
How to use checksums
b32b1bf3ea4c4ee2eb39746bcd2366f5fc205e4960757f525ff306f0426c0e50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 462.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
25eb6a7bdedd403e9c04c81a8e6fb4c378a2e7de882b8123bd7e2ba7a99ccd64
BLAKE2b-256 checksum
How to use checksums
341b6b21915cbb4ceb214e650a64b3f0aede75c42dbf34d9c9106222cfd25b0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 352.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
1223530a5f6dfcef43604441d2e5c599f8a077cfa268dddca777c835c7d51db5
BLAKE2b-256 checksum
How to use checksums
defdcfad37498e8f79aa9406805e5979ea572d9783d8856e232b7fc97d27c7cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 346.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
cb6e68add4b904913b6e6654f9c466155f7b0d18575d299b4eedb814f932bc63
BLAKE2b-256 checksum
How to use checksums
bc2b07ff30de054f20eb9a4c44f8ef60ee61eefe5276f3e0840909ca2b8a2e6e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL firkin_units-0.2.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 372.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
259eba357a44510844079a2207848a2e43e790f017f94e48892dadf33a3f720f
BLAKE2b-256 checksum
How to use checksums
a0904ff83feeb279005d758c51d5a11175187d988e553740a485309e5832f58a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 311.6 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
fe19f399eccd81bf2c4f6d44e63945a1b555b4d338495a1adb031ce403e61856
BLAKE2b-256 checksum
How to use checksums
01e0c83f5bc83504c5b10fda66b7c88c829288cf544705984584cb71e6b4c3ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL firkin_units-0.2.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 318.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ef0a1fea7305c9fb9e51da4f53d04db5528cc4766716b1f8b947c6e181f77b94
BLAKE2b-256 checksum
How to use checksums
289e00dfe31f8ab9e43743d307bc656572f86e63a8cf70ae1e1b40d74352dcec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-win_arm64.whl

Download URL firkin_units-0.2.0-cp38-abi3-win_arm64.whl
Size 209.2 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
8e5ffca4a17a1952cde1186f52ff0c687084fa6449824a08d0bb0b58836758d6
BLAKE2b-256 checksum
How to use checksums
e4a0ead420d75814bac0abfa8f96d61dc191b9b943cd31f728bc52bdad485e4a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-win_amd64.whl

Download URL firkin_units-0.2.0-cp38-abi3-win_amd64.whl
Size 216.9 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
0a7ae07cf2070aecb79deea2c4e19500584ac833c07f03372e0b74b68db2f5de
BLAKE2b-256 checksum
How to use checksums
d5e625b77d9deadc3f23009d91d5cfc57fa4c60197297d7af21e093bdd7d7321
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-win32.whl

Download URL firkin_units-0.2.0-cp38-abi3-win32.whl
Size 205.6 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
51bb820f2a0bb0dd5c3187988f44405e2fd9640f379bac0cfef5213b9ab7c1dd
BLAKE2b-256 checksum
How to use checksums
0deb43d28898b7ee535bca4a8aba1bdba75458d9ac0f74f14f9db8614c23b3c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL firkin_units-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 568.9 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
97d830a0203b5aa3e101d234408ddcc871cef3ccd14c886fb70de6a2e9ee7e72
BLAKE2b-256 checksum
How to use checksums
aee511d65909499d1ad01df7b7be98764e882c56185f82bef82fd0fa43b82c01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-musllinux_1_2_i686.whl

Download URL firkin_units-0.2.0-cp38-abi3-musllinux_1_2_i686.whl
Size 600.8 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
5e169df4a6bba0a968ae2e7629b099c8aafc554b510cfc83fe190a3386a55f23
BLAKE2b-256 checksum
How to use checksums
0098e3664719f1e9e67098981e9d02afa36a4388d2f2a8f9eb1d7431459fcbc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL firkin_units-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl
Size 637.1 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
e844a7de32bc26b1be2a3e23fc7443951142c73c7e9b830f581c3450cb89106d
BLAKE2b-256 checksum
How to use checksums
d634256dc41146c056659bf55110aeb8d0ab5794966e33402a5f1fc8790e7ec1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL firkin_units-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 536.1 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
b2bf54916c0d7e0b67a08718ff8cac4ae74a7f803e4e8f44bb2027ffbc74a6b7
BLAKE2b-256 checksum
How to use checksums
42ac25fd908a503c3115b5b3011ca7d281ea32e297faf22c335bf0f78afb5aa4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL firkin_units-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 364.7 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
486b9d24770ab776fd71a4611694f84b29e01ae60a7b4394b6fb0b60b2d34454
BLAKE2b-256 checksum
How to use checksums
f759bd5b5447b8a37b97b7b53126aa7dab149619400c8e3f177d0309103673b9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL firkin_units-0.2.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 393.9 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
fa7d8dbb2b44b4f681a366bc7ef5ad2b4e8edc8002efc5a8f699a34459f4c5a7
BLAKE2b-256 checksum
How to use checksums
b6124cde4d758f47dcdb3b21323fb0ff6be24ecb973314f1068949c3f209ac00
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL firkin_units-0.2.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 473.5 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
c22e9fd9b6297aa34009628fd4c41854c2c787734d143431fab89dbd3b0848d8
BLAKE2b-256 checksum
How to use checksums
2dddfbb67ce3cafb9ed71b03bdfc4d29a89a3aae942146ff276bdc33b2864464
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL firkin_units-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 360.8 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
0176d3a834ef7b5f5cf7a8766b1d3ef555e52a2732e1e674b14fbe6fd876415b
BLAKE2b-256 checksum
How to use checksums
82d84919ed9e17f77f5f69ea5bd44fcb30c84337607bb2a01a294cef9a81f9dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL firkin_units-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 358.3 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
6b914735ae544b89f6eaaf177e206cf425b481cf83ce44de7ef15170db9a3b52
BLAKE2b-256 checksum
How to use checksums
0cc1439321c6cbaf9d259fc9467f6343e0f9fae82f8e7a8f525b8f349f9053e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL firkin_units-0.2.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 382.9 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
3dac46e9fd2091630d371faa649fbd01f229144ee91c3e46fe06023f87e82428
BLAKE2b-256 checksum
How to use checksums
980b9e66455efd0927540d79dfab020ad366f5831d56e957aec1f33f918b35a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL firkin_units-0.2.0-cp38-abi3-macosx_11_0_arm64.whl
Size 323.8 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
124f26a207db0a8624c602a196d189adec98475fc51c5be1aeee39704b85eb85
BLAKE2b-256 checksum
How to use checksums
c3eb36dd83e1cdcf9514ad5ad7640e9c68a8f56d112c9081038c97a2f7849947
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / firkin_units-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL firkin_units-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 323.4 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bdc479de71a434da5465221f03fe40630676af13218e357f9c09863e2bc6a21f
BLAKE2b-256 checksum
How to use checksums
404122c61d21a20282c4a8e9e30fb5e13082ccdcd04ad0536756d68d478e7783
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.3.0

31 release files

This release

0.2.0 This release

31 release files

0.1.0

31 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page