
    '                     d   S r SSKJr  SSK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_importN)_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       1platform/bq/third_party/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          [        R                  " U5      nX l        X0l        SU l        U R                  5         g ! [         a    [        S5      ef = f)NzHTTP content should be bytes )respsixensure_binary	TypeErrorcontenturierror_details_get_reason)selfr   r   r   s       r   __init__HttpError.__init__(   sY    		<''0G   	<:;;	<s   A Ac                 .    U R                   R                  $ )z6Return the HTTP status code from the response content.)r   statusr    s    r   status_codeHttpError.status_code4   s     yyr   c                   ^ [        U R                  S5      (       a  U R                  R                  OS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                   a    U R
                  R                  S5      m Nf = f! [        [        [         4 a     NSf = f)z=Calculate the reason for the error from the response content.reasonNzutf-8errormessagec              3   <   >#    U  H  oTS    ;   d  M  Uv   M     g7f)r*   Nr   ).0kwdatas     r   	<genexpr>(HttpError._get_reason.<locals>.<genexpr>D   s!     ,|:dBnrszn{h{RR:ds   	)detaildetailserrorsr+   r   r   r3   )hasattrr   r)   jsonloadsr   decodeJSONDecodeError
isinstancedictnextr   listlen
ValueErrorKeyErrorr   )r    r)   error_detail_keywordfirst_errorr/   s       @r   r   HttpError._get_reason9   sG   %,TYY%A%A!!t	4zz$,,"5"5g">? $%%gy1'+,|:d,|  A  (B$')-g7K)LD&D$''CIM"1g$W-i8G 44)4W)=i)HD&%)" >F' '' 4||**734 Hi0 		s=   /D &AD: .AD: 6D: /D74D: 6D77D: :EEc           	         U R                  5       nU R                  (       aI  SU R                  R                  < SU R                  < SUR                  5       < SU R                  < S3	$ U R                  (       aI  SU R                  R                  < SU R                  < SU R                  5       R                  5       < S3$ SU R                  R                  < SU R                  5       < S3$ )Nz<HttpError z when requesting z returned "z". Details: ""> ")r   r   r   r$   r   strip)r    r)   s     r   __repr__HttpError.__repr__T   s    !!#		  ""	  XXX		    "((*   -1II,<,<d>N>N>PQQr   )r   r   r   r   N)r
   r   r   r   r   util
positionalr!   propertyr&   r   rH   __str__r   r   r   r   r   r   %   sF    .	__Q	 	    6R$ Gr   r   c                       \ rS rSrSrSrg)InvalidJsonErrori   z&The JSON returned could not be parsed.r   Nr	   r   r   r   rP   rP   i   s    0r   rP   c                       \ rS rSrSrSrg)UnknownFileTypeo   z File type unknown or unexpected.r   Nr	   r   r   r   rS   rS   o       *r   rS   c                       \ rS rSrSrSrg)UnknownLinkTypeu   z Link type unknown or unexpected.r   Nr	   r   r   r   rW   rW   u   rU   r   rW   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   rZ   rZ   {   s    3r   rZ   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   rc   rc      s    1r   rc   c                       \ rS rSrSrSrg)InvalidChunkSizeError   z!The given chunksize is not valid.r   Nr	   r   r   r   rf   rf      s    +r   rf   c                       \ rS rSrSrSrg)InvalidNotificationError   z$The channel Notification is invalid.r   Nr	   r   r   r   ri   ri      s    .r   ri   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 rJ   )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 rF   rE   )getattrr   r)   r$   r%   s    r   rH   BatchError.__repr__   sD    499h-5&$++66 6 .2YY-=-=t{{KKr   )r   r)   r   )NN)r
   r   r   r   r   rK   rL   r!   rH   rN   r   r   r   r   rl   rl      s-    1	__Q 
L Gr   rl   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)superru   r!   )r    methodId	__class__s     r   r!   UnexpectedMethodError.__init__   s     	#T3)H4	
r   r   rJ   )
r
   r   r   r   r   rK   rL   r!   r   __classcell__r|   s   @r   ru   ru      s!    E	__Q
 
r   ru   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)ry   zExpected: [z] - Provided: []N)rz   r   r!   )r    expectedprovidedr|   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   r6   r   googleapiclientr   rK   	Exceptionr   r   rP   rS   rW   rZ   r]   r`   rc   rf   ri   rl   ru   r   r   r   r   <module>r      s    
 '  
 ,	I 	A AH	u 		e 		e 		e 		 		5 		9 		E 		u 	 $
E 

% 
r   