diff options
Diffstat (limited to 'pint/facets/measurement/objects.py')
-rw-r--r-- | pint/facets/measurement/objects.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/pint/facets/measurement/objects.py b/pint/facets/measurement/objects.py index 5f3ba7a..b9cacda 100644 --- a/pint/facets/measurement/objects.py +++ b/pint/facets/measurement/objects.py @@ -10,15 +10,16 @@ from __future__ import annotations import copy import re +from typing import Generic from ...compat import ufloat from ...formatting import _FORMATS, extract_custom_flags, siunitx_format_unit -from ..plain import PlainQuantity +from ..plain import PlainQuantity, PlainUnit, MagnitudeT MISSING = object() -class MeasurementQuantity(PlainQuantity): +class MeasurementQuantity(Generic[MagnitudeT], PlainQuantity[MagnitudeT]): # Measurement support def plus_minus(self, error, relative=False): if isinstance(error, self.__class__): @@ -32,6 +33,10 @@ class MeasurementQuantity(PlainQuantity): return self._REGISTRY.Measurement(copy.copy(self.magnitude), error, self._units) +class MeasurementUnit(PlainUnit): + pass + + class Measurement(PlainQuantity): """Implements a class to describe a quantity with uncertainty. |