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_JWTNÚACCESS_TOKEN_LIFETIMEé   )ÚminutesÚREFRESH_TOKEN_LIFETIME)ÚdaysÚROTATE_REFRESH_TOKENSFÚBLACKLIST_AFTER_ROTATIONÚUPDATE_LAST_LOGINÚ	ALGORITHMÚHS256ÚSIGNING_KEYÚVERIFYING_KEYÚ ÚAUDIENCEÚISSUERÚJSON_ENCODERÚJWK_URLÚLEEWAYÚAUTH_HEADER_TYPES)ÚBearerÚAUTH_HEADER_NAMEÚHTTP_AUTHORIZATIONÚUSER_ID_FIELDÚidÚUSER_ID_CLAIMÚuser_idÚUSER_AUTHENTICATION_RULEzHrest_framework_simplejwt.authentication.default_user_authentication_ruleÚAUTH_TOKEN_CLASSES)z+rest_framework_simplejwt.tokens.AccessTokenÚTOKEN_TYPE_CLAIMÚ
token_typeÚ	JTI_CLAIMÚjtiÚTOKEN_USER_CLASSz)rest_framework_simplejwt.models.TokenUserÚSLIDING_TOKEN_REFRESH_EXP_CLAIMÚrefresh_expÚSLIDING_TOKEN_LIFETIMEÚSLIDING_TOKEN_REFRESH_LIFETIMEÚTOKEN_OBTAIN_SERIALIZERz>rest_framework_simplejwt.serializers.TokenObtainPairSerializerÚTOKEN_REFRESH_SERIALIZERz;rest_framework_simplejwt.serializers.TokenRefreshSerializerÚTOKEN_VERIFY_SERIALIZERz:rest_framework_simplejwt.serializers.TokenVerifySerializerÚTOKEN_BLACKLIST_SERIALIZERz=rest_framework_simplejwt.serializers.TokenBlacklistSerializerÚSLIDING_TOKEN_OBTAIN_SERIALIZERzArest_framework_simplejwt.serializers.TokenObtainSlidingSerializerÚ SLIDING_TOKEN_REFRESH_SERIALIZERzBrest_framework_simplejwt.serializers.TokenRefreshSlidingSerializerÚCHECK_REVOKE_TOKENÚREVOKE_TOKEN_CLAIMÚhash_passwordÚCHECK_USER_IS_ACTIVET)r&   r   r+   r%   )ÚAUTH_HEADER_TYPEÚAUTH_TOKEN_CLASSÚ
SECRET_KEYÚ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>   ÚSETTINGS_DOCÚsetting© rF   úa/var/www/html/premium_crap/venv/lib/python3.10/site-packages/rest_framework_simplejwt/settings.pyÚ__check_user_settingsB   s   ÿûÿÿz!APISettings.__check_user_settingsN)Ú__name__Ú
__module__Ú__qualname__ÚdictÚstrr   Ú!_APISettings__check_user_settingsrF   rF   rF   rG   r   A   s    &r   r?   c                  O   s.   |d |d }}|dkrt |ttƒad S d S )NrE   Úvaluer
   )r   ÚDEFAULTSÚIMPORT_STRINGSÚapi_settings)ÚargsÚkwargsrE   rO   rF   rF   rG   Úreload_api_settingsW   s   ÿrU   )r?   N)Údatetimer   Útypingr   Údjango.confr   Údjango.test.signalsr   Údjango.utils.translationr   rB   Úrest_framework.settingsr   Ú_APISettingsÚutilsr	   ÚgetattrÚUSER_SETTINGSr<   rP   rQ   r@   rR   rU   ÚconnectrF   rF   rF   rG   Ú<module>   s¦    
ÿ
þýüûúùø	÷
öõôóòñðïîíìëêé
è
çæåäãâá à!ß"Þ%
	