§
    ÂiT  ã                   ó¶  — d Z ddlmZ 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dS )"z_Errors for the library.

All exceptions defined by the library
should be defined in this file.
é    )Úabsolute_importz$jcgregorio@google.com (Joe Gregorio)N)Ú_helpersc                   ó   — e Zd ZdZdS )ÚErrorzBase error for this module.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    ú`/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/googleapiclient/errors.pyr   r      s   € € € € € Ø%Ð%à€Dr   r   c                   ól   — e Zd ZdZ ej        d¦  «        dd„¦   «         Zed„ ¦   «         Zd„ Z	d„ Z
e
ZdS )	Ú	HttpErrorz$HTTP data was invalid or unexpected.é   Nc                 ó¸   — || _         t          |t          ¦  «        st          d¦  «        ‚|| _        || _        d| _        |                      ¦   «         | _        d S )NzHTTP content should be bytesÚ )	ÚrespÚ
isinstanceÚbytesÚ	TypeErrorÚcontentÚuriÚerror_detailsÚ_get_reasonÚreason)Úselfr   r   r   s       r   Ú__init__zHttpError.__init__&   sW   € àˆŒ	Ý˜'¥5Ñ)Ô)ð 	<ÝÐ:Ñ;Ô;Ð;ØˆŒØˆŒØˆÔØ×&Ò&Ñ(Ô(ˆŒˆˆr   c                 ó   — | j         j        S )z6Return the HTTP status code from the response content.)r   Ústatus©r   s    r   Ústatus_codezHttpError.status_code0   s   € ð ŒyÔÐr   c                 ó´  ‡— | j         j        }	 	 t          j        | j                             d¦  «        ¦  «        Šn/# t          j        $ r | j                             d¦  «        ŠY nw xY wt          ‰t          ¦  «        r@‰d         d         }t          ˆfd„dD ¦   «         d¦  «        }|r‰d         |         | _
        nct          ‰t          ¦  «        rGt          ‰¦  «        dk    r4‰d         }|d         d         }d|d         v r|d         d         | _
        n‰| _
        n# t          t          t          f$ r Y nw xY w|€d}|                     ¦   «         S )	z=Calculate the reason for the error from the response content.zutf-8ÚerrorÚmessagec              3   ó0   •K  — | ]}|‰d          v ¯|V — ŒdS )r$   Nr   )Ú.0ÚkwÚdatas     €r   ú	<genexpr>z(HttpError._get_reason.<locals>.<genexpr>A   s>   øè è € ð ð àØ  g¤Ð.Ð.ð à.Ð.Ð.Ð.ðð r   )ÚdetailÚdetailsÚerrorsr%   r   r   r,   )r   r   ÚjsonÚloadsr   ÚdecodeÚJSONDecodeErrorr   ÚdictÚnextr   ÚlistÚlenÚ
ValueErrorÚKeyErrorr   Ústrip)r   r   Úerror_detail_keywordÚfirst_errorr)   s       @r   r   zHttpError._get_reason5   s�  ø€ à”Ô!ˆð	ð4Ý”z $¤,×"5Ò"5°gÑ">Ô">Ñ?Ô?��øÝÔ'ð 4ð 4ð 4à”|×*Ò*¨7Ñ3Ô3���ð4øøøõ ˜$¥Ñ%Ô%ð *Ø˜gœ yÔ1�Ý'+ðð ð ð à"Lðñ ô ð
 ñ(ô (Ð$ð (ð MØ)-¨g¬Ð7KÔ)L�DÔ&øÝ˜D¥$Ñ'Ô'ð *­C°©I¬I¸ªM¨MØ" 1œg�Ø$ WÔ-¨iÔ8�Ø ¨GÔ 4Ð4Ð4Ø)4°WÔ)=¸iÔ)H�DÔ&øà%)�Ô"øøÝ�H¥iÐ0ð 	ð 	ð 	ØˆDð	øøøàˆ>ØˆFØ�|Š|‰~Œ~Ðs-   �,= ¼D% ½)A)Á&D% Á(A)Á)B;D% Ä%D?Ä>D?c           	      óÞ   — | j         r(d| j        j        ›d| j        ›d| j        ›d| j         ›d�	S | j        r d| j        j        ›d| j        ›d| j        ›d�S d| j        j        ›d| j        ›d�S )Nz<HttpError z when requesting z returned "z". Details: "ú">ú ")r   r   r    r   r   r!   s    r   Ú__repr__zHttpError.__repr__W   s«   € ØÔð 	Kð 	Kà”	Ô Ð Ð Ø”��Ø”��ØÔ"Ð"Ð"ð	ð ð ŒXð 	Kð 	Kà”	Ô Ð Ð Ø”��Ø”��ðð ð	Kð -1¬IÔ,<Ð,<Ð,<¸d¼k¸k¸kÐJÐJr   ©N)r   r	   r
   r   ÚutilÚ
positionalr   Úpropertyr"   r   r>   Ú__str__r   r   r   r   r   #   sƒ   € € € € € Ø.Ð.à€T„_�QÑÔð)ð )ð )ñ Ôð)ð ð ð  ñ „Xð ð ð  ð  ðDKð Kð Kð" €G€G€Gr   r   c                   ó   — e Zd ZdZdS )ÚInvalidJsonErrorz&The JSON returned could not be parsed.Nr   r   r   r   rE   rE   k   s   € € € € € Ø0Ð0à€Dr   rE   c                   ó   — e Zd ZdZdS )ÚUnknownFileTypez File type unknown or unexpected.Nr   r   r   r   rG   rG   q   ó   € € € € € Ø*Ð*à€Dr   rG   c                   ó   — e Zd ZdZdS )ÚUnknownLinkTypez Link type unknown or unexpected.Nr   r   r   r   rJ   rJ   w   rH   r   rJ   c                   ó   — e Zd ZdZdS )ÚUnknownApiNameOrVersionz)No API with that name and version exists.Nr   r   r   r   rL   rL   }   s   € € € € € Ø3Ð3à€Dr   rL   c                   ó   — e Zd ZdZdS )ÚUnacceptableMimeTypeErrorz4That is an unacceptable mimetype for this operation.Nr   r   r   r   rN   rN   ƒ   s   € € € € € Ø>Ð>à€Dr   rN   c                   ó   — e Zd ZdZdS )ÚMediaUploadSizeErrorz+Media is larger than the method can accept.Nr   r   r   r   rP   rP   ‰   s   € € € € € Ø5Ð5à€Dr   rP   c                   ó   — e Zd ZdZdS )ÚResumableUploadErrorz'Error occurred during resumable upload.Nr   r   r   r   rR   rR   �   s   € € € € € Ø1Ð1à€Dr   rR   c                   ó   — e Zd ZdZdS )ÚInvalidChunkSizeErrorz!The given chunksize is not valid.Nr   r   r   r   rT   rT   •   s   € € € € € Ø+Ð+à€Dr   rT   c                   ó   — e Zd ZdZdS )ÚInvalidNotificationErrorz$The channel Notification is invalid.Nr   r   r   r   rV   rV   ›   s   € € € € € Ø.Ð.à€Dr   rV   c                   óP   — e Zd ZdZ ej        d¦  «        dd„¦   «         Zd„ ZeZdS )Ú
BatchErrorz'Error occurred during batch operations.é   Nc                 ó0   — || _         || _        || _        d S r?   )r   r   r   )r   r   r   r   s       r   r   zBatchError.__init__¤   s   € àˆŒ	ØˆŒØˆŒˆˆr   c                 ór   — t          | j        dd ¦  «        €
d| j        z  S d| j        j        ›d| j        ›d�S )Nr    z<BatchError "%s">z<BatchError r=   r<   )Úgetattrr   r   r    r!   s    r   r>   zBatchError.__repr__ª   sF   € Ý�4”9˜h¨Ñ-Ô-Ð5Ø&¨$¬+Ñ6Ð6ð 6ð .2¬YÔ-=Ð-=Ð-=¸t¼{¸{¸{ÐKÐKr   )NN)	r   r	   r
   r   r@   rA   r   r>   rC   r   r   r   rX   rX   ¡   sX   € € € € € Ø1Ð1à€T„_�QÑÔðð ð ñ Ôðð
Lð Lð Lð €G€G€Gr   rX   c                   óP   ‡ — e Zd ZdZ ej        d¦  «        dˆ fd„	¦   «         Zˆ xZS )ÚUnexpectedMethodErrorz;Exception raised by RequestMockBuilder on unexpected calls.é   Nc                 ó^   •— t          t          | ¦  «                             d|z  ¦  «         dS )ú)Constructor for an UnexpectedMethodError.zReceived unexpected call %sN)Úsuperr^   r   )r   ÚmethodIdÚ	__class__s     €r   r   zUnexpectedMethodError.__init__¶   s:   ø€ õ 	Õ# TÑ*Ô*×3Ò3Ø)¨HÑ4ñ	
ô 	
ð 	
ð 	
ð 	
r   r?   )r   r	   r
   r   r@   rA   r   Ú__classcell__©rd   s   @r   r^   r^   ³   sZ   ø€ € € € € ØEÐEà€T„_�QÑÔð
ð 
ð 
ð 
ð 
ñ Ôð
ð 
ð 
ð 
ð 
r   r^   c                   ó"   ‡ — e Zd ZdZˆ fd„Zˆ xZS )ÚUnexpectedBodyErrorz<Exception raised by RequestMockBuilder on unexpected bodies.c                 óf   •— t          t          | ¦  «                             d|›d|›d�¦  «         dS )ra   zExpected: [z] - Provided: [ú]N)rb   rh   r   )r   ÚexpectedÚprovidedrd   s      €r   r   zUnexpectedBodyError.__init__Á   sC   ø€ åÕ! 4Ñ(Ô(×1Ò1Ð1Ø19°°¸8¸8¸8ÐDñ	
ô 	
ð 	
ð 	
ð 	
r   )r   r	   r
   r   r   re   rf   s   @r   rh   rh   ¾   s>   ø€ € € € € ØFÐFð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r   rh   )r   Ú
__future__r   Ú
__author__r.   Úgoogleapiclientr   r@   Ú	Exceptionr   r   rE   rG   rJ   rL   rN   rP   rR   rT   rV   rX   r^   rh   r   r   r   ú<module>rq      s¢  ððð ð
 'Ð &Ð &Ð &Ð &Ð &à3€
à €€€à ,Ð ,Ð ,Ð ,Ð ,Ð ,ð	ð 	ð 	ð 	ð 	ˆIñ 	ô 	ð 	ðEð Eð Eð Eð E�ñ Eô Eð EðP	ð 	ð 	ð 	ð 	�uñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�eñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�eñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜eñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	 ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜5ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜9ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜Eñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	˜uñ 	ô 	ð 	ðð ð ð ð �ñ ô ð ð$
ð 
ð 
ð 
ð 
˜Eñ 
ô 
ð 
ð
ð 
ð 
ð 
ð 
˜%ñ 
ô 
ð 
ð 
ð 
r   