Skip to content

Commit 7496dd5

Browse files
committed
fix: use typing_extensions Self for py310
1 parent 1267f82 commit 7496dd5

3 files changed

Lines changed: 10 additions & 4 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ dependencies = [
1313
"pydantic>=2.11.3",
1414
"protobuf>=5.29.5",
1515
"google-api-core>=1.26.0",
16+
"typing-extensions>=4.0.0",
1617
]
1718

1819
classifiers = [

src/a2a/utils/telemetry.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,13 @@ def internal_method(self):
6262
from typing import TYPE_CHECKING, Any
6363

6464

65-
try:
66-
from typing import Self
67-
except ImportError: # pragma: no cover - for Python < 3.11
65+
if TYPE_CHECKING:
6866
from typing_extensions import Self
67+
else:
68+
try:
69+
from typing import Self
70+
except ImportError: # pragma: no cover - for Python < 3.11
71+
from typing_extensions import Self
6972

7073

7174
if TYPE_CHECKING:

uv.lock

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)