
     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           d	S )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dS )r   c                 |    d}t           D ]1}||v r+t          t          t          d          ||                    2|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       ]/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/rest_framework_simplejwt/settings.py__check_user_settingsz!APISettings.__check_user_settings>   se    g' 
	 
	G-''"m   $    (     N)__name__
__module____qualname__!_APISettings__check_user_settings rE   rC   r   r   =   s#            rE   r   c                  l    |d         |d         }}|dk    rt          |t          t                    ad S d S )NrB   valuer
   )r   DEFAULTSIMPORT_STRINGSapi_settings)argskwargsrB   rL   s       rC   reload_api_settingsrR   S   s>     I&wUG,"5(NC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]      sD                     / / / / / / 6 6 6 6 6 6 ? ? ? ? ? ?      ,55 YYq111 iiQ///  U  	 
     8&  R    d  D  t  a    ,   T! " Y# $ !kJ$C'4'i222&/iQ&7&7&7_ ]["a'j(l?     D     ,   & {=(NCCD D D  + , , , , ,rE   