
                         x    d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
c mZ  G d	 d
e      Zy)zYDeveloper Shell auth bridge.

This enables Boto API auth in Developer Shell environment.
    )absolute_import)print_function)division)unicode_literals)AuthHandler)NotReadyToAuthenticateNc                   "    e Zd ZdZdgZd Zd Zy)DevshellAuthz+Developer Shell authorization plugin class.s3c                     |j                   dk7  r
t               	 t        j                         | _        y #  t               xY w)Ngoogle)namer   devshellDevshellCredentialscreds)selfpathconfigproviders       -platform/gsutil/gslib/devshell_auth_plugin.py__init__zDevshellAuth.__init__#   s>     }} "$$%//1dj%"$$s	   5 Ac                 P    d| j                   j                  z  |j                  d<   y )Nz	Bearer %sAuthorization)r   access_tokenheaders)r   http_requests     r   add_authzDevshellAuth.add_auth.   s%    -8-1ZZ-D-D.EL)    N)__name__
__module____qualname____doc__
capabilityr   r    r   r   r
   r
      s    3v*	%Fr   r
   )r"   
__future__r   r   r   r   boto.auth_handlerr   r   oauth2client.contrib.devshellcontribr   r
   r$   r   r   <module>r)      s2   
 ' %  ' ) 4 0 0F; Fr   