Skip to content

Commit cf71344

Browse files
committed
Don't re-export common.typing, install typing_extensions for all Python versions
1 parent f01c70e commit cf71344

File tree

14 files changed

+23
-42
lines changed

14 files changed

+23
-42
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ dependencies = [
5757
'sqlalchemy>=2.0.20,<3',
5858
'tabulate>=0.9.0,<0.10.0',
5959
'tqdm~=4.45',
60-
'typing-extensions~=4.1;python_version<"3.11"',
60+
'typing-extensions~=4.1',
6161
'upf_to_json~=0.9.2',
6262
'wrapt~=1.11',
6363
'chardet~=5.2.0;platform_system=="Windows"'

src/aiida/common/extendeddicts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from collections.abc import KeysView, Mapping
1414
from typing import Any
1515

16-
from aiida.common.typing import Self
16+
from typing_extensions import Self
1717

1818
from . import exceptions
1919

src/aiida/common/folders.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,11 @@
2020
import typing as t
2121
from collections.abc import Iterator
2222

23+
from typing_extensions import Self
24+
2325
from . import timezone
2426
from .lang import type_check
25-
from .typing import FilePath, Self
27+
from .typing import FilePath
2628

2729
# If True, tries to make everything (dirs, files) group-writable.
2830
# Otherwise, tries to make everything only readable and writable by the user.

src/aiida/common/typing.py

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,6 @@
1111
from __future__ import annotations
1212

1313
import pathlib
14-
import sys
1514
from typing import Union
1615

17-
if sys.version_info >= (3, 11):
18-
from typing import Self
19-
else:
20-
from typing_extensions import Self
21-
22-
__all__ = ('FilePath', 'Self')
23-
2416
FilePath = Union[str, pathlib.PurePath]

src/aiida/common/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from typing import Any, Callable, TypeVar, overload
2222
from uuid import UUID
2323

24-
from aiida.common.typing import Self
24+
from typing_extensions import Self
2525

2626
from .lang import classproperty
2727

src/aiida/engine/daemon/execmanager.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,8 @@
2323
from typing import TYPE_CHECKING, Any, List, Optional, Tuple, Union
2424
from typing import Mapping as MappingType
2525

26-
try:
27-
# typing.assert_never available since 3.11
28-
from typing import assert_never
29-
except ImportError:
30-
from typing_extensions import assert_never
26+
# typing.assert_never available since 3.11
27+
from typing_extensions import assert_never
3128

3229
from aiida.common import AIIDA_LOGGER, exceptions
3330
from aiida.common.datastructures import CalcInfo, FileCopyOperation

src/aiida/engine/processes/functions.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,8 @@
4949
# This type is not available for Python 3.9 and older
5050
UnionType = None # type: ignore[assignment,misc]
5151

52-
try:
53-
from typing import ParamSpec
54-
except ImportError:
55-
# Fallback for Python 3.9 and older
56-
from typing_extensions import ParamSpec # type: ignore[assignment]
52+
# Fallback for Python 3.9 and older
53+
from typing_extensions import ParamSpec
5754

5855
try:
5956
get_annotations = inspect.get_annotations

src/aiida/orm/entities.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,12 @@
1919
from plumpy.base.utils import call_with_super_check, super_check
2020
from pydantic import BaseModel
2121
from pydantic.fields import FieldInfo
22+
from typing_extensions import Self
2223

2324
from aiida.common import exceptions, log
2425
from aiida.common.exceptions import EntryPointError, InvalidOperation, NotExistent
2526
from aiida.common.lang import classproperty, type_check
2627
from aiida.common.pydantic import MetadataField, get_metadata
27-
from aiida.common.typing import Self
2828
from aiida.common.warnings import warn_deprecation
2929
from aiida.manage import get_manager
3030

src/aiida/orm/groups.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,11 @@
1414
from pathlib import Path
1515
from typing import TYPE_CHECKING, Any, ClassVar, Dict, Optional, Sequence, Tuple, Type, Union, cast
1616

17+
from typing_extensions import Self
18+
1719
from aiida.common import exceptions
1820
from aiida.common.lang import classproperty, type_check
1921
from aiida.common.pydantic import MetadataField
20-
from aiida.common.typing import Self
2122
from aiida.common.warnings import warn_deprecation
2223
from aiida.manage import get_manager
2324

src/aiida/orm/nodes/node.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@
1616
from typing import TYPE_CHECKING, Any, ClassVar, Dict, Generic, Iterator, List, NoReturn, Optional, Tuple, Type, TypeVar
1717
from uuid import UUID
1818

19+
from typing_extensions import Self
20+
1921
from aiida.common import exceptions
2022
from aiida.common.lang import classproperty, type_check
2123
from aiida.common.links import LinkType
2224
from aiida.common.log import AIIDA_LOGGER
2325
from aiida.common.pydantic import MetadataField
24-
from aiida.common.typing import Self
2526
from aiida.common.warnings import warn_deprecation
2627
from aiida.manage import get_manager
2728
from aiida.orm.utils.node import (

0 commit comments

Comments
 (0)