U
    cc                      @   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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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_SERIALIZER)r   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   [/var/www/html/project/venv/lib/python3.8/site-packages/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_settingsS   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>   sX   "	