summaryrefslogtreecommitdiff
path: root/pint/facets/measurement/objects.py
diff options
context:
space:
mode:
Diffstat (limited to 'pint/facets/measurement/objects.py')
-rw-r--r--pint/facets/measurement/objects.py9
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.