U
    ç‘«j5  ã                "   @   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edd�edd�ddddejdd
d
d
d
d ddddddddddedd�edd�dddddd dd!d"œ!Zd#Zd$ZG d%d&„ d&eƒZeeeeƒad
d'œd(d)„Ze e¡ d
S )*é    )Ú	timedelta)ÚAnyÚDict)Úsettings)Úsetting_changed)Úgettext_lazy)ÚAPISettingsé   )Úformat_lazyÚ
SIMPLE_JWTNé   )Úminutes)ÚdaysFZHS256Ú )ZBearerZHTTP_AUTHORIZATIONÚidZuser_idzHrest_framework_simplejwt.authentication.default_user_authentication_rule)z+rest_framework_simplejwt.tokens.AccessTokenÚ
token_typeZjtiz)rest_framework_simplejwt.models.TokenUserZrefresh_expz>rest_framework_simplejwt.serializers.TokenObtainPairSerializerz;rest_framework_simplejwt.serializers.TokenRefreshSerializerz:rest_framework_simplejwt.serializers.TokenVerifySerializerz=rest_framework_simplejwt.serializers.TokenBlacklistSerializerzArest_framework_simplejwt.serializers.TokenObtainSlidingSerializerzBrest_framework_simplejwt.serializers.TokenRefreshSlidingSerializerZhash_password)!ZACCESS_TOKEN_LIFETIMEZREFRESH_TOKEN_LIFETIMEZROTATE_REFRESH_TOKENSZBLACKLIST_AFTER_ROTATIONZUPDATE_LAST_LOGINZ	ALGORITHMZSIGNING_KEYZVERIFYING_KEYZAUDIENCEZISSUERÚJSON_ENCODERZJWK_URLZLEEWAYZAUTH_HEADER_TYPESZAUTH_HEADER_NAMEZUSER_ID_FIELDZUSER_ID_CLAIMÚUSER_AUTHENTICATION_RULEÚAUTH_TOKEN_CLASSESZTOKEN_TYPE_CLAIMZ	JTI_CLAIMÚTOKEN_USER_CLASSZSLIDING_TOKEN_REFRESH_EXP_CLAIMZSLIDING_TOKEN_LIFETIMEZSLIDING_TOKEN_REFRESH_LIFETIMEZTOKEN_OBTAIN_SERIALIZERZTOKEN_REFRESH_SERIALIZERZTOKEN_VERIFY_SERIALIZERZTOKEN_BLACKLIST_SERIALIZERZSLIDING_TOKEN_OBTAIN_SERIALIZERZ SLIDING_TOKEN_REFRESH_SERIALIZERZCHECK_REVOKE_TOKENZREVOKE_TOKEN_CLAIM)r   r   r   r   )ZAUTH_HEADER_TYPEZAUTH_TOKEN_CLASSÚ
SECRET_KEYZTOKEN_BACKEND_CLASSc                   @   s,   e Zd Zeeef eeef dœdd„ZdS )r   )Úuser_settingsÚreturnc                 C   s.   d}t D ] }||k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   úE/tmp/pip-unpacked-wheel-31gzfe9h/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 )Nr   Úvaluer   )r   ÚDEFAULTSÚIMPORT_STRINGSÚapi_settings)ÚargsÚkwargsr   r$   r   r   r   Úreload_api_settingsV   s    r*   )Ú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^   ß$	