
    VwgW                        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dCdDZdEZdFZ G dG dHe      Z eeee      adJdIZ ej2                  e       y
)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CHECK_USER_IS_ACTIVET)r(   r   r-   r'   )AUTH_HEADER_TYPEAUTH_TOKEN_CLASS
SECRET_KEYTOKEN_BACKEND_CLASSc                   0    e Zd Zdeeef   deeef   fdZy)r	   user_settingsreturnc                 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   _)selfrA   SETTINGS_DOCsettings       X/var/www/horilla/myenv/lib/python3.12/site-packages/rest_framework_simplejwt/settings.py__check_user_settingsz!APISettings.__check_user_settingsB   sN    g' 
	G-'"m  $ 
	     N)__name__
__module____qualname__r   strr   !_APISettings__check_user_settings rL   rJ   r	   r	   A   s&    4S> d3PS8n rL   r	   c                  N    |d   |d   }}|dk(  rt        |t        t              ay y )NrI   valuer   )r	   DEFAULTSIMPORT_STRINGSapi_settings)argskwargsrI   rT   s       rJ   reload_api_settingsrZ   W   s1     I&wUG,"5(NC rL   )rB   N)datetimer   typingr   r   django.confr   django.test.signalsr   django.utils.translationr   rF   rest_framework.settingsr	   _APISettingsutilsr   getattrUSER_SETTINGSr>   rU   rV   rD   rW   rZ   connectrR   rL   rJ   <module>rf      s2       / 6 ? ,5#Yq1#iQ/# U# 	#
 # # 8&&# R# # d# D# t# a# # ,#  T!#" Y##$  j%#& J'#( )#* +#, C-#. &}/#0 i21#2 %iQ&73#4 _5#6  ]7#8 [9#: !"a;#< &'j=#> '(l?#@ %A#B /C#D DE#J , & =(NCD   + ,rL   