ó
    Zœ‘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   ó    ÚgC:\Users\psant\Downloads\Noiseback\school\venv\Lib\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Ñ!4¸d×>OÑ>OÑPˆä�fœd×#Ñ#Ø×Ñ˜vÕ&ØÑØ$*˜Ñ!àÑØ"&˜Ñä‰Ñ˜Õ%r   r   )NN)r   r   r   r   ÚstrÚ__annotations__r   r)   r   r   r,   r   Ú__classcell__)r/   s   @r   r    r       sU   ø‡ ØÓØÓð 48Ø"ñ&à�d˜3 ˜8‘n c¨4Ð/Ñ0ð&ð �s‰mð&ð 
÷	&ö &r   r    c                   ó   • \ rS rSrSrg)ÚAuthenticationFailedé1   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)ÚInvalidTokené5   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Ó5€NØ$ƒ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   