1+ from typing import Any , Mapping
2+
3+ from google .auth import _credentials_async , jwt
14from google .auth .credentials import Signing
2- from typing import Any , Dict , List , Mapping , Optional , Tuple , Union
3- import google .auth .jwt as jwt
4- from google .auth import _credentials_async
55from google .auth .crypt import Signer as _Signer
66from google .auth .transport import Request as _Request
77
88_DEFAULT_TOKEN_LIFETIME_SECS : int
99_DEFAULT_MAX_CACHE_SIZE : int
10- _ALGORITHM_TO_VERIFIER_CLASS : Dict [str , type ]
10+ _ALGORITHM_TO_VERIFIER_CLASS : dict [str , type ]
1111_CRYPTOGRAPHY_BASED_ALGORITHMS : frozenset [str ]
1212
1313def encode (
14- signer : _Signer ,
15- payload : Mapping [str , str ],
16- header : Optional [Mapping [str , str ]] = None ,
17- key_id : Optional [str ] = None ,
14+ signer : _Signer , payload : Mapping [str , str ], header : Mapping [str , str ] | None = None , key_id : str | None = None
1815) -> bytes : ...
1916def _decode_jwt_segment (encoded_section : bytes ) -> Mapping [str , Any ]: ...
20- def _unverified_decode (
21- token : Union [str , bytes ],
22- ) -> Tuple [Mapping [str , Any ], Mapping [str , Any ], bytes , bytes ]: ...
23- def decode_header (token : Union [str , bytes ]) -> Mapping [str , Any ]: ...
24- def _verify_iat_and_exp (
25- payload : Mapping [str , str ], clock_skew_in_seconds : int = 0
26- ) -> None : ...
17+ def _unverified_decode (token : str | bytes ) -> tuple [Mapping [str , Any ], Mapping [str , Any ], bytes , bytes ]: ...
18+ def decode_header (token : str | bytes ) -> Mapping [str , Any ]: ...
19+ def _verify_iat_and_exp (payload : Mapping [str , str ], clock_skew_in_seconds : int = 0 ) -> None : ...
2720def decode (
2821 token : str ,
29- certs : Optional [ Union [ str , bytes , Mapping [str , Union [ str , bytes ]]]] = None ,
22+ certs : str | bytes | Mapping [str , str | bytes ] | None = None ,
3023 verify : bool = True ,
31- audience : Optional [ Union [ str , List [str ]]] = None ,
24+ audience : str | list [str ] | None = None ,
3225 clock_skew_in_seconds : int = 0 ,
3326) -> Mapping [str , Any ]: ...
3427
@@ -41,36 +34,26 @@ class Credentials(jwt.Credentials, _credentials_async.Credentials):
4134 issuer : str ,
4235 subject : str ,
4336 audience : str ,
44- additional_claims : Optional [ Mapping [str , str ]] = None ,
37+ additional_claims : Mapping [str , str ] | None = None ,
4538 token_lifetime : int = ...,
46- quota_project_id : Optional [ str ] = None ,
39+ quota_project_id : str | None = None ,
4740 ) -> None : ...
4841 @classmethod
49- def _from_signer_and_info (
50- cls , signer : _Signer , info : Mapping [str , str ], ** kwargs : Any
51- ) -> "Credentials" : ...
42+ def _from_signer_and_info (cls , signer : _Signer , info : Mapping [str , str ], ** kwargs : Any ) -> Credentials : ...
5243 @classmethod
53- def from_service_account_info (
54- cls , info : Mapping [str , str ], ** kwargs : Any
55- ) -> "Credentials" : ...
44+ def from_service_account_info (cls , info : Mapping [str , str ], ** kwargs : Any ) -> Credentials : ...
5645 @classmethod
57- def from_service_account_file (
58- cls , filename : str , ** kwargs : Any
59- ) -> "Credentials" : ...
46+ def from_service_account_file (cls , filename : str , ** kwargs : Any ) -> Credentials : ...
6047 @classmethod
61- def from_signing_credentials (
62- cls , credentials : Signing , audience : str , ** kwargs : Any
63- ) -> "Credentials" : ...
48+ def from_signing_credentials (cls , credentials : Signing , audience : str , ** kwargs : Any ) -> Credentials : ...
6449 def with_claims (
6550 self ,
66- issuer : Optional [str ] = None ,
67- subject : Optional [str ] = None ,
68- audience : Optional [str ] = None ,
69- additional_claims : Optional [Mapping [str , str ]] = None ,
70- ) -> "Credentials" : ...
71- def with_quota_project (
72- self , quota_project_id : Optional [str ]
73- ) -> "Credentials" : ...
51+ issuer : str | None = None ,
52+ subject : str | None = None ,
53+ audience : str | None = None ,
54+ additional_claims : Mapping [str , str ] | None = None ,
55+ ) -> Credentials : ...
56+ def with_quota_project (self , quota_project_id : str | None ) -> Credentials : ...
7457 def refresh (self , request : Any ) -> None : ...
7558 def sign_bytes (self , message : bytes ) -> bytes : ...
7659 @property
@@ -80,9 +63,7 @@ class Credentials(jwt.Credentials, _credentials_async.Credentials):
8063 @property
8164 def additional_claims (self ) -> Mapping [str , str ]: ...
8265
83- class OnDemandCredentials (
84- jwt .OnDemandCredentials , _credentials_async .Credentials
85- ):
66+ class OnDemandCredentials (jwt .OnDemandCredentials , _credentials_async .Credentials ):
8667 """On-demand JWT credentials.
8768
8869 Like :class:`Credentials`, this class uses a JWT as the bearer token for
@@ -100,10 +81,4 @@ class OnDemandCredentials(
10081 .. _grpc: http://www.grpc.io/
10182 """
10283
103- async def before_request (
104- self ,
105- request : _Request ,
106- method : str ,
107- url : str ,
108- headers : Mapping [str , str ],
109- ) -> None : ...
84+ async def before_request (self , request : _Request , method : str , url : str , headers : Mapping [str , str ]) -> None : ...
0 commit comments