diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index c3fbeea..0409363 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -2,8 +2,16 @@ ## Summary -This is the initial release, extracted from the [SDK v1.0.0rc601](https://github.com/frequenz-floss/frequenz-sdk-python/releases/tag/v1.0.0-rc601). +- This is the initial release, extracted from the [SDK v1.0.0rc601](https://github.com/frequenz-floss/frequenz-sdk-python/releases/tag/v1.0.0-rc601). + +## Upgrading + + ## New Features -- Added support for `__round__` (`round(quantity)`), `__pos__` (`+quantity`) and `__mod__` (`quantity % quantity`) operators. +- Add `QuantityT` type alias for `Quantity` and `QuantityLike` types. + +## Bug Fixes + + diff --git a/src/frequenz/quantities/__init__.py b/src/frequenz/quantities/__init__.py index fcc68b1..a898261 100644 --- a/src/frequenz/quantities/__init__.py +++ b/src/frequenz/quantities/__init__.py @@ -76,6 +76,7 @@ ``` """ +from typing import TypeVar from ._current import Current from ._energy import Energy @@ -86,13 +87,26 @@ from ._temperature import Temperature from ._voltage import Voltage -__all__ = [ +QuantityT = TypeVar( + "QuantityT", + "Quantity", "Current", "Energy", "Frequency", "Percentage", "Power", + "Temperature", + "Voltage", +) + +__all__ = [ + "QuantityT", "Quantity", + "Current", + "Energy", + "Frequency", + "Percentage", + "Power", "Temperature", "Voltage", ]