o
    ¦ó·iQ  ã                   @   sŠ  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
 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“dCdD“¥ZdEZdFZG dGdH„ dHeƒZeeeeƒadLdJdK„Ze e¡ d
S )Mé    )Ú	timedelta)ÚAny)Ú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_passwordZCHECK_USER_IS_ACTIVET)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   úgC:\Users\psant\Downloads\PAF backend\school\venv\Lib\site-packages\rest_framework_simplejwt/settings.pyZ__check_user_settingsB   s   ÿûÿÿz!APISettings.__check_user_settingsN)Ú__name__Ú
__module__Ú__qualname__ÚdictÚstrr   Z!_APISettings__check_user_settingsr   r   r   r   r   A   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_settingsW   s   ÿr*   )r   N)Údatetimer   Útypingr   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¦    
ÿ
þýüûúùø	÷
öõôóòñðïîíìëêé
è
çæåäãâá à!ß"Þ%
	