Ë
    ¯`Úi¬  ã                   óº   — d dl mZmZmZmZ d dlmZ d dlm	Z	m
Z
  G d„ de«      Z G d„ de«      Z G d„ d	«      Z G d
„ dee	j                  «      Z G d„ de«      Zy)é    )ÚAnyÚDictÚOptionalÚUnion)Úgettext_lazy)Ú
exceptionsÚstatusc                   ó   — e Zd Zy)Ú
TokenErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úZ/var/www/html/acx/venv/lib/python3.12/site-packages/rest_framework_simplejwt/exceptions.pyr   r      ó   „ Ør   r   c                   ó   — e Zd Zy)ÚTokenBackendErrorNr   r   r   r   r   r      r   r   r   c                   ód   ‡ — e Zd ZU eed<   eed<   	 	 ddeeeef   edf   dee   ddfˆ fd„Z	ˆ xZ
S )	ÚDetailDictMixinÚdefault_detailÚdefault_codeNÚdetailÚcodeÚreturnc                 ó¶   •— | j                   | j                  dœ}t        |t        «      r|j	                  |«       n|�||d<   |�||d<   t
        ‰| �  |«       y)zi
        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"   zDetailDictMixin.__init__   s`   ø€ ð "&×!4Ñ!4¸d×>OÑ>OÑPˆä�fœdÔ#Ø×Ñ˜vÕ&ØÐØ$*ˆK˜Ñ!àÐØ"&ˆK˜Ñä‰Ñ˜Õ%r   )NN)r   r   r   ÚstrÚ__annotations__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                   ó   — e Zd Zy)ÚAuthenticationFailedNr   r   r   r   r*   r*   )   r   r   r*   c                   ó8   — e Zd Zej                  Z ed«      ZdZy)ÚInvalidTokenzToken is invalid or expiredÚtoken_not_validN)	r   r   r   r	   ÚHTTP_401_UNAUTHORIZEDÚstatus_codeÚ_r   r   r   r   r   r,   r,   -   s   „ Ø×.Ñ.€KÙÐ4Ó5€NØ$�Lr   r,   N)Útypingr   r   r   r   Údjango.utils.translationr   r0   Úrest_frameworkr   r	   Ú	Exceptionr   r   r   r*   r,   r   r   r   ú<module>r5      sT   ðß -Ó -å 6ß -ô	�ô 	ô	˜	ô 	÷&ñ &ô4	˜?¨J×,KÑ,Kô 	ô%Ð'õ %r   