U
    Æ½„bt  ã                   @   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 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ed
d�e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&„ Ze e¡ d	S )'é    )Ú	timedelta)Ú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.TokenRefreshSlidingSerializer)ZACCESS_TOKEN_LIFETIMEZREFRESH_TOKEN_LIFETIMEZROTATE_REFRESH_TOKENSZBLACKLIST_AFTER_ROTATIONZUPDATE_LAST_LOGINZ	ALGORITHMZSIGNING_KEYZVERIFYING_KEYZAUDIENCEZISSUERZ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_SERIALIZER)r   r   r   )ZAUTH_HEADER_TYPEZAUTH_TOKEN_CLASSÚ
SECRET_KEYZTOKEN_BACKEND_CLASSc                   @   s   e Zd Zdd„ ZdS )r   c                 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   Ú_)ÚselfZuser_settingsZSETTINGS_DOCÚsetting© r   úE/tmp/pip-unpacked-wheel-cvqxdfy5/rest_framework_simplejwt/settings.pyZ__check_user_settings<   s    ÿûÿ
z!APISettings.__check_user_settingsN)Ú__name__Ú
__module__Ú__qualname__Z!_APISettings__check_user_settingsr   r   r   r   r   ;   s   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_settingsQ   s    r$   )Údatetimer   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>   sV   â!	