mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-06-21 05:54:10 -04:00
Use inline type hints in handlers/
and rest/
. (#10382)
This commit is contained in:
parent
36dc15412d
commit
98aec1cc9d
43 changed files with 212 additions and 215 deletions
|
@ -105,9 +105,9 @@ class OidcHandler:
|
|||
assert provider_confs
|
||||
|
||||
self._token_generator = OidcSessionTokenGenerator(hs)
|
||||
self._providers = {
|
||||
self._providers: Dict[str, "OidcProvider"] = {
|
||||
p.idp_id: OidcProvider(hs, self._token_generator, p) for p in provider_confs
|
||||
} # type: Dict[str, OidcProvider]
|
||||
}
|
||||
|
||||
async def load_metadata(self) -> None:
|
||||
"""Validate the config and load the metadata from the remote endpoint.
|
||||
|
@ -178,7 +178,7 @@ class OidcHandler:
|
|||
# are two.
|
||||
|
||||
for cookie_name, _ in _SESSION_COOKIES:
|
||||
session = request.getCookie(cookie_name) # type: Optional[bytes]
|
||||
session: Optional[bytes] = request.getCookie(cookie_name)
|
||||
if session is not None:
|
||||
break
|
||||
else:
|
||||
|
@ -277,7 +277,7 @@ class OidcProvider:
|
|||
self._token_generator = token_generator
|
||||
|
||||
self._config = provider
|
||||
self._callback_url = hs.config.oidc_callback_url # type: str
|
||||
self._callback_url: str = hs.config.oidc_callback_url
|
||||
|
||||
# Calculate the prefix for OIDC callback paths based on the public_baseurl.
|
||||
# We'll insert this into the Path= parameter of any session cookies we set.
|
||||
|
@ -290,7 +290,7 @@ class OidcProvider:
|
|||
self._scopes = provider.scopes
|
||||
self._user_profile_method = provider.user_profile_method
|
||||
|
||||
client_secret = None # type: Union[None, str, JwtClientSecret]
|
||||
client_secret: Optional[Union[str, JwtClientSecret]] = None
|
||||
if provider.client_secret:
|
||||
client_secret = provider.client_secret
|
||||
elif provider.client_secret_jwt_key:
|
||||
|
@ -305,7 +305,7 @@ class OidcProvider:
|
|||
provider.client_id,
|
||||
client_secret,
|
||||
provider.client_auth_method,
|
||||
) # type: ClientAuth
|
||||
)
|
||||
self._client_auth_method = provider.client_auth_method
|
||||
|
||||
# cache of metadata for the identity provider (endpoint uris, mostly). This is
|
||||
|
@ -324,7 +324,7 @@ class OidcProvider:
|
|||
self._allow_existing_users = provider.allow_existing_users
|
||||
|
||||
self._http_client = hs.get_proxied_http_client()
|
||||
self._server_name = hs.config.server_name # type: str
|
||||
self._server_name: str = hs.config.server_name
|
||||
|
||||
# identifier for the external_ids table
|
||||
self.idp_id = provider.idp_id
|
||||
|
@ -1381,7 +1381,7 @@ class JinjaOidcMappingProvider(OidcMappingProvider[JinjaOidcMappingConfig]):
|
|||
if display_name == "":
|
||||
display_name = None
|
||||
|
||||
emails = [] # type: List[str]
|
||||
emails: List[str] = []
|
||||
email = render_template_field(self._config.email_template)
|
||||
if email:
|
||||
emails.append(email)
|
||||
|
@ -1391,7 +1391,7 @@ class JinjaOidcMappingProvider(OidcMappingProvider[JinjaOidcMappingConfig]):
|
|||
)
|
||||
|
||||
async def get_extra_attributes(self, userinfo: UserInfo, token: Token) -> JsonDict:
|
||||
extras = {} # type: Dict[str, str]
|
||||
extras: Dict[str, str] = {}
|
||||
for key, template in self._config.extra_attributes.items():
|
||||
try:
|
||||
extras[key] = template.render(user=userinfo).strip()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue