From f2da51e0d4bee22966ab183d2db2819e04199f5d Mon Sep 17 00:00:00 2001 From: ZipFile Date: Thu, 5 Jun 2025 16:26:40 +0000 Subject: [PATCH] Use typing_extensions.Self as fallback (fixes #902) --- src/dependency_injector/containers.pyi | 5 ++++- src/dependency_injector/wiring.py | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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