Skip to content

Commit f2da51e

Browse files
committed
Use typing_extensions.Self as fallback (fixes #902)
1 parent 2293251 commit f2da51e

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/dependency_injector/containers.pyi

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ from typing import (
1717
overload,
1818
)
1919

20-
from typing_extensions import Self as _Self
20+
try:
21+
from typing import Self as _Self
22+
except ImportError:
23+
from typing_extensions import Self as _Self
2124

2225
from .providers import Provider, ProviderParent, Self
2326

src/dependency_injector/wiring.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,10 @@
2525
cast,
2626
)
2727

28-
from typing_extensions import Self
28+
try:
29+
from typing import Self
30+
except ImportError:
31+
from typing_extensions import Self
2932

3033
try:
3134
from functools import cache

0 commit comments

Comments
 (0)