Format: application/x-python-code
⬇ Download File (3.3 KB)
   1  o
   2  
   3  G'h
   4  �@s:ddlZddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
   5  Z
   6  dd	lmZz
   7  dd
   8  lm
   9  Z
  10  dZWneyIdZYnwerRdd
  11  lmZd%dd�Zdefdd�Zdefdd�Zdededdfdd�Zdededdfdd�Zdededdfdd�ZGd d!�d!ej�Zd"edeejfd#d$�ZdS)&�N)�Any)�Type)�
  12  TYPE_CHECKING)�current_app)�Flask)�RevokedTokenError)�UserClaimsVerificationError��WrongTokenError)�DefaultJSONProviderTF)�
  13  JWTManager�returnrcCs&ztjdWStytd�d�w)Nzflask-jwt-extendedzUYou must initialize a JWTManager with this flask application before using this method)r�
  14  extensions�KeyError�RuntimeError�rr�WC:\Users\shubh\Videos\agent\nova\Lib\site-packages\flask_jwt_extended/internal_utils.py�get_jwt_managers���rcCst�}|jduS�N�rZ_user_lookup_callback)�jwt_managerrrr�has_user_lookup%s
  15  rcOst�}|jo
  16  |j|i|��Srr)�args�kwargsrrrr�user_lookup*s
  17  ��r�
  18  decoded_token�refreshcCs8|s|ddkrtd��|r|ddkrtd��dSdS)N�typerz#Only non-refresh tokens are allowedzOnly refresh tokens are allowedr	)rrrrr�verify_token_type1s
  19  �r�
  20  jwt_header�jwt_datacCs t�}|�||�rt||��dSr)rZ_token_in_blocklist_callbackr)rr rrrr�verify_token_not_blocklisted8s
  21  �r!cCs&t�}|�||�sd}t|||��dS)NzUser claims verification failed)rZ_token_verification_callbackr)rr r�	error_msgrrr�custom_verification_for_token>s
  22  �r#c@s"eZdZdZdedefdd�ZdS)�JSONEncoderzEA JSON encoder which uses the app.json_provider_class for the default�or
  23  cCsttjdtj�}||�S)N�default)�getattrrZjson_provider_classrr&)�selfr%r&rrrr&Hs
  24  �zJSONEncoder.defaultN)�__name__�
  25  __module__�__qualname__�__doc__rr&rrrrr$Esr$�appcCsts|jStS)a�Get the JSON Encoder for the provided flask app
  26  
  27      Starting with flask version 2.2 the flask application provides a
  28      interface to register a custom JSON Encoder/Decoder under the json_provider_class.
  29      As this interface is not compatible with the standard JSONEncoder, the `default`
  30      method of the class is wrapped.
  31  
  32      Lookup Order:
  33        - app.json_encoder - For Flask < 2.2
  34        - app.json_provider_class.default
  35        - flask.json.provider.DefaultJSONProvider.default
  36  
  37      )�HAS_JSON_PROVIDERZjson_encoderr$)r-rrr�get_json_encoderQsr/)r
  38  r)�json�typingrrrZflaskrrZflask_jwt_extended.exceptionsrrr
  39  Zflask.json.providerrr.�ModuleNotFoundErrorZflask_jwt_extendedrr�boolrr�dictrr!r#r$r/rrrr�<module>s2�
  40  
  41