Skip to main content

A fast units and dimensions library with support for static dimensionality checking and protobuffer serialization.

Project description

TUnits - Fast Python Units

Continuous Integration

Implements unit of measurement arithmetic, where a number is associated with a product of powers of base units and values with compatible units can be added.

The library is written in Cython for speed. The library provides the ability to statically check dimensionality type (see below) and a limited protobuffer serialization support for select units (see below). Contributions to extend support for more units are welcome.

A precompiled wheel can be installed using pip install typedunits [--pre].

Example

>> import tunits
>> from tunits.units import meter, km, N, MHz

>> print(3*MHz)
Frequency(3, 'MHz')

>> print(5*meter + km)
Length(1005.0, 'm')

>> print(N/meter)
N/m

>> print((N/meter).in_base_units())
kg/s^2

>> print(2*km / tunits.Value(3, 's'))
0.666666666667 km/s

Static Type Check

TypedUnits provides the ability to statically check the dimensionality of variables and parameters. For example mypy would complain about incompatible types for the following code.

from tunits import Frequency, LengthArray
from tunits.units import meter, km, MHz

def frequency_fn(f: Frequency) -> Frequency:
    return 3*f

x = 2 * meter
x_arr = LengthArray([1, 2], km)
y = 3 * km
f = 7 * MHz

# okay
print(frequency_fn(f))
print(x + y)
print(x_arr - y)

# not okay
print(frequency_fn(x))
print(f + x)
print(x - f)
frequency_fn(x_arr)
$ mypy my_code.py
my_code.py:18: error: Argument 1 to "frequency_fn" has incompatible type "Length"; expected "Frequency"  [arg-type]
my_code.py:19: error: No overload variant of "__add__" of "Value" matches argument type "Length"  [operator]
my_code.py:19: note: Possible overload variants:
my_code.py:19: note:     def __add__(self, int | float | complex | number[Any], /) -> Frequency
my_code.py:19: note:     def __add__(self, ValueArray | list[Any] | tuple[Any] | ndarray[Any, dtype[Any]], /) -> ValueArray
my_code.py:19: note:     def __add__(self, Frequency, /) -> Frequency
my_code.py:20: error: No overload variant of "__sub__" of "Value" matches argument type "Frequency"  [operator]
my_code.py:20: note: Possible overload variants:
my_code.py:20: note:     def __sub__(self, int | float | complex | number[Any], /) -> Length
my_code.py:20: note:     def __sub__(self, list[Any] | tuple[Any] | ndarray[Any, dtype[Any]], /) -> ValueArray
my_code.py:20: note:     def __sub__(self, Length, /) -> Length
my_code.py:21: error: Argument 1 to "frequency_fn" has incompatible type "LengthArray"; expected "Frequency"  [arg-type]
Found 4 errors in 1 file (checked 1 source file)

Serialization support

TypedUnits provides protobuffer serialization support for selected units. Contributions are welcome to increase serialization coverage.

>> from tunits import Frequency
>> from tunits.units import MHz
>>
>> v = 3*MHz
>> msg = v.to_proto()
>> print(msg)
units {
  unit: HERTZ
  scale: MEGA
}
real_value: 3

>> Frequency.from_proto(msg)
Frequency(3.0, 'MHz')

Installation

  1. To install a precompiled wheel (add --pre for prelease version)

    pip install typedunits # [--pre] 
    
  2. To locally build the latest version from the main branch

    pip install git+https://github.com/quantumlib/TypedUnits
    
  3. For a local editable copy

    git clone https://github.com/quantumlib/TypedUnits
    cd TypedUnits
    pip install -e .
    

Development and Testing

  1. Clone the repository.

    git clone https://github.com/quantumlib/TypedUnits
    
    cd TypedUnits
    

    All future steps assume you are in the repository's directory.

  2. Install dev environment dependencies.

    pip install -r dev_tools/dev.env.txt
    
  3. Install TUnits

    pip install -e .
    
  4. Test.

    pytest
    

Formatting

dev_tools/format.sh  # to format
dev_tools/format.sh --check  # to verify format

Note: This is not an officially supported Google product

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

typedunits-0.0.2.dev20260109220915-cp314-cp314t-win_amd64.whl (812.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

typedunits-0.0.2.dev20260109220915-cp314-cp314t-win32.whl (743.1 kB view details)

Uploaded CPython 3.14tWindows x86

typedunits-0.0.2.dev20260109220915-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

typedunits-0.0.2.dev20260109220915-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

typedunits-0.0.2.dev20260109220915-cp314-cp314t-macosx_11_0_arm64.whl (799.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

typedunits-0.0.2.dev20260109220915-cp314-cp314-win_amd64.whl (759.9 kB view details)

Uploaded CPython 3.14Windows x86-64

typedunits-0.0.2.dev20260109220915-cp314-cp314-win32.whl (702.5 kB view details)

Uploaded CPython 3.14Windows x86

typedunits-0.0.2.dev20260109220915-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

typedunits-0.0.2.dev20260109220915-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

typedunits-0.0.2.dev20260109220915-cp314-cp314-macosx_11_0_arm64.whl (765.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

typedunits-0.0.2.dev20260109220915-cp313-cp313-win_amd64.whl (749.3 kB view details)

Uploaded CPython 3.13Windows x86-64

typedunits-0.0.2.dev20260109220915-cp313-cp313-win32.whl (694.2 kB view details)

Uploaded CPython 3.13Windows x86

typedunits-0.0.2.dev20260109220915-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

typedunits-0.0.2.dev20260109220915-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

typedunits-0.0.2.dev20260109220915-cp313-cp313-macosx_11_0_arm64.whl (753.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

typedunits-0.0.2.dev20260109220915-cp312-cp312-win_amd64.whl (745.9 kB view details)

Uploaded CPython 3.12Windows x86-64

typedunits-0.0.2.dev20260109220915-cp312-cp312-win32.whl (694.9 kB view details)

Uploaded CPython 3.12Windows x86

typedunits-0.0.2.dev20260109220915-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

typedunits-0.0.2.dev20260109220915-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

typedunits-0.0.2.dev20260109220915-cp312-cp312-macosx_11_0_arm64.whl (757.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

typedunits-0.0.2.dev20260109220915-cp311-cp311-win_amd64.whl (825.8 kB view details)

Uploaded CPython 3.11Windows x86-64

typedunits-0.0.2.dev20260109220915-cp311-cp311-win32.whl (758.5 kB view details)

Uploaded CPython 3.11Windows x86

typedunits-0.0.2.dev20260109220915-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

typedunits-0.0.2.dev20260109220915-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

typedunits-0.0.2.dev20260109220915-cp311-cp311-macosx_11_0_arm64.whl (778.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

typedunits-0.0.2.dev20260109220915-cp310-cp310-win_amd64.whl (825.6 kB view details)

Uploaded CPython 3.10Windows x86-64

typedunits-0.0.2.dev20260109220915-cp310-cp310-win32.whl (728.5 kB view details)

Uploaded CPython 3.10Windows x86

typedunits-0.0.2.dev20260109220915-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

typedunits-0.0.2.dev20260109220915-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

typedunits-0.0.2.dev20260109220915-cp310-cp310-macosx_11_0_arm64.whl (748.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 fddc114554cc3f39f07b72a7e0804e177bf05b9e0751e31c7617cab0b34f96da
MD5 8dacf6d561ca0efc1f89d66a6084c4e5
BLAKE2b-256 386b2cea263f626f44abff9c9cf57c4a7363f86944ed1549cb3b5a3fdc5f2cdb

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 5644d78301ea56c4670dd565d3583c8bfd0c21cd91efe7d13d6e1603f157d53c
MD5 b45327d74840b1cb02d640b831196146
BLAKE2b-256 1ec9fdd9f43666542407388b495e57d6977e3f91e8729f9959cf915d3704d07f

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f632b237cb3360b3f096843dafe31e8164abf9c5a523a64480129f9627311c2
MD5 2c11e8bbc0034c57735baf52c7ffee79
BLAKE2b-256 1d7b9203b171edc7a111607792dda0b8f833502e9e4aa19f2451b2eb41ee4ed8

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 78b27e87051aa41a7081f2b1cc7673e6dd6abc1270bc7d65895360752e92bc59
MD5 d450b8d8c71a9fae9700e5dffd758eeb
BLAKE2b-256 d6a3be2d86d6ed7c18df9b86a8d64e3a2ea867ca1957eae9549dba7ee92cbabc

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 353269c52f2b53be08410f3140fe3a842f462e492246c48ab060e689cbb9bccd
MD5 7a3bb76f81ef7e22bb48b4985625d58a
BLAKE2b-256 d14400d9aac17bad927c91e0d482bbc7eb9d8bfd398c74eb7437cc451f606cf5

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 56c9d3ee306d232b623e11baef213f6e23de819b4b34047c274b34f7b1af07cf
MD5 d33d6c61f2fc2937335be67b48b9dcac
BLAKE2b-256 e091f8aff4fccda4ea4b4e8ac2ae9dc4c4ec9f1b799f1662d77afbc67b513d84

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 061b5815807d7e019b9c9437cdfd47df6fecb3a7d7a3ed935ba3bc70de85b78d
MD5 4daf30b07206054b84d394a246e16052
BLAKE2b-256 88cc6af6724667743b4ae1f1789dbcbadf5dd48bda29c83925e9c46670edfbda

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6caff8153200ac88a882d186c707c58ff706eeaea98e6f8ed62c356f50edac4b
MD5 25e4ce5279b16a1f37d0d5ac4e4e16b5
BLAKE2b-256 2c46a3808b8ea70f3c0338439c94fdc6dc38c903a4d8a2fe38906314bd016706

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5dd2309b8e7f661a83dd6117920ae35cc6af559e9ad9beb3353a969986fd7146
MD5 c25bdbe64c2c86ccd15e9adb3611ce84
BLAKE2b-256 a8762075a593282cd4e0453efff50e5f8e15a5e0ce7acfb890f6a15b8cd70293

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb8d3e7c14f79797ba772a5744baca70502b5f27489be1a9b46ea124528a861e
MD5 1325cbf2e0a066c05ea7ef7d454c6c04
BLAKE2b-256 447970634150845c4f401715edddb18fd7f84dcc3276b2fbf8995c5ba3d32e3c

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b8b29a8e21111b3df79a13cd8a649a7da6c326e2a4e038efea717d24aebfad23
MD5 765a1bb95d43df67b5c8721b9612f602
BLAKE2b-256 c3619c7b213106bd12a20836a092e9a57826a1aac331a70192bd48a5717fee07

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 48c1314fa8814539e172d84a18bc14b7d4a528a3009b7f79432a62bc728ad7c7
MD5 e658256a47134d0b950ed8f6cef8e16a
BLAKE2b-256 f95a6f1f8feb5cc2c0d18e46117c3c53aa9f51468d9a52cb4888dba76418e973

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f82a26c223c5a65782d86b6618c8fc58cfcc058c19ae3f3ccba15793fbaefb0
MD5 87b96b9bc186c910868b3e43b41635ee
BLAKE2b-256 4f4da1fc285dc0b4022129f11d937c16a4a138a92dd0e2a555b69e37b08f1066

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9bc304e1754f771eebd9ecb527fe4c6d8d76299c84e823e58a6eb90ea756460e
MD5 57d66e06ea09354654ddb593764b6329
BLAKE2b-256 1447dab1b422300399dbc363fa7314e65f50d5ee4559dc91132773868c923b68

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 81985d584a14a6fc482f7e20a70090c031cd1a34f36307b061e2c041fc2269d6
MD5 d9293fd86f591b6149980eb14c0e921e
BLAKE2b-256 05f2f36ad91ec3102d8e070b2a04205dec2c5f3d638ad6b0970519d3ce7a66ff

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e94f7d6c5c2cf290bd9eaa9b9780973a39875c32b00f8e252b02b3df7bfcad3e
MD5 a4a7a1c1c2fa9348c49ffb2794a463ed
BLAKE2b-256 4505aff1227ec6465ef6b4ce6a0574b9a19bf536a3cb3f035c6099449d683f04

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9dec2b342cc342cbc5eb910581819414861b420c3d8f8e784bc77a5089e43b0b
MD5 69483517eed52797df4b84f7048fdcfe
BLAKE2b-256 f76104cfc0602c6593828bc2fadf3689b19750e51b48e9cd448f60dba0b59d43

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 52dbb2f0bc71e93ca69e798c23801763611f4396038a1a3344d313447c522df3
MD5 b3bedaababe07e1d8967c58af10ded4f
BLAKE2b-256 6cb8d1d590319c1e6f0fb4bae1f6176da3bdcf22fd56150685cdce9e2c53274c

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e0c44ed0afa3d1f9f275da910d36d8641207b43499a253be9e48bdbe4928d710
MD5 2a37149a5bbd390e9fa4f9ee3e544cc2
BLAKE2b-256 0ef5f625a13fbdc86b1dae053238a89da5a34fd4714bd9f4601bcb2dba9b125f

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc083ea66f4824b9bfdad33f0eb6509ec4dbae3c8b42def1623a01d197420737
MD5 8106bc0f05b5a0ce8f66eca9ae7ff40a
BLAKE2b-256 d545d0d9dffc786744742c6ece5a94e9c319bdea15849dd7a7613a75331ce010

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0559f4c29d32aba0117e9c722fb1501d80a8969ddc7d0f39c224d733b0d7a6e6
MD5 24b05de4f2740739c52e6f4ba742233f
BLAKE2b-256 5dc577927089f9f361c9a9a4663ee4eba5eb4ec82f424fdba3ae080b325b111b

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4aaae9d22c8eecafaf3a5235e30724903cd47033e99c416a7d1a9dd1db706a99
MD5 0b66b8b4b294405ffc332b0f2b97bfad
BLAKE2b-256 7f6bb5ed34ea4743ae57bee24ca02cfd2eccb71e3852cc036adeeec848048851

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb47dab55bd1856131e1aa472c01d5bb66e199bb9036abd885c8cf9c9032c2eb
MD5 e8e380f4d646621e06fa5bf4c2810bd4
BLAKE2b-256 2c89ed0816a7ee9b27e036c5619c4d0c28583e869f9397860dbd9c9ec7ac707f

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2b1badf41e26aae0b9cb705f839991ce2a19436cd726494ff54139e1d00e2390
MD5 6e2730d579b2795f31d5373285f38e5f
BLAKE2b-256 c13d3c17cb1c371868728bdd16324678da8ffa3978c440a8821a6b26a0fd5aef

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b3c9f9e91416d979087b19be5d24df73ecc4caa5fcbb618fe90b15f3bb8ede8
MD5 b7b38387deb60e62f0e651fe5b0f32f9
BLAKE2b-256 40494397123faf45ef898e89d671bf42cda4e06cf90285250c78a3a7156ab24c

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 127351ac81729dcce90dda8d75eeab002c774868e345f22553ec4f70bec5a64f
MD5 64e6dfef1522a87918e60c98408bd792
BLAKE2b-256 a5bb0094041ba559d4f5eed163717de1c30af0da6855d3bb6d08d60989a69c82

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9e1f6acf945751492ec63501a3193ebd43ba96e1a0be5a08bd6812b3d840f18f
MD5 c0edc722d4d2e35f9c29696daff12247
BLAKE2b-256 10865a5c0560cc7bb1bbb523640948a427ed05135d62c09b63d863017de1e3e1

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd841eb39a176283b8e44b0a0c4a745ec360510c2c9d5993cb4213934a8a1cca
MD5 dda996ae28b25b07fa2f0454b41ea7bf
BLAKE2b-256 13bae059e9c8cbc63fbe4797a669d52f8c731537fb9b1277f14e788fcfa90cb1

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2bf535c4a66e774486610236862d63f26e5b196be00f520eea4651a1572376e1
MD5 c0922f19526e3add15342fdf2e38697a
BLAKE2b-256 c18b152ced52c5f9f4e002889ce9d594fde0eb8e0dcf14170bd69cded29bfe12

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260109220915-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260109220915-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c206bc1de213dfa74a04276f0377dc99456520342318b56e40cfcc68f28d6447
MD5 3f2a8a41a49338c57f2537d6db551acd
BLAKE2b-256 1c0b38f1119293cf1c7600d0ee9cf2e2d3eaf6dbf4785613cfcee26984a9b147

See more details on using hashes here.

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