diff options
Diffstat (limited to 'pint/facets/group')
-rw-r--r-- | pint/facets/group/definitions.py | 3 | ||||
-rw-r--r-- | pint/facets/group/objects.py | 8 | ||||
-rw-r--r-- | pint/facets/group/registry.py | 7 |
3 files changed, 10 insertions, 8 deletions
diff --git a/pint/facets/group/definitions.py b/pint/facets/group/definitions.py index f1ee0bc..0a22b50 100644 --- a/pint/facets/group/definitions.py +++ b/pint/facets/group/definitions.py @@ -10,6 +10,7 @@ from __future__ import annotations from collections.abc import Iterable from dataclasses import dataclass +from typing import Optional from ...compat import Self from ... import errors @@ -30,7 +31,7 @@ class GroupDefinition(errors.WithDefErr): @classmethod def from_lines( cls: type[Self], lines: Iterable[str], non_int_type: type - ) -> Self | None: + ) -> Optional[Self]: # TODO: this is to keep it backwards compatible from ...delegates import ParserConfig, txt_defparser diff --git a/pint/facets/group/objects.py b/pint/facets/group/objects.py index 64d91c1..dbd7ecf 100644 --- a/pint/facets/group/objects.py +++ b/pint/facets/group/objects.py @@ -8,7 +8,7 @@ from __future__ import annotations -from typing import Callable, Any, TYPE_CHECKING, Generic +from typing import Callable, Any, TYPE_CHECKING, Generic, Optional from collections.abc import Generator, Iterable from ...util import SharedRegistryObject, getattr_maybe_raise @@ -81,7 +81,7 @@ class Group(SharedRegistryObject): #: A cache of the included units. #: None indicates that the cache has been invalidated. - self._computed_members: frozenset[str] | None = None + self._computed_members: Optional[frozenset[str]] = None @property def members(self) -> frozenset[str]: @@ -195,7 +195,9 @@ class Group(SharedRegistryObject): @classmethod def from_definition( - cls, group_definition: GroupDefinition, add_unit_func: AddUnitFunc | None = None + cls, + group_definition: GroupDefinition, + add_unit_func: Optional[AddUnitFunc] = None, ) -> Group: grp = cls(group_definition.name) diff --git a/pint/facets/group/registry.py b/pint/facets/group/registry.py index f130e61..da068c5 100644 --- a/pint/facets/group/registry.py +++ b/pint/facets/group/registry.py @@ -8,7 +8,7 @@ from __future__ import annotations -from typing import TYPE_CHECKING, Generic, Any +from typing import TYPE_CHECKING, Generic, Any, Optional from ...compat import TypeAlias from ... import errors @@ -47,7 +47,6 @@ class GenericGroupRegistry( def __init__(self, **kwargs): super().__init__(**kwargs) #: Map group name to group. - #: :type: dict[ str | Group] self._groups: dict[str, objects.Group] = {} self._groups["root"] = self.Group("root") @@ -122,7 +121,7 @@ class GenericGroupRegistry( return self.Group(name) def get_compatible_units( - self, input_units: UnitsContainer, group: str | None = None + self, input_units: UnitsContainer, group: Optional[str] = None ) -> frozenset[Unit]: """ """ if group is None: @@ -135,7 +134,7 @@ class GenericGroupRegistry( return frozenset(self.Unit(eq) for eq in equiv) def _get_compatible_units( - self, input_units: UnitsContainer, group: str | None = None + self, input_units: UnitsContainer, group: Optional[str] = None ) -> frozenset[str]: ret = super()._get_compatible_units(input_units) |