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.3.dev20260413142943-cp314-cp314t-win_amd64.whl (812.1 kB view details)

Uploaded CPython 3.14tWindows x86-64

typedunits-0.0.3.dev20260413142943-cp314-cp314t-win32.whl (743.2 kB view details)

Uploaded CPython 3.14tWindows x86

typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-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.3.dev20260413142943-cp314-cp314t-macosx_11_0_arm64.whl (799.2 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

typedunits-0.0.3.dev20260413142943-cp314-cp314-win_amd64.whl (759.9 kB view details)

Uploaded CPython 3.14Windows x86-64

typedunits-0.0.3.dev20260413142943-cp314-cp314-win32.whl (702.5 kB view details)

Uploaded CPython 3.14Windows x86

typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-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.3.dev20260413142943-cp314-cp314-macosx_11_0_arm64.whl (765.2 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

typedunits-0.0.3.dev20260413142943-cp313-cp313-win_amd64.whl (749.2 kB view details)

Uploaded CPython 3.13Windows x86-64

typedunits-0.0.3.dev20260413142943-cp313-cp313-win32.whl (694.1 kB view details)

Uploaded CPython 3.13Windows x86

typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-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.3.dev20260413142943-cp313-cp313-macosx_11_0_arm64.whl (753.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

typedunits-0.0.3.dev20260413142943-cp312-cp312-win_amd64.whl (745.9 kB view details)

Uploaded CPython 3.12Windows x86-64

typedunits-0.0.3.dev20260413142943-cp312-cp312-win32.whl (694.9 kB view details)

Uploaded CPython 3.12Windows x86

typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-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.3.dev20260413142943-cp312-cp312-macosx_11_0_arm64.whl (757.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

typedunits-0.0.3.dev20260413142943-cp311-cp311-win_amd64.whl (825.8 kB view details)

Uploaded CPython 3.11Windows x86-64

typedunits-0.0.3.dev20260413142943-cp311-cp311-win32.whl (758.5 kB view details)

Uploaded CPython 3.11Windows x86

typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-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.3.dev20260413142943-cp311-cp311-macosx_11_0_arm64.whl (778.9 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

typedunits-0.0.3.dev20260413142943-cp310-cp310-win_amd64.whl (825.6 kB view details)

Uploaded CPython 3.10Windows x86-64

typedunits-0.0.3.dev20260413142943-cp310-cp310-win32.whl (728.6 kB view details)

Uploaded CPython 3.10Windows x86

typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-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.3.dev20260413142943-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.3.dev20260413142943-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 a0282178176d287b23c97c64a63c39f224c2f1a06c70664c4173e4fc2e9adfa3
MD5 d52d6f4b7b460aa45e556ae5a6ec8e2b
BLAKE2b-256 1f7207e2182a36f31d647ed3eebff4b0e93ca506e5ab52ab8ce48690fefd32f9

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp314-cp314t-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 280fe7a78a1f630dcfb0be48026f5317c242e30efc47805965cae21276249f14
MD5 cd64a563f6f602e468cd86c6d9bc9fb0
BLAKE2b-256 3dabe6fb996225db15f0dfdaf6c38d02a049c94636efe306ef306ca317c563d0

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9b6f41248edf6ca13d63fc9bc5b07f50eb5a69b49815077f991f191ef911358b
MD5 1dfa5026e9f6b5b58797aceef91f7999
BLAKE2b-256 da3d6493f57d2cd5a94194f7654819eeb6f8507e279db990c1d60fcb20f5b2b8

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1c5e103e8ebb8cb0ec0639dbc97ef6b448d24cf62b05dd080bb650de4be0d487
MD5 fccf7e335668f140b188b70dbaae9fd5
BLAKE2b-256 1929a2af2a694728d50bcd6ffe33d336cc4a52e6976047ec749b3c7afb7b8ee6

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c9e0d1ccb789a07f769a5eeda3714324dd07dc4f1a451e6c014a33eec35ff582
MD5 52fe7dfeb3c36a6cd5546fbaeee2478a
BLAKE2b-256 f6541b7ced2ec510ecd82f1379376cc8fe6c4e15360aae4599ad26b4edc9ae5a

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ce0c9029dd9479c79302b568a03f937c26518cec3587e0fedcd533c4b133a0d3
MD5 19fc84406f7e38a0c3f08326f102b026
BLAKE2b-256 465dac390bd3cb76f56c6ac9b33e61af44b8692523f63b84a19ec0215e0995f2

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 15ca1a2ffccd097ec492504ae658c9e857a48e773cd4c559bcaf9bc64e772029
MD5 00bc2d4dc61fd40706f62a99a1a4f9ff
BLAKE2b-256 f86514748f07f7aad1066da3929605b00e8bb7b164c09dd6a20495ac395f1d25

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 df9f01e0b8213fe6893f55dcd91b0f43bb023793afe37b45e320e1d79f51a3ba
MD5 a27e1bab6bb924da6f8d57e509e93810
BLAKE2b-256 252cb590d5c0657c8da303be81efc222924b24d24cadcae0884846b7ece73842

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 04584bb3fb08c5faf1f52804caeb89e06bacd0ea4cdec3504c642e75d41f8534
MD5 d318752c687e6ad91192696160344bbb
BLAKE2b-256 c0f48cfb226f3930dfefa6c070062aa77a5059716245b2abce74d0cab106072b

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3f514d979f6975d0aad323dd5a3309a38efd1925d8133c9d7383cd4059b0f43
MD5 b98c02edda49b0925762b4fc42fbc4ef
BLAKE2b-256 b109f77d5eccd2e3b068ac90afcd1ce6a9d6a37ffc24a58a3327655f6ec52b70

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f1a8f1b2b18494078871f63c1815e5fc9a44003596f8ea78dd3bfff2dbdc355
MD5 6696bcf9a9f88a65c7b3c125b462fd69
BLAKE2b-256 34f3e1dd16fefca7af5b8fc91eea529a86b7d128e5ab8cb483a462159ccbbc95

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c473c631d512db84314a08a12ace2235aaaf825903da6ed8d769b5a702d1ae41
MD5 b131078286690bdcbf9c86fe4aa8450c
BLAKE2b-256 6c1dba794d0dbb026268c3ca6e5b888a6f84332f001bb1296df655136447d9a4

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d0a7fbafa5aa82d4b98ba5341e5b03cfc0445b96be3e8240475569ff88c9222c
MD5 64f078c8709eae0c231c352bec848f1d
BLAKE2b-256 7bf7aef78f2764c566ffb1440bbf9b2208fd9542421602077e946d4a2d7094de

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a4d885de214f2562f479f428cff8792a75c86ab751aceff51cece9e38168703
MD5 2dc5b337deb7fb92e9042198c52f43be
BLAKE2b-256 ba78768796c041b0fa1b751d3d469f82aab0b8622a268f9cce9cd3d126868445

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e080d6861b1e051cb13cdebb1cfa7982a0d4ae3f099f680902bf3b4867a83951
MD5 db4b4f6583a6d527e9e6531b52a13e39
BLAKE2b-256 b6298392b01e9ecc556ba42d5258691e6aa196debdae7ada956a9d1c6f1d386c

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 80a65e3b19b80152977c7de69b398939622d10d98b434151138c5247823dfc9c
MD5 c0452cec55e4e1f371020fe3c2cdf934
BLAKE2b-256 016ecb2c92c792ab992a72b8f24134e2f54652fea6431fcf9d33825ab87e8628

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 94617ac7bfc18440ad61728b65cb6d3a4736a04bdf6f7c0fb1d94444cd0d5991
MD5 8487b120b16afa4763175b9620f084c2
BLAKE2b-256 3746ab511813cde029aa92c07f0d3ac02f4681aaacdc232a7b2ab35d146382b7

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cce0f7c101b3e2f3ec08ec071a0e90d79fcfdfbb7c8e00bbcb25afb30e8650ea
MD5 7a4b757e5000089c2da2703de638052b
BLAKE2b-256 875ff14f96993e36d0c270cfbacc30d1ad981511672f52d72052ddcbc9a9db76

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 009cd2da1f5ec1ed3a70b499e2a29c4ae97d14fa961c738112ecf1c9f0b8b138
MD5 521787ffb6a299b9f5f6200e0ccac5bf
BLAKE2b-256 1a7dc3a4a396e0d940777d3a773f6782e73cbc75e751b2afd065d6448a4b7e4d

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91df8c8e391bf5ae6e233bc6ecc0598cbe8a45fb55e6d541b4891567eab9485b
MD5 f4f5bc4b6f3966629a6333eddf43edb8
BLAKE2b-256 7cf00d44a35095b9cd861cacb52757e95257ced1ff5c0d6371aca2d498c074f7

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 04c4e21abca2979ae82119b6cf5ddfa539f6264abf5664741877d3e3dbae5949
MD5 72376a287afcf8d14c34b48a9a5aca43
BLAKE2b-256 27739c47d0f7f7708a1b3a1b47193d71ff826c248eef7e56eb741f746c5429a3

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 caa9f761a0591535c8b1ae4b10a18c300fc562d51204dcaa25aa944688a2c551
MD5 335cbb523292a34e614c88ea8a800c06
BLAKE2b-256 dfa650010869b12d07aa3b7e8d7808cfdf522693a02cbb56fcf05fe0918a3585

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d713f2cbdfc340ffceb24060c952d558816ba7d37d086263eed0d0509e4f59a
MD5 da3fc14ec299e106b6c8ab7028489de8
BLAKE2b-256 72c9b5201af80cb59d4b5967ed8d10eba43a607618451cbf6c7d2a23899fdd93

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fd1337390731b7e66e8eb81dd826564187f83be6da3de8db6ae1653fd99419d
MD5 fb02da4a9c920e91e2128cd0a9c876ea
BLAKE2b-256 e12b131fcdfcf768030a23a8500c079080bdef2e7ed9bd61451553bafd7fb538

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4f51a1a081972f9c6c905306255b58ac6ef545dd64e22b2531f7ed088a79adb
MD5 0b6318f29894cf1deb8fc741230bdc51
BLAKE2b-256 ba08d1854b3c5053b14fd9a899e33e4be6ee41ddce654d04ffb7bdf72d04bb80

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c38f48ff9e1d197fade0697fa9f93e262decc33f6aad51ae710d53bb59254335
MD5 4a24ca0210e762421874dcd0a0bc7962
BLAKE2b-256 d1270be5c18167566f644970fb1fae42a5643b7177f86d3bf83ecb49a81e3779

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9b5b215e70e07d5c4c73ba5e3d4913d6d03b94de8d52672408099fe0b5fa0332
MD5 027b24f6ee75e90cd7bdbf5f06336fbf
BLAKE2b-256 4a12ea1f86b064740b1dc8de9057118fab6d7545738c966ad88df41d6d3e2d6b

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-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.3.dev20260413142943-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76ac5556b8933c5601cf44aad41bedad51261ce38e2de9ee92445273568cc112
MD5 4075d72bb400d77e72fb13b9557d860d
BLAKE2b-256 7cc63262d52e11b8e46e1d2fa3eda118d6ed0315e97623af70579f624547a5ee

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c16806bd74a0f5fc7762115b12a995b43a03971b7ffd547d87b5114c273dec3
MD5 f9e543f0fa8d5e0b78c9a8b816d5e099
BLAKE2b-256 c3ab8c87917f5f5f06c2c24c7253f08bfbf8167c2d4719eb0ed0bf0a2dbd5912

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260413142943-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260413142943-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d7b96b6e7e0daa95f9c9a8bc7514563fed536df883620eda7bcecdfb31802a1
MD5 3df2b82273a4250a20ecc70b9e8d5beb
BLAKE2b-256 bbfedff0d724531ebdb3d88a676653d5220ab46468bd77e9cad46bcc46ad1ed0

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