
    !+h5                        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 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%i d&d'd(d)d*d+d,d-d.d/d0d1d2 ed          d3 ed          d4d5d6d7d8d9d:d;d<d=d>d?d@ddAdBZdCZdDZ G dE dFe          Z eeee          adIdHZ ej        e           d
S )J    )	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                   >    e Zd Zdeeef         deeef         fdZdS )r	   user_settingsreturnc                 |    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   _)selfr@   SETTINGS_DOCsettings       e/var/www/html/e360mart/e360mart_env/lib/python3.11/site-packages/rest_framework_simplejwt/settings.py__check_user_settingsz!APISettings.__check_user_settingsA   se    g' 
	 
	G-''"m   $    (     N)__name__
__module____qualname__r   strr   !_APISettings__check_user_settings rK   rI   r	   r	   @   sG        4S> d3PS8n      rK   r	   rA   c                  l    |d         |d         }}|dk    rt          |t          t                    ad S d S )NrH   valuer   )r	   DEFAULTSIMPORT_STRINGSapi_settings)argskwargsrH   rS   s       rI   reload_api_settingsrY   V   s>     I&wUG,"5(NCC rK   )rA   N)datetimer   typingr   r   django.confr   django.test.signalsr   django.utils.translationr   rE   rest_framework.settingsr	   _APISettingsutilsr   getattrUSER_SETTINGSr=   rT   rU   rC   rV   rY   connectrQ   rK   rI   <module>re      s                             / / / / / / 6 6 6 6 6 6 ? ? ? ? ? ?      ,55"YYq111"iiQ///" U" 	"
 " " 8&" R" " d" D" t" a" " ,"  T!"" Y#" "$  j%"& J'"( )"* +", C-". &}/"0 ii2221"2 %iiQ&7&7&73"4 _5"6  ]7"8 [9": !"a;"< &'j="> '(l?"@ %A"B /C" "H     ,   & {=(NCCD D D D  + , , , , ,rK   