Skip to content

Commit 152ec3a

Browse files
authored
fix: Resolved an issue where TypeAliases in typings module were invalid for Python versions >= 3.14 (#78)
1 parent 085c502 commit 152ec3a

1 file changed

Lines changed: 13 additions & 12 deletions

File tree

arangoasync/typings.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,28 +9,29 @@
99
MutableMapping,
1010
Optional,
1111
Tuple,
12+
TypeAlias,
1213
cast,
1314
)
1415

1516
from multidict import CIMultiDictProxy, MultiDict
1617

17-
Json = Dict[str, Any]
18-
Json.__doc__ = """Type definition for request/response body"""
18+
Json: TypeAlias = Dict[str, Any]
19+
"""Type definition for request/response body"""
1920

20-
Jsons = List[Json]
21-
Jsons.__doc__ = """Type definition for a list of JSON objects"""
21+
Jsons: TypeAlias = List[Json]
22+
"""Type definition for a list of JSON objects"""
2223

23-
RequestHeaders = MutableMapping[str, str] | MultiDict[str]
24-
RequestHeaders.__doc__ = """Type definition for request HTTP headers"""
24+
RequestHeaders: TypeAlias = MutableMapping[str, str] | MultiDict[str]
25+
"""Type definition for request HTTP headers"""
2526

26-
ResponseHeaders = MutableMapping[str, str] | MultiDict[str] | CIMultiDictProxy[str]
27-
ResponseHeaders.__doc__ = """Type definition for response HTTP headers"""
27+
ResponseHeaders: TypeAlias = MutableMapping[str, str] | MultiDict[str] | CIMultiDictProxy[str]
28+
"""Type definition for response HTTP headers"""
2829

29-
Params = MutableMapping[str, bool | int | str | float]
30-
Params.__doc__ = """Type definition for URL (query) parameters"""
30+
Params: TypeAlias = MutableMapping[str, bool | int | str | float]
31+
"""Type definition for URL (query) parameters"""
3132

32-
Formatter = Callable[[Json], Json]
33-
Formatter.__doc__ = """Type definition for a JSON formatter"""
33+
Formatter: TypeAlias = Callable[[Json], Json]
34+
"""Type definition for a JSON formatter"""
3435

3536

3637
class CollectionType(Enum):

0 commit comments

Comments
 (0)