44import urllib .request
55from functools import lru_cache
66from ssl import SSLContext
7- from typing import Any , Dict , List , Optional
7+ from typing import Any
88from urllib .error import URLError
99
1010from .api_jwk import PyJWK , PyJWKSet
@@ -21,14 +21,14 @@ def __init__(
2121 max_cached_keys : int = 16 ,
2222 cache_jwk_set : bool = True ,
2323 lifespan : float = 300 ,
24- headers : Optional [ Dict [ str , Any ]] = None ,
24+ headers : dict [ str , Any ] | None = None ,
2525 timeout : float = 30 ,
26- ssl_context : Optional [ SSLContext ] = None ,
26+ ssl_context : SSLContext | None = None ,
2727 ):
2828 if headers is None :
2929 headers = {}
3030 self .uri = uri
31- self .jwk_set_cache : Optional [ JWKSetCache ] = None
31+ self .jwk_set_cache : JWKSetCache | None = None
3232 self .headers = headers
3333 self .timeout = timeout
3434 self .ssl_context = ssl_context
@@ -82,7 +82,7 @@ def get_jwk_set(self, refresh: bool = False) -> PyJWKSet:
8282
8383 return PyJWKSet .from_dict (data )
8484
85- def get_signing_keys (self , refresh : bool = False ) -> List [PyJWK ]:
85+ def get_signing_keys (self , refresh : bool = False ) -> list [PyJWK ]:
8686 jwk_set = self .get_jwk_set (refresh )
8787 signing_keys = [
8888 jwk_set_key
@@ -117,7 +117,7 @@ def get_signing_key_from_jwt(self, token: str | bytes) -> PyJWK:
117117 return self .get_signing_key (header .get ("kid" ))
118118
119119 @staticmethod
120- def match_kid (signing_keys : List [PyJWK ], kid : str ) -> Optional [ PyJWK ] :
120+ def match_kid (signing_keys : list [PyJWK ], kid : str ) -> PyJWK | None :
121121 signing_key = None
122122
123123 for key in signing_keys :
0 commit comments