§
    Ÿj·  ã                   ó¦  — d Z ddlZddl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e¦  «        Z	 G d„ de	¦  «        Z
 G d„ de	¦  «        Z G d„ de	¦  «        Z G d„ de	¦  «        Z G d„ de	¦  «        Z G d„ de	¦  «        Z G d„ de	¦  «        Z G d„ de¦  «        Z G d„ de¦  «        Z G d „ d!e¦  «        Z G d"„ d#e¦  «        Z G d$„ d%e¦  «        Z G d&„ d'e¦  «        Z G d(„ d)e¦  «        Zd*Z G d+„ d,e¦  «        Z G d-„ d.e¦  «        Z G d/„ d0e¦  «        Z G d1„ d2e¦  «        ZdS )3z"
Global Django exception classes.
é    N)Úmake_hashablec                   ó   — e Zd ZdZdS )ÚFieldDoesNotExistz(The requested model field does not existN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úc/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/django/core/exceptions.pyr   r   
   ó   € € € € € Ø2Ð2à€Dr   r   c                   ó   — e Zd ZdZdS )ÚAppRegistryNotReadyz-The django.apps registry is not populated yetNr   r   r   r   r   r      s   € € € € € Ø7Ð7à€Dr   r   c                   ó   — e Zd ZdZdZdS )ÚObjectDoesNotExistz#The requested object does not existTN)r   r   r	   r
   Úsilent_variable_failurer   r   r   r   r      s   € € € € € Ø-Ð-à"ÐÐÐr   r   c                   ó   — e Zd ZdZdS )ÚMultipleObjectsReturnedz?The query returned multiple objects when only one was expected.Nr   r   r   r   r   r      s   € € € € € ØIÐIà€Dr   r   c                   ó   — e Zd ZdZdS )ÚSuspiciousOperationz!The user did something suspiciousNr   r   r   r   r   r   "   s   € € € € € Ø+Ð+Ð+Ð+r   r   c                   ó   — e Zd ZdZdS )ÚSuspiciousMultipartFormz+Suspect MIME request in multipart form dataNr   r   r   r   r   r   &   ó   € € € € € Ø5Ð5à€Dr   r   c                   ó   — e Zd ZdZdS )ÚSuspiciousFileOperationz/A Suspicious filesystem operation was attemptedNr   r   r   r   r   r   ,   s   € € € € € Ø9Ð9à€Dr   r   c                   ó   — e Zd ZdZdS )ÚDisallowedHostz'HTTP_HOST header contains invalid valueNr   r   r   r   r   r   2   ó   € € € € € Ø1Ð1à€Dr   r   c                   ó   — e Zd ZdZdS )ÚDisallowedRedirectz8Redirect was too long or scheme was not in allowed list.Nr   r   r   r   r!   r!   8   ó   € € € € € ØBÐBà€Dr   r!   c                   ó   — e Zd ZdZdS )ÚTooManyFieldsSentzl
    The number of fields in a GET or POST request exceeded
    settings.DATA_UPLOAD_MAX_NUMBER_FIELDS.
    Nr   r   r   r   r$   r$   >   ó   € € € € € ðð ð
 	€Dr   r$   c                   ó   — e Zd ZdZdS )ÚTooManyFilesSentzk
    The number of fields in a GET or POST request exceeded
    settings.DATA_UPLOAD_MAX_NUMBER_FILES.
    Nr   r   r   r   r'   r'   G   r%   r   r'   c                   ó   — e Zd ZdZdS )ÚRequestDataTooBigzq
    The size of the request (excluding any file uploads) exceeded
    settings.DATA_UPLOAD_MAX_MEMORY_SIZE.
    Nr   r   r   r   r)   r)   P   r%   r   r)   c                   ó   — e Zd ZdZdS )ÚRequestAbortedz=The request was closed before it was completed, or timed out.Nr   r   r   r   r+   r+   Y   s   € € € € € ØGÐGà€Dr   r+   c                   ó   — e Zd ZdZdS )Ú
BadRequestz1The request is malformed and cannot be processed.Nr   r   r   r   r-   r-   _   ó   € € € € € Ø;Ð;à€Dr   r-   c                   ó   — e Zd ZdZdS )ÚPermissionDeniedz+The user did not have permission to do thatNr   r   r   r   r0   r0   e   r   r   r0   c                   ó   — e Zd ZdZdS )ÚViewDoesNotExistz!The requested view does not existNr   r   r   r   r2   r2   k   s   € € € € € Ø+Ð+à€Dr   r2   c                   ó   — e Zd ZdZdS )ÚMiddlewareNotUsedz8This middleware is not used in this server configurationNr   r   r   r   r4   r4   q   r"   r   r4   c                   ó   — e Zd ZdZdS )ÚImproperlyConfiguredz'Django is somehow improperly configuredNr   r   r   r   r6   r6   w   r   r   r6   c                   ó   — e Zd ZdZdS )Ú
FieldErrorz(Some kind of problem with a model field.Nr   r   r   r   r8   r8   }   r   r   r8   Ú__all__c                   ót   ‡ — e Zd ZdZdˆ fd„	Zed„ ¦   «         Zed„ ¦   «         Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zˆ xZS )ÚValidationErrorzAn error while validating data.Nc                 ó~  •— t          ¦   «                              |||¦  «         t          |t          ¦  «        rEt	          |d¦  «        r|j        }n-t	          |d¦  «        s|j        }n|j        |j        |j	        }}}t          |t          ¦  «        rVi | _        |                     ¦   «         D ]8\  }}t          |t          ¦  «        st          |¦  «        }|j        | j        |<   Œ9dS t          |t          ¦  «        r¡g | _        |D ]•}t          |t          ¦  «        st          |¦  «        }t	          |d¦  «        r@| j                             t          |j                             ¦   «         g ¦  «        ¦  «         Œv| j                             |j        ¦  «         Œ–dS || _        || _        || _	        | g| _        dS )aÒ  
        The `message` argument can be a single error, a list of errors, or a
        dictionary that maps field names to lists of errors. What we define as
        an "error" can be either a simple string or an instance of
        ValidationError with its message attribute set, and what we define as
        list or dictionary can be an actual `list` or `dict` or an instance
        of ValidationError with its `error_list` or `error_dict` attribute set.
        Ú
error_dictÚmessageN)ÚsuperÚ__init__Ú
isinstancer;   Úhasattrr=   Ú
error_listr>   ÚcodeÚparamsÚdictÚitemsÚlistÚextendÚsumÚvalues)Úselfr>   rD   rE   ÚfieldÚmessagesÚ	__class__s         €r   r@   zValidationError.__init__‰   sÇ  ø€ õ 	‰Œ×Ò˜ $¨Ñ/Ô/Ð/å�g�Ñ/Ô/ð 	VÝ�w Ñ-Ô-ð VØ!Ô,��Ý˜W iÑ0Ô0ð VØ!Ô,��à(/¬¸¼ÀwÄ~˜v˜�å�g�tÑ$Ô$ð 	%Ø ˆDŒOØ#*§=¢=¡?¤?ð =ð =‘��xÝ! (­OÑ<Ô<ð 9Ý.¨xÑ8Ô8�HØ)1Ô)<�” Ñ&Ð&ð=ð =õ
 ˜¥Ñ&Ô&ð 	%Ø ˆDŒOØ"ð ?ð ?�å! '­?Ñ;Ô;ð 7Ý-¨gÑ6Ô6�GÝ˜7 LÑ1Ô1ð ?Ø”O×*Ò*­3¨wÔ/A×/HÒ/HÑ/JÔ/JÈBÑ+OÔ+OÑPÔPÐPÐPà”O×*Ò*¨7Ô+=Ñ>Ô>Ð>Ð>ð?ð ?ð #ˆDŒLØˆDŒIØ ˆDŒKØ#˜fˆDŒOˆOˆOr   c                 ó@   — t          | d¦  «         t          | ¦  «        S ©Nr=   )ÚgetattrrF   ©rL   s    r   Úmessage_dictzValidationError.message_dict´   s    € õ 	��lÑ#Ô#Ð#å�D‰zŒzÐr   c                 óž   — t          | d¦  «        r/t          t          | ¦  «                             ¦   «         g ¦  «        S t	          | ¦  «        S rQ   )rB   rJ   rF   rK   rH   rS   s    r   rN   zValidationError.messages¼   sB   € å�4˜Ñ&Ô&ð 	0Ý•t˜D‘z”z×(Ò(Ñ*Ô*¨BÑ/Ô/Ð/Ý�D‰zŒzÐr   c                 ó  — t          | d¦  «        rI| j                             ¦   «         D ].\  }}|                     |g ¦  «                             |¦  «         Œ/n3|                     t
          g ¦  «                             | j        ¦  «         |S rQ   )rB   r=   rG   Ú
setdefaultrI   ÚNON_FIELD_ERRORSrC   )rL   r=   rM   rC   s       r   Úupdate_error_dictz!ValidationError.update_error_dictÂ   s•   € Ý�4˜Ñ&Ô&ð 	PØ%)¤_×%:Ò%:Ñ%<Ô%<ð Dð DÑ!��zØ×%Ò% e¨RÑ0Ô0×7Ò7¸
ÑCÔCÐCÐCðDð ×!Ò!Õ"2°BÑ7Ô7×>Ò>¸t¼ÑOÔOÐOØÐr   c              #   ó  K  — t          | d¦  «        rA| j                             ¦   «         D ]%\  }}|t          t	          |¦  «        ¦  «        fV — Œ&d S | j        D ]+}|j        }|j        r
||j        z  }t          |¦  «        V — Œ,d S rQ   )	rB   r=   rG   rH   r;   rC   r>   rE   Ústr)rL   rM   ÚerrorsÚerrorr>   s        r   Ú__iter__zValidationError.__iter__Ê   s¶   è è € Ý�4˜Ñ&Ô&ð 	#Ø!%¤×!6Ò!6Ñ!8Ô!8ð ;ð ;‘��vØ�T¥/°&Ñ"9Ô"9Ñ:Ô:Ð:Ð:Ð:Ð:Ð:ð;ð ;ð œð #ð #�Øœ-�Ø”<ð ,Ø˜uœ|Ñ+�GÝ˜'‘l”lÐ"Ð"Ð"Ð"ð	#ð #r   c                 ó’   — t          | d¦  «        rt          t          | ¦  «        ¦  «        S t          t          | ¦  «        ¦  «        S rQ   )rB   ÚreprrF   rH   rS   s    r   Ú__str__zValidationError.__str__Õ   s<   € Ý�4˜Ñ&Ô&ð 	$Ý�˜T™
œ
Ñ#Ô#Ð#Ý•D˜‘J”JÑÔÐr   c                 ó   — d| z  S )NzValidationError(%s)r   rS   s    r   Ú__repr__zValidationError.__repr__Ú   s   € Ø$ tÑ+Ð+r   c                 óz   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k    S )N)rA   r;   ÚNotImplementedÚhash)rL   Úothers     r   Ú__eq__zValidationError.__eq__Ý   s1   € Ý˜%¥Ñ1Ô1ð 	"Ý!Ð!Ý�D‰zŒz�T %™[œ[Ò(Ð(r   c           
      ód  — t          | d¦  «        r.t          | j        | j        t	          | j        ¦  «        f¦  «        S t          | d¦  «        r!t          t	          | j        ¦  «        ¦  «        S t          t          t          | j	        t          j        d¦  «        ¬¦  «        ¦  «        ¦  «        S )Nr>   r=   )Úkey)rB   rf   r>   rD   r   rE   r=   ÚtupleÚsortedrC   ÚoperatorÚ
attrgetterrS   s    r   Ú__hash__zValidationError.__hash__â   sž   € Ý�4˜Ñ#Ô#ð 	Ýà”LØ”IÝ! $¤+Ñ.Ô.ðñô ð õ �4˜Ñ&Ô&ð 	8Ý� d¤oÑ6Ô6Ñ7Ô7Ð7Ý•E�& ¤µhÔ6IÈ)Ñ6TÔ6TÐUÑUÔUÑVÔVÑWÔWÐWr   )NN)r   r   r	   r
   r@   ÚpropertyrT   rN   rY   r^   ra   rc   rh   ro   Ú__classcell__)rO   s   @r   r;   r;   †   sÛ   ø€ € € € € Ø)Ð)ð)%ð )%ð )%ð )%ð )%ð )%ðV ðð ñ „Xðð ðð ñ „Xðð
ð ð ð	#ð 	#ð 	#ð ð  ð  ð
,ð ,ð ,ð)ð )ð )ð
Xð Xð Xð Xð Xð Xð Xr   r;   c                   ó   — e Zd ZdZdS )ÚEmptyResultSetz)A database query predicate is impossible.Nr   r   r   r   rs   rs   ð   s   € € € € € Ø3Ð3à€Dr   rs   c                   ó   — e Zd ZdZdS )ÚFullResultSetz1A database query predicate is matches everything.Nr   r   r   r   ru   ru   ö   r.   r   ru   c                   ó   — e Zd ZdZdS )ÚSynchronousOnlyOperationzBThe user tried to call a sync-only function from an async context.Nr   r   r   r   rw   rw   ü   s   € € € € € ØLÐLà€Dr   rw   )r
   rm   Údjango.utils.hashabler   Ú	Exceptionr   r   r   r   r   r   r   r   r!   r$   r'   r)   r+   r-   r0   r2   r4   r6   r8   rX   r;   rs   ru   rw   r   r   r   ú<module>rz      s  ððð ð €€€à /Ð /Ð /Ð /Ð /Ð /ð	ð 	ð 	ð 	ð 	˜	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜)ñ 	ô 	ð 	ð#ð #ð #ð #ð #˜ñ #ô #ð #ð	ð 	ð 	ð 	ð 	˜iñ 	ô 	ð 	ð,ð ,ð ,ð ,ð ,˜)ñ ,ô ,ð ,ð	ð 	ð 	ð 	ð 	Ð1ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð1ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð(ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð,ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð+ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð*ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð+ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜	ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�ñ 	ô 	ð 	ð Ð ðgXð gXð gXð gXð gX�iñ gXô gXð gXðT	ð 	ð 	ð 	ð 	�Yñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�Iñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜yñ 	ô 	ð 	ð 	ð 	r   