
    rneW                     r    d Z ddlZddlZd Z G d dej                        Z G d dej                        Zy)z4GRPCAuthMetadataPlugins for standard authentication.    Nc                 >    ddj                  |      ff} | ||       y )Nauthorizationz	Bearer {})format)callbacktokenerrormetadatas       *lib/python3.12/site-packages/grpc/_auth.py_sign_requestr      s$     +"4"4U";<>HXu    c                       e Zd ZdZd Zd Zy)GoogleCallCredentialszEMetadata wrapper for GoogleCredentials from the oauth2client library.c                 r    || _         dt        j                  |j                        j                  v | _        y )Nadditional_claims)_credentialsinspectgetfullargspecget_access_tokenargs_is_jwt)selfcredentialss     r
   __init__zGoogleCallCredentials.__init__   s3    ' +g.D.D((/**.$/r   c                 ,   	 | j                   r3| j                  j                  d|j                  i      j                  }n$| j                  j                         j                  }t        ||d        y # t        $ r}t        |d |       Y d }~y d }~ww xY w)Naud)r   )r   r   r   service_urlaccess_tokenr   	Exception)r   contextr   r   	exceptions        r
   __call__zGoogleCallCredentials.__call__$   s    	8||#00AAw22'  B   $| 
  $00AACPP (L$7  	5(D)44	5s   A#A3 3	B<BBN__name__
__module____qualname____doc__r   r!    r   r
   r   r      s    O/8r   r   c                       e Zd ZdZd Zd Zy)AccessTokenAuthMetadataPluginz2Metadata wrapper for raw access token credentials.c                     || _         y N)_access_token)r   r   s     r
   r   z&AccessTokenAuthMetadataPlugin.__init__6   s
    )r   c                 2    t        || j                  d        y r+   )r   r,   )r   r   r   s      r
   r!   z&AccessTokenAuthMetadataPlugin.__call__9   s    h 2 2D9r   Nr"   r'   r   r
   r)   r)   3   s    <*:r   r)   )r&   r   grpcr   AuthMetadataPluginr   r)   r'   r   r
   <module>r0      s9    ;  
8D33 82:D$;$; :r   