77
88from jwt import PyJWT
99
10- from .types import AlgorithmType , RSAPrivateKey , RSAPublicKey , DateType
10+ from .types import AlgorithmType , DateType , RSAPrivateKey , RSAPublicKey
11+
1112
1213R = TypeVar ("R" )
1314DAY = 86400
@@ -51,12 +52,12 @@ def __init__(
5152 algorithm : AlgorithmType = "RS512" ,
5253 algorithms : Sequence [AlgorithmType ] = ALGORITHMS ,
5354 ):
54- super ().__setattr__ (' public_key' , key )
55- super ().__setattr__ (' jwt' , PyJWT (options ))
56- super ().__setattr__ (' expires' , expires )
57- super ().__setattr__ (' nbf_delta' , nbf_delta )
58- super ().__setattr__ (' algorithm' , algorithm )
59- super ().__setattr__ (' algorithms' , algorithms )
55+ super ().__setattr__ (" public_key" , key )
56+ super ().__setattr__ (" jwt" , PyJWT (options ))
57+ super ().__setattr__ (" expires" , expires )
58+ super ().__setattr__ (" nbf_delta" , nbf_delta )
59+ super ().__setattr__ (" algorithm" , algorithm )
60+ super ().__setattr__ (" algorithms" , algorithms )
6061
6162 def decode (self , token : str , verify : bool = True , ** kwargs : Any ) -> Dict [str , Any ]:
6263 return self .jwt .decode (token , key = self .public_key , verify = verify , algorithms = self .algorithms , ** kwargs )
@@ -67,12 +68,12 @@ class JWTSigner(JWTDecoder):
6768 private_key : RSAPrivateKey = field (repr = False , compare = True )
6869
6970 def __init__ (self , key : RSAPrivateKey , * , options : Optional [Dict [str , Any ]] = None , ** kwargs : Any ):
70- super (JWTDecoder , self ).__setattr__ (' private_key' , key )
71+ super (JWTDecoder , self ).__setattr__ (" private_key" , key )
7172 super ().__init__ (key .public_key (), options = options , ** kwargs )
7273
7374 def encode (self , expired : DateType | EllipsisType = ..., nbf : DateType | EllipsisType = ..., ** claims : Any ) -> str :
74- claims .setdefault (' exp' , int (date_to_timestamp (expired , lambda : time .time () + self .expires )))
75- claims .setdefault (' nbf' , int (date_to_timestamp (nbf , lambda : time .time () - self .nbf_delta , timedelta_func = sub )))
75+ claims .setdefault (" exp" , int (date_to_timestamp (expired , lambda : time .time () + self .expires )))
76+ claims .setdefault (" nbf" , int (date_to_timestamp (nbf , lambda : time .time () - self .nbf_delta , timedelta_func = sub )))
7677 return self .jwt .encode (claims , self .private_key , algorithm = self .algorithm )
7778
7879
0 commit comments