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

Uploaded CPython 3.14tWindows x86-64

typedunits-0.0.2.dev20251118021105-cp314-cp314t-win32.whl (739.6 kB view details)

Uploaded CPython 3.14tWindows x86

typedunits-0.0.2.dev20251118021105-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.5 MB view details)

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

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

typedunits-0.0.2.dev20251118021105-cp314-cp314-win_amd64.whl (756.7 kB view details)

Uploaded CPython 3.14Windows x86-64

typedunits-0.0.2.dev20251118021105-cp314-cp314-win32.whl (699.5 kB view details)

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14macOS 11.0+ ARM64

typedunits-0.0.2.dev20251118021105-cp313-cp313-win_amd64.whl (746.2 kB view details)

Uploaded CPython 3.13Windows x86-64

typedunits-0.0.2.dev20251118021105-cp313-cp313-win32.whl (690.9 kB view details)

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

typedunits-0.0.2.dev20251118021105-cp312-cp312-win_amd64.whl (742.6 kB view details)

Uploaded CPython 3.12Windows x86-64

typedunits-0.0.2.dev20251118021105-cp312-cp312-win32.whl (691.8 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

typedunits-0.0.2.dev20251118021105-cp311-cp311-win_amd64.whl (821.9 kB view details)

Uploaded CPython 3.11Windows x86-64

typedunits-0.0.2.dev20251118021105-cp311-cp311-win32.whl (755.5 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

typedunits-0.0.2.dev20251118021105-cp310-cp310-win_amd64.whl (821.8 kB view details)

Uploaded CPython 3.10Windows x86-64

typedunits-0.0.2.dev20251118021105-cp310-cp310-win32.whl (725.7 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 111a218d2a8e63db8f8c125292dd3149fa46abb0977bb740342f9e7df5276061
MD5 245fae0b5f6a79593dd4285f616650a1
BLAKE2b-256 bb7dda0a81db6e796ae75ff5d5de83e1212d0ee6c767cd62a89faafc8d89ddc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 18cddfb9a130fc11c7a957917f87a50090f57b3e38afe9bbd2dea577fdbf1845
MD5 7d15ec1b7bd4b22e6e67332bba1a2e23
BLAKE2b-256 7ec8958dc5dc93f453df1924f54a560c18168afc9cc71b4957d97e78b0c24ae0

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251118021105-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.dev20251118021105-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f8717eb060be4db913d0f2a0d930d30cb76191b0f43257396a38eb4b31b9a2f
MD5 a1bbe59a2908f47bdb7af8a839d7a564
BLAKE2b-256 616489f10301786b5dda2c765edd19c2671d7a19bf254768e88d54341db06034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ca2e9f7d74916a4d2fc0ebeb3a99203355c05c20df84a9e8f914d348ca23f18f
MD5 af545f4f557975fbf6897161b8655521
BLAKE2b-256 ebedb5bcef38faa0b94690707929f6dae6429e8c25cb37a4164a4d9441037a83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6cb95a44c72636316129e7a7338ff8973bd058f610d3a5d8457ee82f1b33aed2
MD5 c47fddc3d3c2364f5c1deb1631d2ec89
BLAKE2b-256 0f7ac3d2fdf3c4660fe4f05ea6186a78fd0e68596fdea787dc6886a01c82aca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef0a4d5a63f480e020c4dd7139fcb1ff46d65049b06f41553c1c98af1882f8c2
MD5 8d626f350965e739be1b2cae9d7e81b8
BLAKE2b-256 86b165dc9121298a6d61edafe00f3ca85cfb0a2976596f462cf13dfc1f4ae6ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 476728687d5eea2cf1563bf9336cd1b17086868841d53c3d10a1ed7a4f516eca
MD5 c31981466dd57a074255734d5573e457
BLAKE2b-256 7e6532aeedbfbddbc8ea99f03c3518c00a8f2aa6da5ecdb5c74cab4bb1ba1030

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251118021105-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.dev20251118021105-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d666acdcd080e655be9069b34a7d93bd1a9f02ef0a2b6c10a42bd31f22374c1
MD5 3c27640c0776c4054120ffbc23cbe82a
BLAKE2b-256 592d16714b9d1d03ddbf9b1f3c22af34d15e8312801cc0ad5648bc2d48c7b346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f6c7477e63ab4b177b00d5763c9ecbaf7c9c72546c30af346572b119d4a12889
MD5 9f48851b908ab1cc03c9662cb9c2870a
BLAKE2b-256 f08fc8c5eb6b6c81700ae15eac4d54cfbb00a4a649462cd357110ac78f44a38a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 614ca30ddedda50fae4334b0c3c46971fcaf94f7d12338e6b7b4829c3fe23bd9
MD5 08dfa5645026a8f8c13631585792b705
BLAKE2b-256 35306b5cd323f33133dc605b4f88e49322c3ba79526d564d53f57e90da055ab9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 6bbe0266c3b42db391488080c7308b67d00c69ce2694bfbc4c4c506b37631c8d
MD5 3342ab7107deaeafcecd6d142dbe08f5
BLAKE2b-256 788e31846a1d4b231023e6caaae1a7dc4001a0b0136b3878f8af73f79b8886cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 65758270a79d661ead58feebe329d3975ae07f723ed2a675cd40b983405cd56c
MD5 46c15593449d0e92fe515248e6ab2560
BLAKE2b-256 a7b4e0838ef5b98423a51c24b78462cf2b31e55ecff64b336f92894d1a170725

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251118021105-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.dev20251118021105-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1ea158d40fd6dd49c1c6bd68322d4947e17189317fcc8d665c1b86362c4538f5
MD5 e9eda6519d4c520293ff63de4dc173bb
BLAKE2b-256 4e3859520fac7b517c4d513a4f702d20936f02487c8a31f613df9f5982574290

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef5b8f7719959136011df2c8ba102832c367ed70c57c2419455dc106c2ee3ca7
MD5 fbae8d215ae4495c17e467f30d78ed6c
BLAKE2b-256 d8533606a25b50f9e52472e806c79848ed0663f45789eb0c286d19babfb1dda3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5000827401a116ad6ad8b2bb5b557f49b340b63ae992cc66a1a4907873854e19
MD5 1e380b617223ff8ba09b8dc2a90c2a88
BLAKE2b-256 fe3ac4fef3f2b34865d7074fa55d923059ed604232726cc0cedc1a4662a35e8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 68a0c5c1b8ce611ce26502d98946be4bfdf73e71b4bcad56a598329ca041de39
MD5 6af21e7e91c5c61d7036376d14d230b2
BLAKE2b-256 c444805ead80ddb396f47d5d4cc46ef3e20ecdc660e4fe6ae9086b6bd08195ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 bd83c075032e2934553fbf20b8bb9c16728bb7a59310c6b58c6317383e537bac
MD5 8c4c357296d4fe4bbf3f3450a887810e
BLAKE2b-256 222e9a6f944c982eb29ef525898b1c5d9b52460eb91efcba99dcc9ce4f89e289

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251118021105-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.dev20251118021105-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec31038eac33e105129452d0d95fbc0ee6d4d37150258975116b0b626ff7eb40
MD5 c472c00ecb3247e6a6cb3d0703072a52
BLAKE2b-256 b81e858cc5d966e9c5092ba7905b49616fcee1bda1530322d0c5068affc91778

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7b67f946a276fd21a1478ef2724a057abd8e77c95e5c2edb3beaf7ec0894c240
MD5 46116bec758a25bce8a94da4a5e4247e
BLAKE2b-256 07b289081b4ac32549e9a8c9ef4761807c74f9708e36c5350bfef090643709ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 275ca3a974fde5e8b4a96c37d3fc0d2719b563279a2b6f59d870f194a81b74aa
MD5 5d622aeedc8d31fa74e65e9475706876
BLAKE2b-256 658d218a03410ffc6d320197f7f710e29ea33ca52838413296b0f03e0232a485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 599f5ac406bfe3d4043c0da933a3513737fabfbf4e64c2d5bc8f200f5764a5f7
MD5 7dc2a5522db42b527791c4390d290083
BLAKE2b-256 71e40a670532216097a0cabdd830aa10d8ddc8b597747872a724c8e0da880b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 cfb84d34ed12e4a3beecc0af0ed05a797a5b3d54f8dbe085d6113706cda0acfa
MD5 802257e8f041558f03359c3d735565f8
BLAKE2b-256 22b76b551c3b2604fec01cd6fd7cb457238441b99a8bf9501590fba35608b981

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251118021105-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.dev20251118021105-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 02262c10bfb7a5e2a9614a756ed4d3b8b0533cffd75758cb0e2c3b587fff5fc9
MD5 32e5c0c7a50f18ff2ed7894c49e39735
BLAKE2b-256 3a8a8b8d522a8352088cf02169a5f3adab77781ffa0f87a2425820de94f937a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b6b428963a7d44d17613c5891dfe804ea06ca975c30c9b83b174b761320543c7
MD5 3d4e2ea745ac723ae2869be80429c10f
BLAKE2b-256 b1777d3d6ac5e3ac3e01616dc86a2fec3bde0f68143651c835b0b41acd0441fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b4163955015e4ab4ee51b05400746b7a65cbab1cd82731207abfdacd2db7165
MD5 6fc194a82a53271cfc7aa631065fb0ba
BLAKE2b-256 9287ffa95b8f7e31b3a58e0c28f4cb316e8a668b37a590ca1cc8649e1e8218ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3d77b40a7e762ebc1c6e892097194a794ea34af10543f2d8a0c87ada6cbd34b9
MD5 50cc75b15ae4f036f5352ed78c416eb2
BLAKE2b-256 27c25ae54fe34b974aea4dbc763859d1e51c0d932e3f7b394f651d12409daeac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 64294984bbdfe82e816f27f691096f396010690e8a0d52e6156e78eb37ad4e9a
MD5 265e80d0025756a32d37b31144b51cc6
BLAKE2b-256 52fa9208adf8c718b98ec6556974d070daea6a2e252e8275f427b62c725eb63b

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251118021105-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.dev20251118021105-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 271ebfe9711099cf318c201bc1968f9027836ee6fa5d94c2a5e6c55d6a0c80ca
MD5 d0d309cf4bf268c12ee856bc610b7f40
BLAKE2b-256 4d656a5cc27e77adc9b0289de224b207c0d1eb2cc4276bc864f3a3b888fe9b08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 92de4be1f4963b523b6b628f45b815ff4600e697949dd654b4319d5e7c9d2ce8
MD5 55951bcd096e2808d5be739c3ecf2d6f
BLAKE2b-256 8802f56768e100b6f802eecd61aa27c9256e5ac6b35f0b60137f0be2d6d6803d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251118021105-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 943e0c9103b8082f0b87646ddab24d58b9eb8d9f6d9100c4652be65fd09cc4a6
MD5 f0b6785fc6feb12c4783d3e89118a78e
BLAKE2b-256 5656fb8033df946b3c7b1fe4988d72e02e6e162fcadbc446c352515b1d8820b4

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