
                            S 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.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 " S0 S1\5      r " S2 S3\	5      r " S4 S5\	5      r " S6 S7\5      r " S8 S9\5      rg:);z*Exceptions for generated client libraries.c                       \ rS rSrSrSrg)Error   zBase class for all exceptions. N__name__
__module____qualname____firstlineno____doc____static_attributes__r       .lib/third_party/apitools/base/py/exceptions.pyr   r          (r   r   c                       \ rS rSrSrSrg)TypecheckError   z+An object of an incorrect type is provided.r   Nr   r   r   r   r   r          5r   r   c                       \ rS rSrSrSrg)NotFoundError   z(A specified resource could not be found.r   Nr   r   r   r   r   r      s    2r   r   c                       \ rS rSrSrSrg)	UserError#   z,Base class for errors related to user input.r   Nr   r   r   r   r   r   #   s    6r   r   c                       \ rS rSrSrSrg)InvalidDataError(   z&Base class for any invalid data error.r   Nr   r   r   r   r   r   (       0r   r   c                       \ rS rSrSrSrg)CommunicationError-   z1Any communication error talking to an API server.r   Nr   r   r   r   r   r   -   s    ;r   r   c                   h   ^  \ rS rSrSr S	U 4S jjrS r\S 5       r\	S 5       r
\S 5       rSrU =r$ )
	HttpError2   z-Error making a request. Soon to be HttpError.c                    > [         R                  XU5      n[        [         U ]  U5        Xl        X l        X0l        X@l        XPl        g N)	r"   _build_messagesuper__init__responsecontenturlmethod_configrequest)selfr)   r*   r+   r,   r-   error_message	__class__s          r   r(   HttpError.__init__6   s>    !00CHi'6 *r   c                 l    [         R                  U R                  U R                  U R                  5      $ r%   )r"   r&   r)   r*   r+   r.   s    r   __str__HttpError.__str__@   s#    ''t||TXXNNr   c                 n    [        U[        5      (       a  UR                  SS5      nSU< SU < SU< S3$ )NasciireplacezHttpError accessing <z>: response: <z>, content <>)
isinstancebytesdecode)r)   r*   r+   s      r   r&   HttpError._build_messageC   s1    gu%%nnWi8G7$ 	$r   c                 2    [        U R                  S   5      $ Nstatus)intr)   r3   s    r   status_codeHttpError.status_codeJ   s     4==*++r   c                      [        UR                  R                  S5      5      n[        R                  X05      nU" UR                  UR
                  UR                  40 UD6$ ! [         a    U n N7f = fr?   )rA   infoget_HTTP_ERRORS
ValueErrorr*   request_url)clshttp_responsekwargsrB   	error_clss        r   FromResponseHttpError.FromResponseP   sx    	m0044X>?K$((:I ++]-B-B&22>6<> 	>  	I	s   9A$ $A32A3)r*   r,   r-   r)   r+   )NN)r   r   r	   r
   r   r(   r4   staticmethodr&   propertyrB   classmethodrN   r   __classcell__r0   s   @r   r"   r"   2   sR    7 .2O $ $ , ,
 > >r   r"   c                       \ rS rSrSrSrg)HttpBadRequestError[   zHTTP 400 Bad Request.r   Nr   r   r   r   rV   rV   [   s    r   rV   c                       \ rS rSrSrSrg)HttpUnauthorizedError_   zHTTP 401 Unauthorized.r   Nr   r   r   r   rY   rY   _   s     r   rY   c                       \ rS rSrSrSrg)HttpForbiddenErrorc   zHTTP 403 Forbidden.r   Nr   r   r   r   r\   r\   c       r   r\   c                       \ rS rSrSrSrg)HttpNotFoundErrorg   zHTTP 404 Not Found.r   Nr   r   r   r   r`   r`   g   r^   r   r`   c                       \ rS rSrSrSrg)HttpConflictErrork   zHTTP 409 Conflict.r   Nr   r   r   r   rc   rc   k   s    r   rc   )i  i  i  i  i  c                       \ rS rSrSrSrg)InvalidUserInputErrorx   zUser-provided input is invalid.r   Nr   r   r   r   rf   rf   x       )r   rf   c                       \ rS rSrSrSrg)InvalidDataFromServerError}   z+Data received from the server is malformed.r   Nr   r   r   r   rj   rj   }   r   r   rj   c                       \ rS rSrSrSrg)
BatchError   z3Error generated while constructing a batch request.r   Nr   r   r   r   rm   rm      s    =r   rm   c                       \ rS rSrSrSrg)ConfigurationError   z$Base class for configuration errors.r   Nr   r   r   r   rp   rp      s    .r   rp   c                       \ rS rSrSrSrg)GeneratedClientError   z.The generated client configuration is invalid.r   Nr   r   r   r   rs   rs      s    8r   rs   c                       \ rS rSrSrSrg)ConfigurationValueError   z@Some part of the user-specified client configuration is invalid.r   Nr   r   r   r   rv   rv      s    Jr   rv   c                       \ rS rSrSrSrg)ResourceUnavailableError   z'User requested an unavailable resource.r   Nr   r   r   r   ry   ry      s    1r   ry   c                       \ rS rSrSrSrg)CredentialsError   z&Errors related to invalid credentials.r   Nr   r   r   r   r|   r|      r   r   r|   c                       \ rS rSrSrSrg)TransferError   zErrors related to transfers.r   Nr   r   r   r   r   r      s    &r   r   c                       \ rS rSrSrSrg)TransferRetryError   z&Retryable errors related to transfers.r   Nr   r   r   r   r   r      r   r   r   c                       \ rS rSrSrSrg)TransferInvalidError   zThe given transfer is invalid.r   Nr   r   r   r   r   r      r   r   r   c                       \ rS rSrSrSrg)RequestError   zThe request was not successful.r   Nr   r   r   r   r   r      rh   r   r   c                   <   ^  \ rS rSrSrU 4S jr\S 5       rSrU =r	$ )RetryAfterError   z,The response contained a retry-after header.c                 R   > [         [        U ]
  " XU40 UD6  [        U5      U l        g r%   )r'   r   r(   rA   retry_after)r.   r)   r*   r+   r   rL   r0   s         r   r(   RetryAfterError.__init__   s&    ot-hOO{+r   c                 j    U " UR                   UR                  UR                  UR                  40 UD6$ r%   )rE   r*   rI   r   )rJ   rK   rL   s      r   rN   RetryAfterError.FromResponse   s8    =%%}'<'< ,,m.G.G 	r   )r   )
r   r   r	   r
   r   r(   rR   rN   r   rS   rT   s   @r   r   r      s    6,  r   r   c                       \ rS rSrSrSrg)BadStatusCodeError   z5The request completed but returned a bad status code.r   Nr   r   r   r   r   r      s    ?r   r   c                       \ rS rSrSrSrg)NotYetImplementedError   z*This functionality is not yet implemented.r   Nr   r   r   r   r   r      s    4r   r   c                       \ rS rSrSrSrg)StreamExhausted   z?Attempted to read more bytes from a stream than were available.r   Nr   r   r   r   r   r      s    Ir   r   N) r   	Exceptionr   	TypeErrorr   r   r   r   r   r"   rV   rY   r\   r`   rc   rG   rf   rj   rm   rp   rs   rv   ry   r|   r   r   r   r   r   r   r   r   r   r   r   <module>r      s  " 1)I )
6UI 6
3E 3
7 7
1u 1
< <
&>" &>R )  !I ! 	 	 
 
				*, *
6!13E 6
> >
/ /
95 9
Ki K
2u 2
1u 1
'& '
1 1
)= )
*% *
i @ @
51 5
Je Jr   