a
    xd	                     @   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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_exp)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_LIFETIME)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 ] }||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   _)selfZuser_settingsZSETTINGS_DOCsetting r   Y/var/www/html/Ranjet/env/lib/python3.9/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_settingsK   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>   sJ    	