diff --git a/src/dependency_injector/containers.pyi b/src/dependency_injector/containers.pyi index 8e82debd..ca608f28 100644 --- a/src/dependency_injector/containers.pyi +++ b/src/dependency_injector/containers.pyi @@ -17,7 +17,10 @@ from typing import ( overload, ) -from typing_extensions import Self as _Self +try: + from typing import Self as _Self +except ImportError: + from typing_extensions import Self as _Self from .providers import Provider, ProviderParent, Self diff --git a/src/dependency_injector/wiring.py b/src/dependency_injector/wiring.py index aadf2cdc..0477eed4 100644 --- a/src/dependency_injector/wiring.py +++ b/src/dependency_injector/wiring.py @@ -25,7 +25,10 @@ from typing import ( cast, ) -from typing_extensions import Self +try: + from typing import Self +except ImportError: + from typing_extensions import Self try: from functools import cache