Skip to content

Commit 489aaac

Browse files
committed
feat: Support Python 3.8 thanks to typing-extensions
1 parent 51cba04 commit 489aaac

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

pyproject.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,10 @@ classifiers = [
2828
"Topic :: Utilities",
2929
"Typing :: Typed",
3030
]
31-
dependencies = []
31+
dependencies = [
32+
# TODO: remove once support for Python 3.8 is dropped
33+
"typing-extensions>=4.7; python_version < '3.9'",
34+
]
3235

3336
[project.urls]
3437
Homepage = "https://pawamoy.github.io/griffe-typingdoc"

src/griffe_typingdoc/extension.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,22 @@
33
from __future__ import annotations
44

55
import ast
6+
import sys
67
from collections import defaultdict
7-
from typing import TYPE_CHECKING, Annotated, Any
8+
from typing import TYPE_CHECKING, Any
89

910
from griffe.agents.extensions import VisitorExtension, When
1011
from griffe.agents.nodes import safe_get_annotation
1112
from griffe.docstrings.dataclasses import DocstringParameter, DocstringSectionParameters
1213

1314
from griffe_typingdoc.typing_doc import __typing_doc__
1415

16+
# TODO: remove once support for Python 3.8 is dropped
17+
if sys.version_info < (3, 9):
18+
from typing_extensions import Annotated
19+
else:
20+
from typing import Annotated
21+
1522
if TYPE_CHECKING:
1623
from griffe.dataclasses import Function
1724

0 commit comments

Comments
 (0)