Metadata-Version: 2.1
Name: tunit
Version: 1.1.0
Summary: Time unit types. For transparency safety and readability.
Home-page: https://bitbucket.org/massultidev/tunit/
Author: P.J. Grochowski
Author-email: pawel.grochowski.dev@gmail.com
License: MIT
Classifier: Programming Language :: Python :: 3.7
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE.txt

# TUnit
---
Time unit types. For transparency, safety and readability.

## Examples:

```python
from tunit import Days, Hours, Minutes, Seconds, Milliseconds

# Type annotations:
def timestamp() -> Milliseconds:
    # Time unit conversions:
    return Milliseconds(Seconds(1))  # 1_000 ms

# Converting to smaller units:
assert Hours(Days(1)) == Hours(24) == 24

# Converting to bigger units:
assert Minutes(Seconds(65)) == Minutes(1) == 1

# Converting floats to time units:
assert Seconds(Minutes(0.5)) == 0  # Time units hold integers!
assert Seconds.fromRawUnit(Minutes, 0.5) == 500  # Better approach when fractions matter!
```

## License
MIT
