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.1-cp313-cp313-win_amd64.whl (737.9 kB view details)

Uploaded CPython 3.13Windows x86-64

typedunits-0.0.1-cp313-cp313-win32.whl (683.5 kB view details)

Uploaded CPython 3.13Windows x86

typedunits-0.0.1-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.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

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

typedunits-0.0.1-cp313-cp313-macosx_11_0_arm64.whl (755.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

typedunits-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl (798.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

typedunits-0.0.1-cp312-cp312-win_amd64.whl (734.3 kB view details)

Uploaded CPython 3.12Windows x86-64

typedunits-0.0.1-cp312-cp312-win32.whl (684.4 kB view details)

Uploaded CPython 3.12Windows x86

typedunits-0.0.1-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.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.6 MB view details)

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

typedunits-0.0.1-cp312-cp312-macosx_11_0_arm64.whl (755.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

typedunits-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl (803.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

typedunits-0.0.1-cp311-cp311-win_amd64.whl (814.6 kB view details)

Uploaded CPython 3.11Windows x86-64

typedunits-0.0.1-cp311-cp311-win32.whl (748.8 kB view details)

Uploaded CPython 3.11Windows x86

typedunits-0.0.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (782.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

typedunits-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl (848.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

typedunits-0.0.1-cp310-cp310-win_amd64.whl (814.5 kB view details)

Uploaded CPython 3.10Windows x86-64

typedunits-0.0.1-cp310-cp310-win32.whl (719.5 kB view details)

Uploaded CPython 3.10Windows x86

typedunits-0.0.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (745.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

typedunits-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl (811.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file typedunits-0.0.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 737.9 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1bc3da05b5fbcc22be8dc956fa3e4011c98156937888278fcb74e08d5af5d79c
MD5 214955e772bf43f9407fa6935f4ac9a8
BLAKE2b-256 c05ceee82a4880cf7fdfebe2e6fa1070e198314249825b570e2f25d85d2c0175

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 683.5 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 47fb11d0b476a6db5bdb77e5c5eca1b4a9c8fcd5c3d7a253e6215d8aed8001cf
MD5 329878c842140f5b9f9eb8a2935fc466
BLAKE2b-256 3bb8cb5a7e463965979b6b7002e5d7c984d54d2453a79b98c36c7c28a6597dd1

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-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.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f09ca10d5ff210fe9d6ba6d18a56ef816fc98d52b513349142727d385464a7d3
MD5 418db0c18a9b67c33f4b285a2976f65d
BLAKE2b-256 f0bdf2d1fdf177c72057b8dbfd2cbb7a88751f4215b778364f1ef187166ab39f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 89252d35c6a3b7e5d1e7974553d485c2635b54d16ecc545816a8171e9e9c35cd
MD5 2d98f99dff739e64ddb075aeab225097
BLAKE2b-256 dec46dc3699701404e8ab8ce8450644ff239e3903f99a6f3fe1e25c6391337b7

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c520e76b4317be331bed9ac8c226fc65639e2414179c251d293fb5249e5220a
MD5 b604acf2cbbf431a37e3986dcf9b9047
BLAKE2b-256 3504d38903897f64b1650a66573dd63ef082e6182c70a9038645b26c9f429721

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b8b6c4b63db4d28be43724f9db6625964d5fedee1a043680aba894be48e9d5ce
MD5 66221a74fc067532e10cfa5e6ddea7d2
BLAKE2b-256 e7c26029657ae87a5bc8cbdb6c62958d1daca239a15eef11821321076c095860

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 734.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 257369cd4bf1a0f1251d1db577fb5ad9dd26324c23840a13e1705a1ce6cb0e6b
MD5 998bfba660305f3bed71d82dc0fc8c24
BLAKE2b-256 741c6795caaeaa33e24a38b194f475e9e9df245a0f31b5f8d6de77d0dc40e940

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 684.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 3850742edb7773f2b3f4a6864c82a8d54e8f4a627719a0d7bf86cd11d6f47475
MD5 f0143fe2ced9ba8e6aace115f2505054
BLAKE2b-256 2970acb6ba4ebd019bdd2048847b79e9ed56e7284a5d920b84299034fdc9423d

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-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.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01e7ca845e049f82d6d81af51378606588b73e8ab7b04a877e9ac75c8f96980f
MD5 d497e74867efdfbfcd7bf0cb572c4483
BLAKE2b-256 c7af5b09c79a32a59b16c4c5e490b75d17305fddf6cf90cbe55e9aa1a85af190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d583fdb4292a9747d65cd64325ce15a5231cfee6122cf5317add7bd0c43bce50
MD5 01273fd04b78449851602264e5e6bc42
BLAKE2b-256 377e78bf92f68390deec5b68c738f54ecdf2d400ac1de2c2871b3d50fff8c376

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d6ffa9b37db65552f958384f542d48a5f52ab44d6db56b2264ab72f15b8f899
MD5 19fe330b251020f9a577ddeb86e7de7d
BLAKE2b-256 1325492a0fd80a699e202dd3a5a7c7a53e6d0d7d0370b3e17dec242f381bf98a

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 8bf7ddadf2206da41d3aa907e6404f7db29338ce66bd0ff7652fd3b79d125cc1
MD5 409fdfbba3e1c348f7595b1818290f4f
BLAKE2b-256 5c6c2ccc511401718f6a816bffd4576925da22103fbdbd7dac890b0df9eff6f2

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 814.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 454cecb62ac6b21cb59d349fc5fe68ba04f42e8883953bbb6dee895f81b9f7d7
MD5 1ddc3f0a5a1754734bde28a3e78bd2c1
BLAKE2b-256 f0f8e926b8712c290f02e880e2857d3bf35a2ac84fbf45c72ff4aca173857092

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 748.8 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 044d47510c5b93a1226cf21742d957f728e332f48f9495897d9ca8364a7c596e
MD5 460fcce43e5d2aca5828893dd33dff76
BLAKE2b-256 4399be5f730f41731e75eeecf9541f68928d02960be399e3ce1723299b7dcaf2

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-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.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 58f60dbebcb8bdedbc3fb687591749f547b44a26f990d448de29e0d272a03460
MD5 34debcc7109fc42c134fc4a643a78dfb
BLAKE2b-256 d0230eaeea758e70a55f926905dcc7a1b26e2bbebd5d1bf8bc71ccc238adc200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fba41b50d55844da9ceb7889daee5d58cc552f7e18bca31a2191f0be1f9e070e
MD5 c5d1887144dae0a4aeb347f0eb651565
BLAKE2b-256 781e53b7770894b7e5a5747630be1fd68d9826946fbed9269c66a22834b17a5a

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d8b1f673c9f95d091cf12d682b94918b9ed1613514989ffe9201ecacbd4b1d52
MD5 c4a950c5a7f4fc4715f385cc2484d824
BLAKE2b-256 6939f05f06b91aedc6ff95347c0b413075f3d6875dbacd65d37742244f6ea71b

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 314fef1ff2b33e992ce09cb467745ad8de37b7c674a5d0c64ad7d2fdaeb7f658
MD5 9c6b55e77db434676a78001df12806ce
BLAKE2b-256 0735e3a1e93f74b97178dce38ff21f9d4460566a31873f2585caba6da10959ea

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 814.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2c1f5acda33bcfc07c205b67c7a30884796bc087341428d0378ca41b14da645
MD5 feb72de4c6f7b54d10101c4475d0e2bf
BLAKE2b-256 19bd42d14b54f5aade26b3cd79ac5f6767f965d5180de04b39795255134fb474

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: typedunits-0.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 719.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for typedunits-0.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1f03851bdf65167c2fbf7b9a7f9b3c51868382285b865634fb6e7bfd84eafdb4
MD5 9a6f0cca5aa4205111c03cd83b1e5f80
BLAKE2b-256 83f02e067bf5dec33cd2901552cb2a79bb7843f547349bd19139b76f4fa8ac57

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-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.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1532f496aa854705dc6a5a08dc17abeaabe8388b907deb7d0d1668e2701685a1
MD5 7417596775aaefd4f5657c8001192317
BLAKE2b-256 4d61e0b4f257d76b9ffad920942a63be0f19b380a5292ee5e9b8c645fed9aa25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a069c1557b7dfae33c2beb3cc1b8fe9ffa30f7b0fa03c02ea3ae5ba18afd75ba
MD5 71be69874772855115f938e46d686171
BLAKE2b-256 824a594853077d0ee6c145a369bdd29567e26be449d1489e250a24052a1e33af

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c4c8a75eaf2d88e007b3a7ca717d453dca04664a74f883f19e83927d5e01927
MD5 30b3c5d294bfc6888609d274fecad8ec
BLAKE2b-256 3e24fc3070714dcf8461f4d1fa1f0c38323f6a632e66748b3c93bfe945b622b3

See more details on using hashes here.

File details

Details for the file typedunits-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for typedunits-0.0.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 965266d81b76c8aa9c99866dcc73a87141594cd000b269d2c1db5d88f7096bb0
MD5 3e8c7cce027b3c94f61db2230ab61d85
BLAKE2b-256 5e2ac0f555f54855bdd009b5031879a0f01de0753bf9ba9cd27587b44c113826

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