
    (phT                     `   S r SSKJr  SrSSKrSSKJr   " S S\5      r	 " S S	\	5      r
 " S
 S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\	5      r " S S\
5      r " S S\	5      r " S S\	5      r " S S\
5      r " S S\	5      r " S  S!\	5      rg)"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                       \ rS rSrSrSrg)Error   zBase error for this module. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       I/var/www/html/venv/lib/python3.13/site-packages/googleapiclient/errors.pyr   r      s    %r   r   c                   l    \ rS rSrSr\R                  " S5      S
S j5       r\S 5       r	S r
S r\rS	rg)	HttpError#   z$HTTP data was invalid or unexpected.   Nc                     Xl         [        U[        5      (       d  [        S5      eX l        X0l        SU l        U R                  5       U l        g )NzHTTP content should be bytes )	resp
isinstancebytes	TypeErrorcontenturierror_details_get_reasonreason)selfr   r   r   s       r   __init__HttpError.__init__&   sB    	'5)):;;&&(r   c                 .    U R                   R                  $ )z6Return the HTTP status code from the response content.)r   statusr!   s    r   status_codeHttpError.status_code0   s     yyr   c                   ^ U R                   R                  n  [        R                  " U R                  R                  S5      5      m[        T[        5      (       a3  TS   S   n[        U4S jS 5       S5      nU(       a  TS   U   U l
        OP[        T[        5      (       a3  [        T5      S:  a$  TS   nUS   S   nSUS   ;   a  US   S   U l
        OTU l
         Uc  SnUR!                  5       $ ! [        R                   a    U R                  R                  S5      m Nf = f! [        [        [        4 a     Naf = f)	z=Calculate the reason for the error from the response content.zutf-8errormessagec              3   >   >#    U  H  nUTS    ;   d  M  Uv   M     g7f)r*   Nr   ).0kwdatas     r   	<genexpr>(HttpError._get_reason.<locals>.<genexpr>A   s&      "LBg. "Ls   	)detaildetailserrorsr+   r   r   r3   )r   r    jsonloadsr   decodeJSONDecodeErrorr   dictnextr   listlen
ValueErrorKeyErrorr   strip)r!   r    error_detail_keywordfirst_errorr/   s       @r   r   HttpError._get_reason5   s?   !!	4zz$,,"5"5g">? $%%gy1'+"L
 ($ ()-g7K)LD&D$''CIM"1g$W-i8G 44)4W)=i)HD&%)" >F||~5 '' 4||**734, Hi0 		s=   /C6 	AD+ AD+ D+ 6/D(%D+ 'D((D+ +EEc           	         U R                   (       aE  SU R                  R                  < SU R                  < SU R                  < SU R                   < S3	$ U R                  (       a7  SU R                  R                  < SU R                  < SU R                  < S3$ SU R                  R                  < SU R                  < S3$ )Nz<HttpError z when requesting z returned "z". Details: ""> ")r   r   r%   r   r    r&   s    r   __repr__HttpError.__repr__W   s    		  ""	  XXX		     -1II,<,<dkkJJr   )r   r   r    r   r   N)r
   r   r   r   r   util
positionalr"   propertyr'   r   rF   __str__r   r   r   r   r   r   #   sG    .	__Q) )     DK" Gr   r   c                       \ rS rSrSrSrg)InvalidJsonErrork   z&The JSON returned could not be parsed.r   Nr	   r   r   r   rN   rN   k   s    0r   rN   c                       \ rS rSrSrSrg)UnknownFileTypeq   z File type unknown or unexpected.r   Nr	   r   r   r   rQ   rQ   q       *r   rQ   c                       \ rS rSrSrSrg)UnknownLinkTypew   z Link type unknown or unexpected.r   Nr	   r   r   r   rU   rU   w   rS   r   rU   c                       \ rS rSrSrSrg)UnknownApiNameOrVersion}   z)No API with that name and version exists.r   Nr	   r   r   r   rX   rX   }   s    3r   rX   c                       \ rS rSrSrSrg)UnacceptableMimeTypeError   z4That is an unacceptable mimetype for this operation.r   Nr	   r   r   r   r[   r[      s    >r   r[   c                       \ rS rSrSrSrg)MediaUploadSizeError   z+Media is larger than the method can accept.r   Nr	   r   r   r   r^   r^      s    5r   r^   c                       \ rS rSrSrSrg)ResumableUploadError   z'Error occurred during resumable upload.r   Nr	   r   r   r   ra   ra      s    1r   ra   c                       \ rS rSrSrSrg)InvalidChunkSizeError   z!The given chunksize is not valid.r   Nr	   r   r   r   rd   rd      s    +r   rd   c                       \ rS rSrSrSrg)InvalidNotificationError   z$The channel Notification is invalid.r   Nr	   r   r   r   rg   rg      s    .r   rg   c                   V    \ rS rSrSr\R                  " S5      SS j5       rS r\r	Sr
g)	
BatchError   z'Error occurred during batch operations.   Nc                 (    X l         X0l        Xl        g rH   )r   r   r    )r!   r    r   r   s       r   r"   BatchError.__init__   s    	r   c                     [        U R                  SS 5      c  SU R                  -  $ SU R                  R                  < SU R                  < S3$ )Nr%   z<BatchError "%s">z<BatchError rE   rD   )getattrr   r    r%   r&   s    r   rF   BatchError.__repr__   sD    499h-5&$++66 6 .2YY-=-=t{{KKr   )r   r    r   )NN)r
   r   r   r   r   rI   rJ   r"   rF   rL   r   r   r   r   rj   rj      s-    1	__Q 
L Gr   rj   c                   Z   ^  \ rS rSrSr\R                  " S5      SU 4S jj5       rSrU =r	$ )UnexpectedMethodError   z;Exception raised by RequestMockBuilder on unexpected calls.   c                 2   > [         [        U ]  SU-  5        g))Constructor for an UnexpectedMethodError.zReceived unexpected call %sN)superrs   r"   )r!   methodId	__class__s     r   r"   UnexpectedMethodError.__init__   s     	#T3)H4	
r   r   rH   )
r
   r   r   r   r   rI   rJ   r"   r   __classcell__rz   s   @r   rs   rs      s!    E	__Q
 
r   rs   c                   ,   ^  \ rS rSrSrU 4S jrSrU =r$ )UnexpectedBodyError   z<Exception raised by RequestMockBuilder on unexpected bodies.c                 >   > [         [        U ]  SU< SU< S35        g)rw   zExpected: [z] - Provided: []N)rx   r   r"   )r!   expectedprovidedrz   s      r   r"   UnexpectedBodyError.__init__   s    !41198D	
r   r   )r
   r   r   r   r   r"   r   r|   r}   s   @r   r   r      s    F
 
r   r   )r   
__future__r   
__author__r5   googleapiclientr   rI   	Exceptionr   r   rN   rQ   rU   rX   r[   r^   ra   rd   rg   rj   rs   r   r   r   r   <module>r      s   
 '3
  ,	I 	E EP	u 		e 		e 		e 		 		5 		9 		E 		u 	 $
E 

% 
r   