Ë
    æï7i  ã                   óâ   — d dl 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	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ÚOptionalÚUnion)Úgettext_lazy)Ú
exceptionsÚstatusc                   ó   — e Zd Zy)Ú
TokenErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úv/home/cursorai/projects/telegram-earn/backend/venv/lib/python3.12/site-packages/rest_framework_simplejwt/exceptions.pyr
   r
      ó   „ Ør   r
   c                   ó   — e Zd Zy)ÚExpiredTokenErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)ÚTokenBackendErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd Zy)ÚTokenBackendExpiredTokenNr   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-   1   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/   5   s   „ Ø×.Ñ.€KÙÐ4Ó5€NØ$�Lr   r/   N)Útypingr   r   r   Údjango.utils.translationr   r3   Úrest_frameworkr   r   Ú	Exceptionr
   r   r   r   r   r-   r/   r   r   r   Ú<module>r8      sm   ðß 'Ñ 'å 6ß -ô	�ô 	ô	˜
ô 	ô	˜	ô 	ô	Ð0ô 	÷&ñ &ô4	˜?¨J×,KÑ,Kô 	ô%Ð'õ %r   