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

Uploaded CPython 3.14tWindows x86-64

typedunits-0.0.2.dev20260105231430-cp314-cp314t-win32.whl (739.9 kB view details)

Uploaded CPython 3.14tWindows x86

typedunits-0.0.2.dev20260105231430-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.dev20260105231430-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.dev20260105231430-cp314-cp314t-macosx_11_0_arm64.whl (797.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

typedunits-0.0.2.dev20260105231430-cp314-cp314-win_amd64.whl (756.8 kB view details)

Uploaded CPython 3.14Windows x86-64

typedunits-0.0.2.dev20260105231430-cp314-cp314-win32.whl (699.7 kB view details)

Uploaded CPython 3.14Windows x86

typedunits-0.0.2.dev20260105231430-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.dev20260105231430-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.dev20260105231430-cp314-cp314-macosx_11_0_arm64.whl (761.8 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

typedunits-0.0.2.dev20260105231430-cp313-cp313-win_amd64.whl (746.5 kB view details)

Uploaded CPython 3.13Windows x86-64

typedunits-0.0.2.dev20260105231430-cp313-cp313-win32.whl (691.3 kB view details)

Uploaded CPython 3.13Windows x86

typedunits-0.0.2.dev20260105231430-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.dev20260105231430-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.dev20260105231430-cp313-cp313-macosx_11_0_arm64.whl (750.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

typedunits-0.0.2.dev20260105231430-cp312-cp312-win_amd64.whl (742.9 kB view details)

Uploaded CPython 3.12Windows x86-64

typedunits-0.0.2.dev20260105231430-cp312-cp312-win32.whl (692.2 kB view details)

Uploaded CPython 3.12Windows x86

typedunits-0.0.2.dev20260105231430-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.dev20260105231430-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.dev20260105231430-cp312-cp312-macosx_11_0_arm64.whl (754.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

typedunits-0.0.2.dev20260105231430-cp311-cp311-win_amd64.whl (822.3 kB view details)

Uploaded CPython 3.11Windows x86-64

typedunits-0.0.2.dev20260105231430-cp311-cp311-win32.whl (755.9 kB view details)

Uploaded CPython 3.11Windows x86

typedunits-0.0.2.dev20260105231430-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.dev20260105231430-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.dev20260105231430-cp311-cp311-macosx_11_0_arm64.whl (776.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

typedunits-0.0.2.dev20260105231430-cp310-cp310-win_amd64.whl (822.3 kB view details)

Uploaded CPython 3.10Windows x86-64

typedunits-0.0.2.dev20260105231430-cp310-cp310-win32.whl (726.1 kB view details)

Uploaded CPython 3.10Windows x86

typedunits-0.0.2.dev20260105231430-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.dev20260105231430-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.dev20260105231430-cp310-cp310-macosx_11_0_arm64.whl (745.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 9ca2d414e371f25b051bec45c50c270c65ef8baa578f68a9e0dccd3112152aa6
MD5 d21650654ca998ab73eee76257d0a6aa
BLAKE2b-256 898aba4b0de193d82a688cd8e16f630cca02db7faf8b21dbae38d053f3beb436

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 2114d44ef5534bbac7d6a666ad940eaf34e5fd92c5c242ee0c86dd244a6f3a9e
MD5 488ecec6a388ee6893e066b53f2a4748
BLAKE2b-256 841b4eba4b30912763da5b6cfe6f72a33be8a962281c929fc126d7c58667ea70

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260105231430-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.dev20260105231430-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 00e686bc93aa711328ded845f86b2b339aa08c8b27c45323c631831fde6d0f1d
MD5 31e164e6f41d8dbea35c081c7bcc0a5f
BLAKE2b-256 be9241d94a5aa6462a0f1da60294823379752690bfb0ae38f36e0d1cedf571bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 58ab03783dfd94919e80a2294c2a1d81bb199664925945683dfd3b1028c74722
MD5 daa11e38daec22cae8d775ff4d49545c
BLAKE2b-256 b4a72f6b94f4f1efb059603af2bde4db130648d5218003325f4dcf86a1f01209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4db556d24fc078276b6e3ef34a6ac744c3da7bfddbe9e2885ba9a03f674a6fdb
MD5 5866bd663d353e6d07e3790feb3b7874
BLAKE2b-256 20bf85bb937888efc5f645cd6bc53b7bf3b34e8590f516310a2ab8bbcb05ea91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7ed73824643ba4ae7c36171ede8ac7e1f571993b83523116a8bb5fd886de1fb0
MD5 f86738443ca4416291bcdd4f9bba9348
BLAKE2b-256 9921201f482ff3684e05c3aed98c50ede16a3b3f52e27f42884a71ecb56525b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 fcca30d34e7906b46a28c666d1a7a3176b9e33137c70a1311c2da07d7eceab00
MD5 4d8d3f06394ea257197e54dc909f7bba
BLAKE2b-256 7109e5e41c02c5a3cc6dd74d81dc88aeca50ea41d37f03e7c40e0eed13517280

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260105231430-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.dev20260105231430-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99f1390596267c4cb4ffc0688c0005fd0c5bb1b9735db9059aa1712588f973ad
MD5 c33e05e1510b5398452df4183dd79a8a
BLAKE2b-256 8d5ec19bc19d9ca45efabd4eae3f02d44f1901afecc62425b72f9794896d3a04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 572938483c92367943a93b97ab52d5760ccc1e785bf585c6842e85a48b649a38
MD5 2096bdd7893b144a36dd56321c647a64
BLAKE2b-256 3213c470e00b7ac104630aae4faa5ace9591385694b6dfcda53850363f9a823f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4818273bd108643a0103541df4dfce589e891b2eac02e04202d70ec1a0c6fcdc
MD5 f79f87b71b6064e64be35dae232a32b6
BLAKE2b-256 658fea653b1d93f2f4d20ffb1cf407581f33fe7879899892b2c4b054a11f794b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a509511f837458827ae58f8b478022218053047970624128663a6ee9acd6db2f
MD5 65785d8b1a25d1ac4e12a7af4c8f3147
BLAKE2b-256 10692b04cba071b84db56d8e630ebe3e8928fa1c1b48811841eeff7617feb656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 86a79621d9dc42e78eca880f2a1a946f20a71314873cb75f0e305532ceb0a06d
MD5 39dac9f448870763e2cbad965eefbc23
BLAKE2b-256 47291efd42bb7aea8ef9ba4587a310e67e98602710d8b0bb866d5b20faacc5f5

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260105231430-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.dev20260105231430-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c4f716a6fe5fa8f6348542e173b47f3a3a10786e8db0a35927ff872d6de2108
MD5 7089c5047dcf6c172d447659b2303243
BLAKE2b-256 2eb4a739eba4dcbdb007ddcd68ffbd8caa2c976ea52280c985c175255fb9f1a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 71fe44bb4e4b4979529c68e0d2019670fdf01017357831db707ef3225cd680c2
MD5 7f378ebed6ef658d3404bbaeb303ad42
BLAKE2b-256 d99cd4560fb4489a166b62cc1cade565b7864a95ad1c9099a2d9a12cc26d46ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 573c0117436f35efb08c3933b1a0e11f213557aed9cb95b952514dfac373d4d9
MD5 9899cff7290c63a397b935e5368150ef
BLAKE2b-256 e2303c67fd12a8e6f2f6076c6fa3b84b20526c32e0d2c100dbeb9457fe0297eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 29886a5233d4498775b809938485c8ab801febc0d3cb0bfc1a5bf92d3d8c5729
MD5 d68d9e85bba126ddbd3039a486790b0b
BLAKE2b-256 9269be17db771672db48298204cab36e941c06989495b81aaefc1307751fcaca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bc7b53d1deba1e49ebc79e567855343bbd15fd5c07a0340cfce6b4ff49770de7
MD5 c5867245bb7014ea70286abb1735c11f
BLAKE2b-256 9dcd30593fff9cc76621d00be1706bda52f7428ce089b13fd4dcb8d20d2b0a59

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260105231430-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.dev20260105231430-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 924aa2341f0fecf115b45248b0fcd3a4ae786bb6122c8f7fd97757fb27d284cf
MD5 4cfc879df3ed87c03fca9d6783140e13
BLAKE2b-256 6ebd8a6196875e99403917d104b9476886cee1211cb967b29aa6c554d6ae1eb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2c6a546985f0adac71827bff8063f8553a3f0ad2986ac75c8543d3ff266ba084
MD5 40a810f1098102c269c00c7c96374770
BLAKE2b-256 01326c05cbf9e39228eecdcb90b836257eae55ba106a7b4ec638fb00a320580a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f89b69540664824b899cb1554183c07c5f6f18cad799b589682f0d47f0167cd
MD5 c3ce8418cb8539b53473252da1043289
BLAKE2b-256 7be9709efa956623f0e50499f3c7c57a9de0fdcb2a7178d9a143b8c62b90c6d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2792651e508b96fb4df7185b1e08978e7120336dbc26a693fc22fc88b3a6439e
MD5 c31f40be07ddefd2d16b9b3a4417fbee
BLAKE2b-256 7919d167960bd3afb978189f5a16f1cca24c41139c240078db2c44f5592632f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3eaf313714b8a3468d3e02dcfc09f9e3788bd65e85ccb470b7c10b09eeb6bf88
MD5 0f06cabfbdeaefeb079b57cd444b9973
BLAKE2b-256 1bd7c2a2e756da1c56802cc8d0b3bd75f6c574b4f6cb51549b5fc52eb8ec4427

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260105231430-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.dev20260105231430-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d3821c93d438a27f554cc94124f239375adabfb41534eeb58d023250de0feddd
MD5 70b06019c1cddcb1870453722916ba5d
BLAKE2b-256 137a47065258fb0cc650eacae3a873b960b6ab73086069008c4274c83bad7be6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 db323815aa2c119d11853f3a4f0250a546b74a939f590726104e859553ca0267
MD5 b8d6785172c78393cfb0030f1bf8120f
BLAKE2b-256 58591f4970d6a7b62663cbd7b6f0e5761cb00ad6c552ff39caea4e6e0023c1a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e95eb2386925fb5872b5dd1b73ea2b92a46921f9e45696e78891638e2d65768f
MD5 9c531f6f4d673f3badff767932a65088
BLAKE2b-256 a1bf30926210f593e548cadc83977e168f3be2236927c38cb881bdedf9b2cec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ed07f95816c864d603ad304a0aaba777d039c228c39f46120236e2b56fd8d56c
MD5 54b7a893f7cd11cca7005a86dff50d44
BLAKE2b-256 60dfa2d8e3d2b6d4b90ee4d68ae8cfd7a20444ae5890a8d8051dc436fb11dbbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 5337566006ab11b4b2b0b5e83185f06b0a79ffce164d0e26e04bb4051225e7a4
MD5 300e567765aecf033619d658d1b98bda
BLAKE2b-256 00cf914a422a8ee2927a4864c784b3cef0baf442c53505a56d3252d72fec09a3

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20260105231430-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.dev20260105231430-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ff6c85b09b950df6274e867daed1f422ab639db5a5655a331bc6252a20997317
MD5 bccdd5d864fef8eb3c4475c3cec92076
BLAKE2b-256 0c368763748a1e5ae1c4c258d44c00516b649013f0e4898bbcf4db28d7c0a44f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d22cd20a5953cf2b83d39aa5c6a9b69e33b594faf2d8174968d499eaa4ed0084
MD5 07d1fadc9d24c462135a8ee5a96ea684
BLAKE2b-256 a2f8cdc39a147ef993c4684547b13b329121ba335031a9411f345d45e2c97f6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20260105231430-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6cfc5de01584005eaaecad6b4eac49b6e6d23556eed7bbaea6e68745b05bae3e
MD5 a0e832eaf0105a6fda0095d0a73c7bf3
BLAKE2b-256 396d8ff59a833e4affab2a0202411ed8e4363d58bad2aecdb46f4fa6b6988302

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