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

Uploaded CPython 3.14tWindows x86-64

typedunits-0.0.3.dev20260507163359-cp314-cp314t-win32.whl (753.5 kB view details)

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

typedunits-0.0.3.dev20260507163359-cp314-cp314-win_amd64.whl (770.5 kB view details)

Uploaded CPython 3.14Windows x86-64

typedunits-0.0.3.dev20260507163359-cp314-cp314-win32.whl (712.6 kB view details)

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14macOS 11.0+ ARM64

typedunits-0.0.3.dev20260507163359-cp313-cp313-win_amd64.whl (760.0 kB view details)

Uploaded CPython 3.13Windows x86-64

typedunits-0.0.3.dev20260507163359-cp313-cp313-win32.whl (705.0 kB view details)

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

typedunits-0.0.3.dev20260507163359-cp312-cp312-win_amd64.whl (756.4 kB view details)

Uploaded CPython 3.12Windows x86-64

typedunits-0.0.3.dev20260507163359-cp312-cp312-win32.whl (705.6 kB view details)

Uploaded CPython 3.12Windows x86

typedunits-0.0.3.dev20260507163359-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

typedunits-0.0.3.dev20260507163359-cp311-cp311-win_amd64.whl (837.0 kB view details)

Uploaded CPython 3.11Windows x86-64

typedunits-0.0.3.dev20260507163359-cp311-cp311-win32.whl (770.6 kB view details)

Uploaded CPython 3.11Windows x86

typedunits-0.0.3.dev20260507163359-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.9 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

typedunits-0.0.3.dev20260507163359-cp310-cp310-win_amd64.whl (836.8 kB view details)

Uploaded CPython 3.10Windows x86-64

typedunits-0.0.3.dev20260507163359-cp310-cp310-win32.whl (739.8 kB view details)

Uploaded CPython 3.10Windows x86

typedunits-0.0.3.dev20260507163359-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.dev20260507163359-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

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

typedunits-0.0.3.dev20260507163359-cp310-cp310-macosx_11_0_arm64.whl (757.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 5387543a06a684ca8694a8f08f8966000928610a6d7f9607298ed626ba1242de
MD5 b83b847034240d7a54aff72eaa640246
BLAKE2b-256 49d8af16faf6e6c7ddc8a0290d6387cb3dcc7443ce1b80c297f090e038a29db9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 bf354d73ce203bf997c115c30d90019641fcd3a885a9e7459eea744a28895178
MD5 cb8d583688895f550d552683e6feedc6
BLAKE2b-256 d3b2f398514dac8918d8f3eb48ba7263ed4183f34bada6090b651d8ec28ffdc1

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260507163359-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.dev20260507163359-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 609896e30b33413fd83631dee920e16b36eb2e2e58d47ed8b05501414864627f
MD5 f085d223c1399e49467f5ad7b38077a8
BLAKE2b-256 463c0a95393c990ee55755c725d2c02eb3862ff3457bb73588c6af8ef6f335c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 158330a33ce0b38d738b36eebb92d548de043f78cd055947dc0f206b0d67de94
MD5 7534924ec597efa8718308e0d83e47e3
BLAKE2b-256 5e07a60c63b55fc2a7a81f919b846aabc6a7d79805f20884fb4b43eb22e8d495

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58532eef527972bcefe3e4e8617b03183ec31ecf1259b7f1ca70e56ebeafbc70
MD5 89966d6ab01576da7b6af1f3fe520643
BLAKE2b-256 3f6862eecb42e58610b4b3ecbc3f416665f5054915109ecae54a641bd91ab65b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 60f44ade52b7e8072f6bf7b8c239c188e1abd2e15057f28e0b5f889f43a85069
MD5 05cb58d470dac199802ca406a89eebff
BLAKE2b-256 b3c486b56f9730810720e5acc02c329ff759165051852b4c65f22b10a049b012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 5b3d75d73177be6880efbe029141f5525623ac3c940814549c89520887910ec1
MD5 34db565e9959e8a72dc5494842d96f8b
BLAKE2b-256 0f7c56c0819d7aec40fdd96be9ffadf2ff986d92daf84526065a766a291873e4

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260507163359-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.dev20260507163359-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7edc6dece96c9c1e3dd056cfac0af4fca35d57675dda6c40da1dbb5a5ef7614
MD5 47c92ae74b00273e08890ad771aed270
BLAKE2b-256 8f4a2c0eafe0d7810944e569ace20c1dfda32e96cab06fc57741056d7a855880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9aa9593b169de44930151546779d4fbb36bd125be7ac58bfebbb37538533288f
MD5 9c119208a6e4d290cda824b2de5dd5be
BLAKE2b-256 75aa4562834fb34a60561e7d88d1b195a68a3804186f5b9d1a32bbfa8fcd321d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b72ecc02296da492de25714a2fa8deb179ccdfb7936413b7bcab3983755e05e
MD5 b932dd529d2ddd0621f2459aa2ddeee8
BLAKE2b-256 2e5ef732bcfa1d4765e03438bfc39dd972a5313cfd337f69e51f465ec629173f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2f338046a4e200fbdc292e3c49b40f33b766af977e2fab03d6a1bf9684c2df4a
MD5 6690473e410ceb1de458a5e4cec4c898
BLAKE2b-256 62182e78a3bebd75004c81142b25212dd0790875c269e5445af687e75faedc9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2f3fb1397b109eb98c44e0af25cfe6bad986bdaeca8b92f11b206e591536a8f9
MD5 522a90e32851bf9354f0389e1a9b4f96
BLAKE2b-256 ba7e192012c55823eb60b5e1ccfccc3d5eacfdc78d7e452bdf79a796dd1f0506

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260507163359-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.dev20260507163359-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca9bcb81fd978523aa88b8891d4d6fe4a27c1c738b20a3d9eecca8e17c35a2e5
MD5 5abba312a5391591cccc96a735c41381
BLAKE2b-256 8b0a8fd5a69701b1eff9e1f28c50e211d01630f13ef53e6714bf55cb2c4f2594

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 09897a90e1edaf2ffef3b3aa02470a7ae9669dcda8dcc394f24bf77dc87bd7e4
MD5 92b52fff09183de0ee64f4063bceb14b
BLAKE2b-256 52629edef3f1a7babdb9ae531069975e8148504bd46a8b99504d303de7da654a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9bf8a756b87cc120dfa22b99b58a8823dddac933c6d12d9813cba298b90be10
MD5 8b9d071c67bd07e691ea60b1443200ef
BLAKE2b-256 a9cfba1d20a2a5c3a3fb7006c8de2b1872efa2f82e06090bb03d2011990bb541

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 58fe3644aaa411ad113ec51f4fa9153e275457d8c5e3f6f02e9eb229a6560694
MD5 0a85eedaa2b4cddbd49bc2332e6dfffc
BLAKE2b-256 0c15175979a7c85ee3419e93c63f623a50dd52da655387853f8a1090fb929fac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 31a8379276497cea8e605cfa302b7a396b8e352e8c502ebf15ce4e99d2f25290
MD5 f1108888604c0c0f86d54de7184d73e7
BLAKE2b-256 dffcfb62f3061343d1b95d15c65602bd459c43f88adda6cf8b011029d6ae2253

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260507163359-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.dev20260507163359-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0efe67251803f8b335ff69154944d353383ec5b87e38de0f0fd77670229f4b04
MD5 8711d87faee57a7fe92bc60ce896017e
BLAKE2b-256 1b4704fa0fd0a9dfd056335be5d79dde63ac724d2d009fe3ff7666b8fcf8143d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aa89e5b35f2648ea7565b76fbced467516480f7f4ce380b966700c243685756c
MD5 cf6ee74d492355b105793e15f3baa06f
BLAKE2b-256 8a3cd5a9798e3a171612c7489a6e0c797a3574eaef6ccd0c5588fd907ad395b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bff08c3faf04d8bd52a1ee7c90a8420a2255d5bb722a381a1eb0e7362769949
MD5 72ec23a98b22abed08dd91fb78ef5ecf
BLAKE2b-256 09402a66e0f32440c0ee37a27d238029c75af685b5922828b76ef1b46fbae116

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2bbfe59af5db53f6f639764b2921ed54cc9b9052e41665a6e0854febefc45f2d
MD5 1909925fec13312c330543d43d99de2d
BLAKE2b-256 cc84d0401ef3b4a6f86534e4a45130c5c80ea0ddcd6b337ae56a6ce5d1925f8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 a28fe7164b3611e84476b2fbc79fc95bc5da16432bf5561b12eee6cd37c03d88
MD5 f4909eb864073e638db470bfa76190ef
BLAKE2b-256 0da43957942ef947f03852d7b259257d1a15fafe3ac6c6a060fb800e42f67cb5

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260507163359-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.dev20260507163359-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d144c98c9c77a652c499c8306e484886b4648c45c6e8ee9bf6f7761307343d81
MD5 6f39aae97a2f2c5255d5f85d9ace3aea
BLAKE2b-256 fb770507e87fcb7074c3074c2db278ad9c86d70f6dbd6c310846d5db43aee478

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5676836452776261c588ca53f39e1bb173b02bc2f5d3c66494d09b87892299bc
MD5 95a82e9f5b25e3817f3d649f1bad7d35
BLAKE2b-256 a10d31b3ee7d3ce19a5aa0c281c4e685465144124d51df3a9e6aeb690aede4d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5766745724d84de0fe52c970fb31c1a74ad65ad7da1985a1c5f0c41209a180ea
MD5 262eb420c0ab6ac849226a01e0a3d3fe
BLAKE2b-256 c90b11687cd1d3188804d34f01938a6cb33edc75ad53d9b51e00cfdeab159555

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d8afd73cdc6d4d5137dde91a8bf4cc39f642abb93e8748f4d11f629173fdb74f
MD5 096b0855314bd1dd84b44c3beec45323
BLAKE2b-256 1e569825a730c8aa7629df9634a05dac8d69ef053bb08afd67828b195af6ec7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 9a0f8e8ee9206d11b2324ffdad20f075a5e734eb1eb06064a71d79a4ce0b8918
MD5 6eb448fee20cf6ab939b08cd90b56ece
BLAKE2b-256 910d72824d8e19fb57b754e4e55da25fd28f390936c33752a80e54786b0d51d4

See more details on using hashes here.

File details

Details for the file typedunits-0.0.3.dev20260507163359-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.dev20260507163359-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8e81854fb595a649c35ae468f6bb5fb5105b9e79b41b7629918a3ea313a5c1f2
MD5 01890999912b23c909703c7cc6b535a8
BLAKE2b-256 79e9aef29a5f37213dca33d2d88d0e785c6641b4c832a769972842a127247491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2f52391ac663072be8ee2794b0986c8bd5c2c1a91b3f94c00bd6b070becbbc1f
MD5 04afe04b7671d098c46e3239335c2369
BLAKE2b-256 3d3b47bb996a8f4e912e4fa0a5e3a1d0dc1619965825bbf226e3f574d226f173

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.3.dev20260507163359-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d80cc761e3392d6472f2c0a1670dafcce66de28fc874f4461eb38db6abdb008
MD5 d63351672da7b2476ca69b7afd261ba6
BLAKE2b-256 7ddddde78b84612a6a79899b0bc30aade4d1c698e3ea07d7c6cd93ee722738f2

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