Ë
    ûmxiT  ã                   ó`  — 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y)"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y)ÚErrorzBase error for this module.N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úM/home/htdocs/ttos/venv/lib/python3.12/site-packages/googleapiclient/errors.pyr   r      s   „ Ù%àr   r   c                   ób   — e Zd ZdZ ej
                  d«      dd„«       Zed„ «       Zd„ Z	d„ Z
e
Zy)	Ú	HttpErrorz$HTTP data was invalid or unexpected.é   Nc                 óœ   — || _         t        |t        «      st        d«      ‚|| _        || _        d| _        | j                  «       | _        y )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__&   sE   € àˆŒ	Ü˜'¤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‰y×ÑÐr   c                 ó\  ‡— | j                   j                  }	 	 t        j                  | j                  j                  d«      «      Št        ‰t        «      r-‰d   d   }t        ˆfd„dD «       d«      }|rU‰d   |   | _
        nGt        ‰t        «      r0t        ‰«      dkD  r"‰d   }|d   d   }d|d   v r|d   d   | _
        n‰| _
        |€d}|j!                  «       S # t        j                  $ r | j                  j                  d«      ŠY ŒÈw xY w# t        t        t        f$ r Y Œ^w xY w)	z=Calculate the reason for the error from the response content.zutf-8ÚerrorÚmessagec              3   ó0   •K  — | ]  }|‰d    v r|–— Œ y­w)r$   Nr   )Ú.0ÚkwÚdatas     €r   ú	<genexpr>z(HttpError._get_reason.<locals>.<genexpr>A   s%   øè ø€ ò àØ  g¡Ñ.ô ñùs   ƒ)Ú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   s7  ø€ à—‘×!Ñ!ˆð	ð4Ü—z‘z $§,¡,×"5Ñ"5°gÓ">Ó?�ô ˜$¤Ô%Ø˜g™ yÑ1�Ü'+óà"Lôð
 ó(Ð$ñ (Ø)-¨g©Ð7KÑ)L�DÕ&Ü˜D¤$Ô'¬C°«I¸ªMØ" 1™g�Ø$ WÑ-¨iÑ8�Ø ¨GÑ 4Ñ4Ø)4°WÑ)=¸iÑ)H�DÕ&à%)�Ô"ð ˆ>ØˆFØ�|‰|‹~Ðøô5 ×'Ñ'ò 4à—|‘|×*Ñ*¨7Ó3’ð4ûô, œH¤iÐ0ò 	Ùð	ús0   š.C  ÁBD Ã .DÄD ÄDÄD ÄD+Ä*D+c           	      ój  — | j                   rAd| j                  j                  ›d| j                  ›d| j                  ›d| j                   ›d�	S | j                  r4d| 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‡   € Ø×Óà—	‘	× Ó Ø—“Ø—“Ø×"Ó"ð	ð ð �X‹Xà—	‘	× Ó Ø—“Ø—“ðð ð ð -1¯I©I×,<Ó,<¸d¿k»kÐJÐJr   ©N)r   r	   r
   r   ÚutilÚ
positionalr   Úpropertyr"   r   r>   Ú__str__r   r   r   r   r   #   sI   „ Ù.à€T‡_�_�QÓò)ó ð)ð ñ ó ð ò òDKð" �Gr   r   c                   ó   — e Zd ZdZy)ÚInvalidJsonErrorz&The JSON returned could not be parsed.Nr   r   r   r   rE   rE   k   s   „ Ù0àr   rE   c                   ó   — e Zd ZdZy)ÚUnknownFileTypez File type unknown or unexpected.Nr   r   r   r   rG   rG   q   ó   „ Ù*àr   rG   c                   ó   — e Zd ZdZy)ÚUnknownLinkTypez Link type unknown or unexpected.Nr   r   r   r   rJ   rJ   w   rH   r   rJ   c                   ó   — e Zd ZdZy)ÚUnknownApiNameOrVersionz)No API with that name and version exists.Nr   r   r   r   rL   rL   }   s   „ Ù3àr   rL   c                   ó   — e Zd ZdZy)ÚUnacceptableMimeTypeErrorz4That is an unacceptable mimetype for this operation.Nr   r   r   r   rN   rN   ƒ   s   „ Ù>àr   rN   c                   ó   — e Zd ZdZy)ÚMediaUploadSizeErrorz+Media is larger than the method can accept.Nr   r   r   r   rP   rP   ‰   s   „ Ù5àr   rP   c                   ó   — e Zd ZdZy)ÚResumableUploadErrorz'Error occurred during resumable upload.Nr   r   r   r   rR   rR   �   s   „ Ù1àr   rR   c                   ó   — e Zd ZdZy)ÚInvalidChunkSizeErrorz!The given chunksize is not valid.Nr   r   r   r   rT   rT   •   s   „ Ù+àr   rT   c                   ó   — e Zd ZdZy)ÚInvalidNotificationErrorz$The channel Notification is invalid.Nr   r   r   r   rV   rV   ›   s   „ Ù.àr   rV   c                   óL   — e Zd ZdZ ej
                  d«      dd„«       Zd„ ZeZy)Ú
BatchErrorz'Error occurred during batch operations.é   Nc                 ó.   — || _         || _        || _        y r?   )r   r   r   )r   r   r   r   s       r   r   zBatchError.__init__¤   s   € àˆŒ	ØˆŒØˆ�r   c                 óœ   — 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__ª   sD   € Ü�4—9‘9˜h¨Ó-Ð5Ø&¨$¯+©+Ñ6Ð6ð 6ð .2¯Y©Y×-=Ó-=¸t¿{»{ÐKÐKr   )NN)	r   r	   r
   r   r@   rA   r   r>   rC   r   r   r   rX   rX   ¡   s/   „ Ù1à€T‡_�_�QÓòó ðò
Lð �Gr   rX   c                   óN   ‡ — e Zd ZdZ ej
                  d«      dˆ fd„	«       Zˆ xZS )ÚUnexpectedMethodErrorz;Exception raised by RequestMockBuilder on unexpected calls.é   c                 ó2   •— t         t        | �  d|z  «       y)ú)Constructor for an UnexpectedMethodError.zReceived unexpected call %sN)Úsuperr^   r   )r   ÚmethodIdÚ	__class__s     €r   r   zUnexpectedMethodError.__init__¶   s   ø€ ô 	Ô# TÑ3Ø)¨HÑ4õ	
r   r?   )r   r	   r
   r   r@   rA   r   Ú__classcell__©rd   s   @r   r^   r^   ³   s#   ø„ Ù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                 ó:   •— t         t        | �  d|›d|›d�«       y)ra   zExpected: [z] - Provided: [ú]N)rb   rh   r   )r   ÚexpectedÚprovidedrd   s      €r   r   zUnexpectedBodyError.__init__Á   s   ø€ äÔ! 4Ò1Ú19º8ÐDõ	
r   )r   r	   r
   r   r   re   rf   s   @r   rh   rh   ¾   s   ø„ Ù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ôP	�uô 	ô	�eô 	ô	�eô 	ô	˜eô 	ô	 ô 	ô	˜5ô 	ô	˜9ô 	ô	˜Eô 	ô	˜uô 	ô�ô ô$
˜Eô 
ô
˜%õ 
r   