summaryrefslogtreecommitdiff
path: root/pint/facets/nonmultiplicative/objects.py
diff options
context:
space:
mode:
Diffstat (limited to 'pint/facets/nonmultiplicative/objects.py')
-rw-r--r--pint/facets/nonmultiplicative/objects.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/pint/facets/nonmultiplicative/objects.py b/pint/facets/nonmultiplicative/objects.py
index 0ab743e..8b944b1 100644
--- a/pint/facets/nonmultiplicative/objects.py
+++ b/pint/facets/nonmultiplicative/objects.py
@@ -8,10 +8,12 @@
from __future__ import annotations
-from ..plain import PlainQuantity
+from typing import Generic
+from ..plain import PlainQuantity, PlainUnit, MagnitudeT
-class NonMultiplicativeQuantity(PlainQuantity):
+
+class NonMultiplicativeQuantity(Generic[MagnitudeT], PlainQuantity[MagnitudeT]):
@property
def _is_multiplicative(self) -> bool:
"""Check if the PlainQuantity object has only multiplicative units."""
@@ -59,3 +61,7 @@ class NonMultiplicativeQuantity(PlainQuantity):
if next(iter(self._units.values())) != 1:
is_ok = False
return is_ok
+
+
+class NonMultiplicativeUnit(PlainUnit):
+ pass