
    AgK
                         d Z ddlZddlmZmZ ddlZdej                  dee   dee   fdZ	 G d d	ej                        Z G d
 dej                        Zy)z4GRPCAuthMetadataPlugins for standard authentication.    N)AnyOptionalcallbacktokenerrorc                 >    ddj                  |      ff} | ||       y )Nauthorizationz	Bearer {})format)r   r   r   metadatas       ?/var/www/openai/venv/lib/python3.12/site-packages/grpc/_auth.py_sign_requestr      s&    
 !+"4"4U";<>HXu    c                   j    e Zd ZU dZeed<   eed<   defdZdej                  dej                  fdZy	)
GoogleCallCredentialszEMetadata wrapper for GoogleCredentials from the oauth2client library._is_jwt_credentialscredentialsc                 r    || _         dt        j                  |j                        j                  v | _        y )Nadditional_claims)r   inspectgetfullargspecget_access_tokenargsr   )selfr   s     r   __init__zGoogleCallCredentials.__init__&   s6    '  %%k&B&BCHHI 	r   contextr   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   r   r   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__bool__annotations__r   r   grpcAuthMetadataContextAuthMetadataPluginCallbackr#    r   r   r   r      s?    OM
C 
8))8 118r   r   c                   `    e Zd ZU dZeed<   defdZdej                  dej                  fdZ
y)	AccessTokenAuthMetadataPluginz2Metadata wrapper for raw access token credentials._access_tokenr    c                     || _         y N)r0   )r   r    s     r   r   z&AccessTokenAuthMetadataPlugin.__init__H   s
    )r   r   r   c                 2    t        || j                  d        y r2   )r   r0   )r   r   r   s      r   r#   z&AccessTokenAuthMetadataPlugin.__call__K   s    
 	h 2 2D9r   N)r$   r%   r&   r'   strr)   r   r*   r+   r,   r#   r-   r   r   r/   r/   C   s:    <*S *:)): 11:r   r/   )r'   r   typingr   r   r*   r,   r4   r!   r   AuthMetadataPluginr   r/   r-   r   r   <module>r7      sf    ;    --C= I!8D33 !8H:D$;$; :r   