
    !h                        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i d
 ed      d e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$d%d&d'd(d)d* ed       ed      d+d,d-d.d/d0d1Zd2Zd3Z G d4 d5e      Z
 e
eee      ad6 Z ej,                  e       y	)7    )	timedelta)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_idzHrest_framework_simplejwt.authentication.default_user_authentication_rule)z+rest_framework_simplejwt.tokens.AccessToken
token_typejtiz)rest_framework_simplejwt.models.TokenUser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)USER_AUTHENTICATION_RULEAUTH_TOKEN_CLASSESTOKEN_TYPE_CLAIM	JTI_CLAIMTOKEN_USER_CLASSSLIDING_TOKEN_REFRESH_EXP_CLAIMSLIDING_TOKEN_LIFETIMESLIDING_TOKEN_REFRESH_LIFETIMETOKEN_OBTAIN_SERIALIZERTOKEN_REFRESH_SERIALIZERTOKEN_VERIFY_SERIALIZERTOKEN_BLACKLIST_SERIALIZERSLIDING_TOKEN_OBTAIN_SERIALIZER SLIDING_TOKEN_REFRESH_SERIALIZER)r)   r   r,   r(   )AUTH_HEADER_TYPEAUTH_TOKEN_CLASS
SECRET_KEYTOKEN_BACKEND_CLASSc                       e Zd Zd Zy)r   c                 f    d}t         D ]%  }||v st        t        t        d      ||             |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	   _)selfuser_settingsSETTINGS_DOCsettings       a/var/www/html/Ryun_Seer/newvenv/lib/python3.12/site-packages/rest_framework_simplejwt/settings.py__check_user_settingsz!APISettings.__check_user_settings>   sI    g'G-'"m  $  (     N)__name__
__module____qualname__!_APISettings__check_user_settings rE   rC   r   r   =   s    rE   r   c                  N    |d   |d   }}|dk(  rt        |t        t              ay y )NrB   valuer
   )r   DEFAULTSIMPORT_STRINGSapi_settings)argskwargsrB   rL   s       rC   reload_api_settingsrR   S   s1     I&wUG,"5(NC rE   )datetimer   django.confr   django.test.signalsr   django.utils.translationr   r>   rest_framework.settingsr   _APISettingsutilsr	   getattrUSER_SETTINGSr8   rM   rN   r<   rO   rR   connectrJ   rE   rC   <module>r]      s      / 6 ? ,5 Yq1 iQ/  U  	 
     8&&  R    d  D  t  a    ,   T! " Y# $ !kJ$C'4'2&/Q&7_ ]["a'j(l? D , & =(NCD   + ,rE   