§
    ¥”j  ã                   ó  — 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dS )é    )ÚAnyÚOptionalÚUnion)Úgettext_lazy)Ú
exceptionsÚstatusc                   ó   — e Zd ZdS )Ú
TokenErrorN©Ú__name__Ú
__module__Ú__qualname__© ó    úr/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/rest_framework_simplejwt/exceptions.pyr
   r
      ó   € € € € € Ø€Dr   r
   c                   ó   — e Zd ZdS )ÚExpiredTokenErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚTokenBackendErrorNr   r   r   r   r   r      r   r   r   c                   ó   — e Zd ZdS )ÚTokenBackendExpiredTokenNr   r   r   r   r   r      r   r   r   c                   óv   ‡ — 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|                     |¦  «         n|�||d<   |�||d<   t          ¦   «                              |¦  «         dS )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¸dÔ>OÐPÐPˆå�f�dÑ#Ô#ð 	+Ø×Ò˜vÑ&Ô&Ð&Ð&ØÐØ$*ˆK˜Ñ!àÐØ"&ˆK˜Ñå‰Œ×Ò˜Ñ%Ô%Ð%Ð%Ð%r   )NN)r   r   r   ÚstrÚ__annotations__r   r"   r   r   r%   Ú__classcell__)r(   s   @r   r   r      s˜   ø€ € € € € € ØÐÐÑØÐÐÑð 48Ø"ð&ð &à�d˜3 ˜8”n c¨4Ð/Ô0ð&ð �sŒmð&ð 
ð	&ð &ð &ð &ð &ð &ð &ð &ð &ð &r   r   c                   ó   — e Zd ZdS )ÚAuthenticationFailedNr   r   r   r   r-   r-   1   r   r   r-   c                   ó6   — e Zd Zej        Z ed¦  «        ZdZdS )Ú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Ø�QÐ4Ñ5Ô5€NØ$€L€L€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      s‚  ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'Ð 'à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜
ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð0ñ 	ô 	ð 	ð&ð &ð &ð &ð &ñ &ô &ð &ð4	ð 	ð 	ð 	ð 	˜?¨JÔ,Kñ 	ô 	ð 	ð%ð %ð %ð %ð %Ð'ñ %ô %ð %ð %ð %r   