Use type hinting generics in standard collections (#19046)

aka PEP 585, added in Python 3.9

 - https://peps.python.org/pep-0585/
 - https://docs.astral.sh/ruff/rules/non-pep585-annotation/
This commit is contained in:
Andrew Ferrazzutti authored and GitHub committed 2025-10-22 16:48:19 -05:00
1 parent cba3a814c6
commit fc244bb592
539 files changed
+4599 -5066

No files matched your search

+15 -17
View File
@@ -30,14 +30,12 @@ from typing import (
Any,
AnyStr,
Callable,
Dict,
Iterable,
Literal,
Mapping,
MutableMapping,
Optional,
Sequence,
Tuple,
overload,
)
from urllib.parse import urlencode
@@ -87,8 +85,8 @@ class RestHelper:
room_version: Optional[str] = ...,
tok: Optional[str] = ...,
expect_code: Literal[200] = ...,
extra_content: Optional[Dict] = ...,
custom_headers: Optional[Iterable[Tuple[AnyStr, AnyStr]]] = ...,
extra_content: Optional[dict] = ...,
custom_headers: Optional[Iterable[tuple[AnyStr, AnyStr]]] = ...,
) -> str: ...
@overload
@@ -99,8 +97,8 @@ class RestHelper:
room_version: Optional[str] = ...,
tok: Optional[str] = ...,
expect_code: int = ...,
extra_content: Optional[Dict] = ...,
custom_headers: Optional[Iterable[Tuple[AnyStr, AnyStr]]] = ...,
extra_content: Optional[dict] = ...,
custom_headers: Optional[Iterable[tuple[AnyStr, AnyStr]]] = ...,
) -> Optional[str]: ...
def create_room_as(
@@ -110,8 +108,8 @@ class RestHelper:
room_version: Optional[str] = None,
tok: Optional[str] = None,
expect_code: int = HTTPStatus.OK,
extra_content: Optional[Dict] = None,
custom_headers: Optional[Iterable[Tuple[AnyStr, AnyStr]]] = None,
extra_content: Optional[dict] = None,
custom_headers: Optional[Iterable[tuple[AnyStr, AnyStr]]] = None,
) -> Optional[str]:
"""
Create a room.
@@ -310,7 +308,7 @@ class RestHelper:
self.auth_user_id = src
path = f"/_matrix/client/r0/rooms/{room}/state/m.room.member/{targ}"
url_params: Dict[str, str] = {}
url_params: dict[str, str] = {}
if tok:
url_params["access_token"] = tok
@@ -378,7 +376,7 @@ class RestHelper:
txn_id: Optional[str] = None,
tok: Optional[str] = None,
expect_code: int = HTTPStatus.OK,
custom_headers: Optional[Iterable[Tuple[AnyStr, AnyStr]]] = None,
custom_headers: Optional[Iterable[tuple[AnyStr, AnyStr]]] = None,
type: str = "m.room.message",
) -> JsonDict:
if body is None:
@@ -430,7 +428,7 @@ class RestHelper:
txn_id: Optional[str] = None,
tok: Optional[str] = None,
expect_code: int = HTTPStatus.OK,
custom_headers: Optional[Iterable[Tuple[AnyStr, AnyStr]]] = None,
custom_headers: Optional[Iterable[tuple[AnyStr, AnyStr]]] = None,
) -> JsonDict:
if txn_id is None:
txn_id = "m%s" % (str(time.time()))
@@ -497,7 +495,7 @@ class RestHelper:
self,
room_id: str,
event_type: str,
body: Optional[Dict[str, Any]],
body: Optional[dict[str, Any]],
tok: Optional[str],
expect_code: int = HTTPStatus.OK,
state_key: str = "",
@@ -575,7 +573,7 @@ class RestHelper:
self,
room_id: str,
event_type: str,
body: Dict[str, Any],
body: dict[str, Any],
tok: Optional[str] = None,
expect_code: int = HTTPStatus.OK,
state_key: str = "",
@@ -684,7 +682,7 @@ class RestHelper:
with_sid: bool = False,
idp_id: Optional[str] = None,
expected_status: int = 200,
) -> Tuple[JsonDict, FakeAuthorizationGrant]:
) -> tuple[JsonDict, FakeAuthorizationGrant]:
"""Log in (as a new user) via OIDC
Returns the result of the final token login and the fake authorization grant.
@@ -757,7 +755,7 @@ class RestHelper:
ui_auth_session_id: Optional[str] = None,
with_sid: bool = False,
idp_id: Optional[str] = None,
) -> Tuple[FakeChannel, FakeAuthorizationGrant]:
) -> tuple[FakeChannel, FakeAuthorizationGrant]:
"""Perform an OIDC authentication flow via a mock OIDC provider.
This can be used for either login or user-interactive auth.
@@ -790,7 +788,7 @@ class RestHelper:
went.
"""
cookies: Dict[str, str] = {}
cookies: dict[str, str] = {}
with fake_server.patch_homeserver(hs=self.hs):
# if we're doing a ui auth, hit the ui auth redirect endpoint
@@ -824,7 +822,7 @@ class RestHelper:
cookies: Mapping[str, str],
user_info_dict: JsonDict,
with_sid: bool = False,
) -> Tuple[FakeChannel, FakeAuthorizationGrant]:
) -> tuple[FakeChannel, FakeAuthorizationGrant]:
"""Mock out an OIDC authentication flow
Assumes that an OIDC auth has been initiated by one of initiate_sso_login or