
    -h                         S SK JrJrJr  S SKJr  S SKJrJ	r	   " S S\
5      r " S S\5      r " S S	\
5      r " S
 S\5      r " S S5      r " S S\\R                   5      r " S S\5      rg)    )AnyOptionalUnion)gettext_lazy)
exceptionsstatusc                       \ rS rSrSrg)
TokenError    N__name__
__module____qualname____firstlineno____static_attributes__r       ^/var/www/html/Ai_home/venv/lib/python3.13/site-packages/rest_framework_simplejwt/exceptions.pyr
   r
          r   r
   c                       \ rS rSrSrg)ExpiredTokenError   r   Nr   r   r   r   r   r      r   r   r   c                       \ rS rSrSrg)TokenBackendError   r   Nr   r   r   r   r   r      r   r   r   c                       \ rS rSrSrg)TokenBackendExpiredToken   r   Nr   r   r   r   r   r      r   r   r   c                   r   ^  \ rS rSr% \\S'   \\S'     S
S\\\\4   \S4   S\	\   SS4U 4S jjjr
S	rU =r$ )DetailDictMixin   default_detaildefault_codeNdetailcodereturnc                    > U R                   U R                  S.n[        U[        5      (       a  UR	                  U5        OUb  XS'   Ub  X#S'   [
        TU ]  U5        g)zQ
Builds a detail dictionary for the error to give more information to API
users.
)r$   r%   Nr$   r%   )r"   r#   
isinstancedictupdatesuper__init__)selfr$   r%   detail_dict	__class__s       r   r,   DetailDictMixin.__init__   s_     "&!4!4d>O>OPfd##v&$*!"&%r   r   )NN)r   r   r   r   str__annotations__r   r)   r   r   r,   r   __classcell__)r/   s   @r   r    r       sU     48"&d38nc4/0& sm& 
	& &r   r    c                       \ rS rSrSrg)AuthenticationFailed1   r   Nr   r   r   r   r5   r5   1   r   r   r5   c                   @    \ rS rSr\R
                  r\" S5      rSr	Sr
g)InvalidToken5   zToken is invalid or expiredtoken_not_validr   N)r   r   r   r   r   HTTP_401_UNAUTHORIZEDstatus_code_r"   r#   r   r   r   r   r8   r8   5   s    ..K45N$Lr   r8   N)typingr   r   r   django.utils.translationr   r=   rest_frameworkr   r   	Exceptionr
   r   r   r   r    r5   r8   r   r   r   <module>rB      sm    ' ' 6 -	 		
 			 		0 	& &4	?J,K,K 	%' %r   