o
    Ti5                     @   s  d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z d dlmZ ddlmZ eed	d
Zi dedddedddddddddddejdddd
dd
dd
dd
dd ddd d!d"d#d$d%i d&d'd(d)d*d+d,d-d.d/d0d1d2eddd3eddd4d5d6d7d8d9d:d;d<d=d>d?d@ddAdBZdCZdDZG dEdF dFeZeeeeadJdHdIZee d
S )K    )	timedelta)AnyDict)settings)setting_changed)gettext_lazy)APISettings   )format_lazy
SIMPLE_JWTNZACCESS_TOKEN_LIFETIME   )minutesZREFRESH_TOKEN_LIFETIME)daysZROTATE_REFRESH_TOKENSFZBLACKLIST_AFTER_ROTATIONZUPDATE_LAST_LOGINZ	ALGORITHMZHS256ZSIGNING_KEYZVERIFYING_KEY ZAUDIENCEZISSUERJSON_ENCODERZJWK_URLZLEEWAYZAUTH_HEADER_TYPES)ZBearerZAUTH_HEADER_NAMEZHTTP_AUTHORIZATIONZUSER_ID_FIELDidZUSER_ID_CLAIMZuser_idUSER_AUTHENTICATION_RULEzHrest_framework_simplejwt.authentication.default_user_authentication_ruleAUTH_TOKEN_CLASSES)z+rest_framework_simplejwt.tokens.AccessTokenZTOKEN_TYPE_CLAIM
token_typeZ	JTI_CLAIMZjtiTOKEN_USER_CLASSz)rest_framework_simplejwt.models.TokenUserZSLIDING_TOKEN_REFRESH_EXP_CLAIMZrefresh_expZSLIDING_TOKEN_LIFETIMEZSLIDING_TOKEN_REFRESH_LIFETIMEZTOKEN_OBTAIN_SERIALIZERz>rest_framework_simplejwt.serializers.TokenObtainPairSerializerZTOKEN_REFRESH_SERIALIZERz;rest_framework_simplejwt.serializers.TokenRefreshSerializerZTOKEN_VERIFY_SERIALIZERz:rest_framework_simplejwt.serializers.TokenVerifySerializerZTOKEN_BLACKLIST_SERIALIZERz=rest_framework_simplejwt.serializers.TokenBlacklistSerializerZSLIDING_TOKEN_OBTAIN_SERIALIZERzArest_framework_simplejwt.serializers.TokenObtainSlidingSerializerZ SLIDING_TOKEN_REFRESH_SERIALIZERzBrest_framework_simplejwt.serializers.TokenRefreshSlidingSerializerZCHECK_REVOKE_TOKENZREVOKE_TOKEN_CLAIMZhash_password)r   r   r   r   )ZAUTH_HEADER_TYPEZAUTH_TOKEN_CLASS
SECRET_KEYZTOKEN_BACKEND_CLASSc                   @   s.   e Zd Zdeeef deeef fddZdS )r   user_settingsreturnc                 C   s.   d}t D ]}||v rtttd||q|S )NzNhttps://django-rest-framework-simplejwt.readthedocs.io/en/latest/settings.htmlzOThe '{}' setting has been removed. Please refer to '{}' for available settings.)REMOVED_SETTINGSRuntimeErrorr
   _)selfr   ZSETTINGS_DOCsetting r   a/var/www/html/evchargy.com/venv/lib/python3.10/site-packages/rest_framework_simplejwt/settings.pyZ__check_user_settingsA   s   z!APISettings.__check_user_settingsN)__name__
__module____qualname__r   strr   Z!_APISettings__check_user_settingsr   r   r   r   r   @   s    &r   r   c                  O   s.   |d |d }}|dkrt |ttad S d S )Nr   valuer   )r   DEFAULTSIMPORT_STRINGSapi_settings)argskwargsr   r$   r   r   r   reload_api_settingsV   s   r*   )r   N)datetimer   typingr   r   Zdjango.confr   Zdjango.test.signalsr   Zdjango.utils.translationr   r   Zrest_framework.settingsr   Z_APISettingsutilsr
   getattrZUSER_SETTINGSr   r%   r&   r   r'   r*   connectr   r   r   r   <module>   s    

	


 !$
	