
    ciy                     @    d Z ddlZdZ G d dej                        Zy)z$Transport adapter for Base Requests.    Nx   c                   h    e Zd ZdZd Zej                  dddefd       Zej                  d        Z	y)_BaseAuthorizedSessiona\  Base class for a Request Session with credentials. This class is intended to capture
    the common logic between synchronous and asynchronous request sessions and is not intended to
    be instantiated directly.

    Args:
        credentials (google.auth._credentials_base.BaseCredentials): The credentials to
            add to the request.
    c                     || _         y )N)credentials)selfr   s     K/tmp/pip-target-z3e9_cxr/lib/python/google/auth/transport/_requests_base.py__init__z_BaseAuthorizedSession.__init__#   s
    &    Nc                     t        d      )NzRequest must be implementedNotImplementedError)r   methodurldataheadersmax_allowed_timetimeoutkwargss           r	   requestz_BaseAuthorizedSession.request&   s     ""?@@r   c                     t        d      )NzClose must be implementedr   )r   s    r	   closez_BaseAuthorizedSession.close3   s    !"=>>r   )
__name__
__module____qualname____doc__r
   abcabstractmethod_DEFAULT_TIMEOUTr   r    r   r	   r   r      sP    ' 	
  
A 
A 	? ?r   r   )	metaclass)r   r   r   ABCMetar   r    r   r	   <module>r#      s'    +   ?s{{ ?r   