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

Uploaded CPython 3.14tWindows x86-64

typedunits-0.0.2.dev20251219234817-cp314-cp314t-win32.whl (739.8 kB view details)

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14Windows x86-64

typedunits-0.0.2.dev20251219234817-cp314-cp314-win32.whl (699.6 kB view details)

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14macOS 11.0+ ARM64

typedunits-0.0.2.dev20251219234817-cp313-cp313-win_amd64.whl (746.3 kB view details)

Uploaded CPython 3.13Windows x86-64

typedunits-0.0.2.dev20251219234817-cp313-cp313-win32.whl (691.1 kB view details)

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13macOS 11.0+ ARM64

typedunits-0.0.2.dev20251219234817-cp312-cp312-win_amd64.whl (742.7 kB view details)

Uploaded CPython 3.12Windows x86-64

typedunits-0.0.2.dev20251219234817-cp312-cp312-win32.whl (692.0 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12macOS 11.0+ ARM64

typedunits-0.0.2.dev20251219234817-cp311-cp311-win_amd64.whl (822.1 kB view details)

Uploaded CPython 3.11Windows x86-64

typedunits-0.0.2.dev20251219234817-cp311-cp311-win32.whl (755.7 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11macOS 11.0+ ARM64

typedunits-0.0.2.dev20251219234817-cp310-cp310-win_amd64.whl (822.1 kB view details)

Uploaded CPython 3.10Windows x86-64

typedunits-0.0.2.dev20251219234817-cp310-cp310-win32.whl (725.8 kB view details)

Uploaded CPython 3.10Windows x86

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

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ce02209e0981236b8904c931b21676ec3ae1841edf6fd514d1d146af323c95f4
MD5 a324d21fc8fa997da7293efc45c23653
BLAKE2b-256 e6534c931aaed186a16134429d4eee6cb538de73f008e7f523e448a10f94ca86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 d9d1a05f345e05aa0fa8adb9bad2b7c6cdce3cbd1fe0b3523f923dda3ca0c64b
MD5 1ffe7d3189b39c68497fa0af2e7e4f2c
BLAKE2b-256 674dbf393e31a601c2eac80c54bd1390523afbd61a64328aa1ace29dc483247c

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251219234817-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.dev20251219234817-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 24304fc6edaa229796d916594af6c426a2022cea301624110ea9b4d1b2c1ee1e
MD5 5dd5306d92eacc6ee4f2a9019b150d14
BLAKE2b-256 68b17efa52ac678d4f7a95c22a40da7fa04e3051e0987da9cd32fef903668a47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 74ca7056b9ef993479195ed18df2bd0161546786425a7f7619da51511276c764
MD5 3f0fe74154f6a2fa6f3124fe75defa30
BLAKE2b-256 6e88cd5bc2a1cbed7e19d7a88c53a7685df64fb524483f3e5359225a746edbe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a6ab420d59d7d8443eec42c0197de6192328097d993c22031dd01de577e7cec
MD5 edd9d37cf54ea3a88ecf466a7c439ec9
BLAKE2b-256 59a400af80b3f6b519b21a308d13af4092a1754475a9ee988663514d20c9a2f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 cd35044336955180d2dcb91638863bbd40b0983029685696404480f3806ecc98
MD5 7ae850e609f8562d9d38c4ed0db40f3d
BLAKE2b-256 09a89bdc5195b3ecee142508ffd1633dc37de232b894229df64cc5aaa1e61180

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 82f23d25827cae6781e40f52e8593d301b941b2961e4c030059fe4b6be50eb26
MD5 a7dfae1c32b4f28a15c054d396e27b30
BLAKE2b-256 8792aa91e851d31c638a383ff7bbfe54a675a79732f3b87b8cdc4bc425e53bf4

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251219234817-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.dev20251219234817-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 415cb96270446d5643fcb8d0cf37768c6c3f392dd5bf26409731a4f4968a4f9a
MD5 8df2d0231e72c098eaac7f76931e598a
BLAKE2b-256 0d73d2bd909510a2b10aea264f424610083e0bb9e3d321eefd9a9f2e0eacc8bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0d2d8fa61f5c5068dbedc86df8c60228cdf9cf83c69c12dde80d526773dee09d
MD5 cfbf014b9003516fe830dc7dce13da5d
BLAKE2b-256 c308aa27b0cdb68d625ea08be4c952fa730173e1e100784a9abdce26d9178587

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb3f073331b3d6876cf8826acf4f801977618dc1eebb8e8ef680a7b90da71c24
MD5 6354a188552567799dc1a87049cee12f
BLAKE2b-256 ba0ec2154efa51b05de5f258f05fb12d2ccf880988ac5a59a60efded5eece9f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b026a33c971ccd80ff61005badf405fd7d05c2e6e6d735d661d01cb7efe41a5e
MD5 7beb8b941753b52e1ac223ab0a061a70
BLAKE2b-256 78d91d60db53c78da4386b7f03bc2a63f08312e9b70c57ff5d13556ed733f4e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c6e33e3ca5a40ce8fc81acc60f78699e81e2408c8c685874061896e242024316
MD5 fd0e1a572b36fccec42a0e67ec5ad1d7
BLAKE2b-256 5fcb88858d120455932c2655fea3f6c44daeada6f1b78f6178c2d69c6bdd5868

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251219234817-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.dev20251219234817-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5910869e48e05bbe1a38f89eebc5df677c72dcc9f02c17a3eb278aa610f5a95c
MD5 469ed481bf83fcdcc83085047e3ca0a6
BLAKE2b-256 fcbdd4d505fcee3b540ed3ebc1a3908d62f98db1b6b6e468e72bc259400a9c87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b0d6efe906d80c10c00f53a4c47c8448e9b7d73b7ea42891532ece42c1aefbec
MD5 239f9319de47c6cde22835db4fdee6cb
BLAKE2b-256 f679b50c18c40780e73ebbe4702f7a2efc51233406978c75bc612e52437a2127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37c1c17f6c9cdf922dfa5ec90cde4494c2cb7ad48a57e4a724869b12ec340ec6
MD5 0cc9f7180623357e3ae455f44514f0ad
BLAKE2b-256 4f38c5bb91eeb0dcdda5dd61ef1821642aeb6fc90e7a3e42e7b3587747e6499a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b4fba072073b798ada93c793cad514758341498e16eaf843fea03b8e9bf51844
MD5 d6a31899eaa384e0821984a64eb126e8
BLAKE2b-256 88ea830941ce621e6506b73b9e1d8c107f8cf0ba695ad031e46f049f083925b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 9e7e6480b3115aa91263689f72c41deb27823bc41515cdc88b667325799be9e8
MD5 d9ce252769b76b53467f1b831a7cb484
BLAKE2b-256 2234814ef9ba4ee2d63fdc2d96065b93f037bf93cbce883f44d8f73c4778f8f3

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251219234817-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.dev20251219234817-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ff1a457ddfecb87e521af4df09bf4308e3dd0511dc7d583b29cde54dd735d35
MD5 5465011b53dba378944ccec0fbc2556f
BLAKE2b-256 0a7947b0cfa05f19d7b0c484bdaf49f610c99eff7f7600d1b8995f019abfe009

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6949a7fbcbcf2c92f04481876a7840b236a4e32bc49b4a684e41b75c84643ea0
MD5 0e0608458c6c2298f39465f64d5e818d
BLAKE2b-256 203b7d222c4dd6a12bee3d76d031046490e951beb3e6b94295e95a4824b11544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3225b17b667ef400ba55dadf8af6e491fdb86bca5fcb825f414939be8210b1c7
MD5 457a1867c19f3e3a9c7da351aa45d4e3
BLAKE2b-256 3ae6f2b2840c9b33839a2e404a687d2f04fbf0d65eec881ec4451e09d0955235

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4cd545880cd5e6d5ab87661f058d262fef8ab9877ae39bd1d795af9938fde35c
MD5 71f161295ce96bb7ba886bdab23db869
BLAKE2b-256 8fb73fd07165d05e5d53785eb234c2c65a4bf914a8eac8e9af52eba6d2d47f2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f9b613d0e7e0688895a3017d2b8cfe620122f53bfe30cb92b175100df5b0560d
MD5 a854c430ad96dbc0552caa69a59d8771
BLAKE2b-256 989cdedd51a03dd7b62e07b7026ef0c7cf380b06d45991f4514e103c5836d568

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251219234817-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.dev20251219234817-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 567b0ec174066d770a439586e4c91597758ad2eab909539e405438d282eee363
MD5 949958ce78181acd5671ef32e79fd321
BLAKE2b-256 043f2c528a2556a941031c816854b72f1c89dfba98310ec0172b5d4776ed2c2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9f49c939cf6682ccd0f0cf6b74b35cd6774c7d2362b64f2c94442eb2f7b22f3d
MD5 a63b44808a7aebf149ad53f536aad3f8
BLAKE2b-256 a7ce71561573f489d6192e81f0d2d41a4b68991d65411aae4be5c96d0c1dd1cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf61f180a42057da2466ab0d31bcdb0449e99874811a66f344b4508ff277c559
MD5 81027a976014ece5885040e172de70c7
BLAKE2b-256 f9ddc65e19e612fe04fd2460250cbe45ba3f29ca1aee425899394447f85c69c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 ef8989ebccfa25695ff661aa2b1f5ba690edb0ca0e3209f83123f8aa66668b4f
MD5 b50fadb2e7a48fbedd4add24e1db92f7
BLAKE2b-256 0b23f457dfc9a8c473a4ef662e58449c87f98023ed0b57314e1f7c9a473cbe0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 68087b9224654017e0755be9a93b79856e2da1c2faf2d8d39511e41a0a7a0278
MD5 9d22a303ee45766dec209af6e020ebed
BLAKE2b-256 9126c737224a7ed6e778a1a8a3e7904d056560e6cb0ce82607e52e85ce6a64b6

See more details on using hashes here.

File details

Details for the file typedunits-0.0.2.dev20251219234817-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.dev20251219234817-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc192ff63f0bb7c8770a8162607a91d6705cc0fb78c50a2bf776aa1fde153205
MD5 7bb16ad17f84421a07db28dac444a65c
BLAKE2b-256 553c2e41d8714bac3ac8c7085c8be5f45e0a335939ada48e526998b7c3837d43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4e509e93d84343ec56b96612e824726a41931ac9f4b0d59e9440e597cfb71928
MD5 7486d72d51a1c59c0473ac524359d109
BLAKE2b-256 9f48f5b5a0dd1d72150de6f4a6808920794221fa6adf35c7c8e3eaa2bc7d86b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for typedunits-0.0.2.dev20251219234817-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a63b40c9f9d12ac54d918d533ee55fde1227e0be790a132a9a454210b672845
MD5 9c2824c64cc74fccf66128f40ac69440
BLAKE2b-256 64b8cf66f0b68d4b052902722f5f58a134528cf82239f4ee740c30be4083dd97

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