o
     e5                     @   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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ZdCZdDZG dEdF dFeZeeeeadJdHdIZee d
S )K    )	timedelta)AnyDict)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)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   T/var/www/html/venv/lib/python3.10/site-packages/rest_framework_simplejwt/settings.py__check_user_settingsA   s   z!APISettings.__check_user_settingsN)__name__
__module____qualname__r   strr   !_APISettings__check_user_settingsrF   rF   rF   rG   r   @   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   rN   rF   rF   rG   reload_api_settingsV   s   rT   )r?   N)datetimer   typingr   r   django.confr   django.test.signalsr   django.utils.translationr   rB   rest_framework.settingsr   _APISettingsutilsr
   getattrUSER_SETTINGSr<   rO   rP   r@   rQ   rT   connectrF   rF   rF   rG   <module>   s    

	


 !$
	