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.dev20260506165849-cp314-cp314t-win_amd64.whl (812.2 kB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14macOS 11.0+ ARM64

typedunits-0.0.3.dev20260506165849-cp313-cp313-win_amd64.whl (749.3 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

typedunits-0.0.3.dev20260506165849-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.dev20260506165849-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.dev20260506165849-cp310-cp310-macosx_11_0_arm64.whl (748.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file typedunits-0.0.3.dev20260506165849-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 df8204163020e8b0ff39630cba72170ddc2ca0fb25fe55842d1c824416c42ce3
MD5 ce63685a5a3ddd0a4c326b2e6ca41c84
BLAKE2b-256 828fa69658572a24e25ef126601ce80ec943dff9ff2b518205e041bcba54ce30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 d41f8a99a8e265539a871eb98ace77e08c5a79a8701f77ea366eeaf6c33247e1
MD5 4660a056172ee6752dae05be350c189a
BLAKE2b-256 0096ab11d185a43591f761fb94f06dccf62bab9d82c8ab40e1751bc19ce21363

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260506165849-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.dev20260506165849-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3fa8d431d647713f3132abbfc4bbaea536ea1d4cba334dfd70aaf41d6e471844
MD5 435fa6afba144b70187d84459407b6aa
BLAKE2b-256 93600dfb355c56bd8ffd8d4e048681fac6d00db6893d47c43e7585b2d184cbd2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6905455e1b60c7ee8897f53346cd6c81fe484569c95ca2bacbe2ca6d2c8a95d
MD5 a6ee34afa7933097e3a7343acf545a8e
BLAKE2b-256 f90cfee433a823b33287873386f39bcf026087d5b30c0d8ee9df5fa8b36b346d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ac293b0afde7ee54d59a31b57a53929f2ef8280f3a858ddc5894311de234daa
MD5 a03aaa4733eb3408097dd5c73164317f
BLAKE2b-256 cbc185c9c84b55d31ecd369a927812dcff412df287eb24c7db86fce255fdd2f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f1d6baf144bcf1125fc9c9a4e27eeb9cbcaf2c291e327aa9fdbd3afbe44bf606
MD5 93c0e84e4d52d915ffeb908a615fb7e0
BLAKE2b-256 e533b7820a75801f47de218d29c8f0cdda9997363643cb343ba8b4fabc95e5c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 aa7adc7d9d77b75276e94048470693458abce1b9f97c06c83324843a8333ad9a
MD5 70f1736905efd128a07ded1554b3ce74
BLAKE2b-256 f46df49dafa596185da2f451a96cef20553d666c46bf4a9a91fb4c90642614d9

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260506165849-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.dev20260506165849-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 78e2df38c2bbc9a5c9845223ca6cb5f19ee31e36df52c0e357f03b548012295c
MD5 5b324d34fc929de176136f54e0bbf530
BLAKE2b-256 a230288b3376d461d92ff6fd20a31bbc98db2b90a006e5ef65806725f5291c1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 20f0499e1b70dc409de37bf3b4e2c12bbc586e8c0e48c26e9b4f7f1413464092
MD5 d5b4dd14e9419edd2bc11097d76135fe
BLAKE2b-256 040510f152fdf9e5e84d0ad46750c59f7c8778044c1ec1aec26b0330d8bbfbf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62fa6a29437c2510594dfcd50e1689e1da81bfa155a3e27fdbb4ca7f0b9162ac
MD5 da0d167193e38281806305da0e9758a8
BLAKE2b-256 7de15b82b6dfa2096d0b0ad17e5c153ac6832732e0f27547ee78bdbfd87cb8f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5be4d3f323003dd436f86acf86b0c40212430bf835f69601773054d222a81d3b
MD5 da79ebf5d74f48bb076fa2da14015790
BLAKE2b-256 6f0b995cfb9d6dbbcd0fbcddc38f654e612785c2cbd35807113a548864404ca9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fb1223e8f1f2ef2213a540d8d63f98bdee7823cba29da8f533dd9a5e776ed4a7
MD5 0b828b56ed082cbcafb7109790650596
BLAKE2b-256 2786680285e6a220f3d16a90f4a4cf751dd9cb87d9230ddab7a436eeb15a303d

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260506165849-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.dev20260506165849-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 842a2c9b3d4ec3940a51753e2ff26e7e686debe81318a646fe083cf818fd3205
MD5 546f7059417a472a2832fb4481314477
BLAKE2b-256 9828b102fe9ecc1d6e31f0a1da00c4c71e60107c876882e69c9fe055c4de924b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e346f4020b23c4717ec156c2638ee4e00ccf22830fcef4fe043f438f6fc4c702
MD5 b7f877c80135cbdaaa98d616332e5ba8
BLAKE2b-256 8fcd3bb67c187c87eb56c8b109452110a40e694b91a155a433c63fe0e947de20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5babcf6d5e5d63267bc1e62143bc03788dec451ea9531d3991609be24e443787
MD5 9055a2e91c7c3b9a83d1469f5a5b46cc
BLAKE2b-256 aa60c5d8a12e8a51044b6782bebeff52c6fe4991ef091f6d4ed016403e9f2288

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b03ab100143456e8008ca8b615771fe364b6dd7c97724fe3381596afda7f9c37
MD5 927ef3d9e1fc54d2b82c7260d8a844f9
BLAKE2b-256 862b2bafb2ada8ca96c89490a201e7817d0680f6745514881590254f333f915d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 85b01660cb45980a416188ebd9c2ea3c03b6eb056d403cff4f06327ec6b122a0
MD5 6d89e7563aad2740aae46cf41751980e
BLAKE2b-256 0c76e43af94105039da7dcd3fa39a8ad5b193ab921b5f89a624ada8e34af7dd4

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260506165849-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.dev20260506165849-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 38d452bd6742d6a4abccdbf6cdd7e854ac1e7aefeb61c0ddb13cd4a351ad7c5f
MD5 d962ac83f1095575af49225a8d68a1c7
BLAKE2b-256 f4482d1e74a27f6ac710c3b8e61eceae54522d3ffdb3feca298492cf163c69db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d54c4ec5012481a05e1ca94acb54855c663cd1494ceed82b428fe6aeda314f31
MD5 71beb89fd15a5cd692d556bacff822dd
BLAKE2b-256 c3a58e88eda06e79a76ab373118ab3f5ebf8ab4570ca8385dc0c7fcd46bc3ca3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d909401a8ad3c95f1549087b66ca6fb731e34cbb253676692c70a0d66f834bc8
MD5 6e091569bc428720de04667893327677
BLAKE2b-256 e4bc06ae36ee2671d71d8b1d450384fc4100a427da3e1516638f39b7bddaf2da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8239193a2ca2814e16e8ad6c8a562265526d12bed50c02375403841c73408a6e
MD5 05ba12b6a807d3a9fd9f5f5689a991c1
BLAKE2b-256 cac73451af417066071b8f7c3a95f5330e764461822e376233afd366e7da1899

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fc81594dc3b0060b2adcfd8dd51d2ccfd3420d7954a18d72c3268999d52c4fad
MD5 847c34a71fd89a47432d19c541ce6050
BLAKE2b-256 b7a350917af83b4c757a116450b7f1c395ecd57f4f24a2f1d24d9a3f4c0a9abd

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260506165849-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.dev20260506165849-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb0a0afc25aff59cc3350321285ed9e4f8f451548a84a6a6c34a8e80f196e832
MD5 fda60173c8c5c2d0faef770b036e300e
BLAKE2b-256 dfb32904f3a284051c6a4b4b8118e4c86bdbb957a54b50537bc74c006eaf06e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cec51b7b29775bdac09002c58ddd0571b41427cb78e794e601724a70a82d25bd
MD5 8dc31682d998ae749a6b7e1e3aec4283
BLAKE2b-256 c9ef831a5eedb1975ead4570955b054b10d3a9a97afdff08ef2a5e24d9909e81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e2c4fde57ff5476a572038a670dc7a3d66f253772f689906ac0c10dbb609014c
MD5 99933c0f08b9a915420c82a4f3a7a763
BLAKE2b-256 d483573799fa130859e24a8e9ceaafd335653ef37ec09e11bab6647c26f255b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a80d37143a34f039d5dd1e2b4963e9748cfd1bc1fd20dac5b6f8fd46aabb7a8b
MD5 67f76d5c6be3d01a08d3095f05afda00
BLAKE2b-256 b43e2c987cdc2124ba70bc7f567543ddbfc255dc691c98e5d06fd763f16a29f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 be4f1de525931b5ff64d0f90c39fea1188bffeea0fdc6d6e3a8916707290303b
MD5 489d0b3aecb5c1f05c76a21520ee4a67
BLAKE2b-256 ddddb8496ef852ff150d86e17c6dbae6769131cdc54f1c6f06a643a4b0f004c8

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260506165849-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.dev20260506165849-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e5663b02849c2add477b565432cc009c70bc901994fecd6a9f20b046569e8960
MD5 1c8e4e5a38d6921744f920d03ff8aea8
BLAKE2b-256 6885fe2410a073883439c6c09f689dcd6d237adb9da3d83c911d2068b7ea649d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8739b4d9e6b38e647102e13ee90f5cfc665f4b7df9c58561c6b61feb6800034f
MD5 7a9ca38ed020cf6a182441f8af7d4878
BLAKE2b-256 759f677202e8a0f00de4479d1e98adc09c01768548789ce14bf493a179cd6650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260506165849-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 368ed12eadc994dfe514be48dd42c5f74d8d8b34ad35fe83c584106671e37734
MD5 daf3590bc5a74cf99315d07dcc801d96
BLAKE2b-256 e349f7d265db3869560e71845477b81e27f51227c416507552dc73123a6dde53

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