summaryrefslogtreecommitdiff
path: root/pint/facets/formatting/registry.py
diff options
context:
space:
mode:
Diffstat (limited to 'pint/facets/formatting/registry.py')
-rw-r--r--pint/facets/formatting/registry.py21
1 files changed, 16 insertions, 5 deletions
diff --git a/pint/facets/formatting/registry.py b/pint/facets/formatting/registry.py
index c4dc373..7684597 100644
--- a/pint/facets/formatting/registry.py
+++ b/pint/facets/formatting/registry.py
@@ -8,10 +8,21 @@
from __future__ import annotations
-from ..plain import PlainRegistry
-from .objects import FormattingQuantity, FormattingUnit
+from typing import Generic, Any
+from ...compat import TypeAlias
+from ..plain import GenericPlainRegistry, QuantityT, UnitT
+from . import objects
-class FormattingRegistry(PlainRegistry):
- Quantity = FormattingQuantity
- Unit = FormattingUnit
+
+class GenericFormattingRegistry(
+ Generic[QuantityT, UnitT], GenericPlainRegistry[QuantityT, UnitT]
+):
+ pass
+
+
+class FormattingRegistry(
+ GenericFormattingRegistry[objects.FormattingQuantity[Any], objects.FormattingUnit]
+):
+ Quantity: TypeAlias = objects.FormattingQuantity[Any]
+ Unit: TypeAlias = objects.FormattingUnit