§
    iÍâh¥  ã                   ó¦  — 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__© ó    úM/var/www/histauto/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 )ÚDisallowedRedirectz&Redirect to scheme not in allowed listNr   r   r   r   r!   r!   8   s   € € € € € Ø0Ð0à€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   r/   r/   e   r   r   r/   c                   ó   — e Zd ZdZdS )ÚViewDoesNotExistz!The requested view does not existNr   r   r   r   r1   r1   k   s   € € € € € Ø+Ð+à€Dr   r1   c                   ó   — e Zd ZdZdS )ÚMiddlewareNotUsedz8This middleware is not used in this server configurationNr   r   r   r   r3   r3   q   s   € € € € € ØBÐBà€Dr   r3   c                   ó   — e Zd ZdZdS )ÚImproperlyConfiguredz'Django is somehow improperly configuredNr   r   r   r   r5   r5   w   r   r   r5   c                   ó   — e Zd ZdZdS )Ú
FieldErrorz(Some kind of problem with a model field.Nr   r   r   r   r7   r7   }   r   r   r7   Ú__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=   rC   rD   Ú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<   )ÚgetattrrE   ©rK   s    r   Úmessage_dictzValidationError.message_dict´   s    € õ 	��lÑ#Ô#Ð#å�D‰zŒzÐr   c                 óž   — t          | d¦  «        r/t          t          | ¦  «                             ¦   «         g ¦  «        S t	          | ¦  «        S rP   )rA   rI   rE   rJ   rG   rR   s    r   rM   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 rP   )rA   r<   rF   Ú
setdefaultrH   ÚNON_FIELD_ERRORSrB   )rK   r<   rL   rB   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 rP   )	rA   r<   rF   rG   r:   rB   r=   rD   Ústr)rK   rL   Ú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 rP   )rA   ÚreprrE   rG   rR   s    r   Ú__str__zValidationError.__str__Õ   s<   € Ý�4˜Ñ&Ô&ð 	$Ý�˜T™
œ
Ñ#Ô#Ð#Ý•D˜‘J”JÑÔÐr   c                 ó   — d| z  S )NzValidationError(%s)r   rR   s    r   Ú__repr__zValidationError.__repr__Ú   s   € Ø$ tÑ+Ð+r   c                 óz   — t          |t          ¦  «        st          S t          | ¦  «        t          |¦  «        k    S )N)r@   r:   ÚNotImplementedÚhash)rK   Ú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)rA   re   r=   rC   r   rD   r<   ÚtupleÚsortedrB   ÚoperatorÚ
attrgetterrR   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?   ÚpropertyrS   rM   rX   r]   r`   rb   rg   rn   Ú__classcell__)rN   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   rr   rr   ð   s   € € € € € Ø3Ð3à€Dr   rr   c                   ó   — e Zd ZdZdS )ÚFullResultSetz1A database query predicate is matches everything.Nr   r   r   r   rt   rt   ö   r-   r   rt   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   rv   rv   ü   s   € € € € € ØLÐLà€Dr   rv   )r
   rl   Údjango.utils.hashabler   Ú	Exceptionr   r   r   r   r   r   r   r   r!   r#   r&   r(   r*   r,   r/   r1   r3   r5   r7   rW   r:   rr   rt   rv   r   r   r   ú<module>ry      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   