@@ -28,15 +28,15 @@ def __init__(self, algorithms=None, options=None):
2828 if not options :
2929 options = {}
3030
31- self . default_options = {
31+ default_options = {
3232 'verify_signature' : True ,
3333 'verify_exp' : True ,
3434 'verify_nbf' : True ,
3535 'verify_iat' : True ,
3636 'verify_aud' : True ,
3737 }
3838
39- self .options = self ._merge_options (self . default_options , options )
39+ self .options = self ._merge_options (default_options , options )
4040
4141 def register_algorithm (self , alg_id , alg_obj ):
4242 """
@@ -127,7 +127,7 @@ def decode(self, jwt, key='', verify=True, algorithms=None, options=None, **kwar
127127 payload , signing_input , header , signature = self ._load (jwt )
128128
129129 if verify :
130- merged_options = self ._merge_options (override_options = options )
130+ merged_options = self ._merge_options (self . options , override_options = options )
131131 if merged_options .get ('verify_signature' ):
132132 self ._verify_signature (payload , signing_input , header , signature ,
133133 key , algorithms )
@@ -256,7 +256,7 @@ def _merge_options(self, default_options=None, override_options=None):
256256 override_options = {}
257257
258258 try :
259- merged_options = self . default_options .copy ()
259+ merged_options = default_options .copy ()
260260 merged_options .update (override_options )
261261 except (AttributeError , ValueError ) as e :
262262 raise TypeError ('options must be a dictionary: %s' % e )
0 commit comments