
    (phK
                         S r SSKrSSKJrJr  SSKrS\R                  S\\   S\\   4S jr	 " S S	\R                  5      r " S
 S\R                  5      rg)z4GRPCAuthMetadataPlugins for standard authentication.    N)AnyOptionalcallbacktokenerrorc                 <    SSR                  U5      44nU " X25        g )Nauthorizationz	Bearer {})format)r   r   r   metadatas       =/var/www/html/venv/lib/python3.13/site-packages/grpc/_auth.py_sign_requestr      s$    
 !+"4"4U";<>HX    c                   v    \ rS rSr% Sr\\S'   \\S'   S\4S jrS\	R                  S\	R                  4S	 jrS
rg)GoogleCallCredentials   zEMetadata wrapper for GoogleCredentials from the oauth2client library._is_jwt_credentialscredentialsc                 t    Xl         S[        R                  " UR                  5      R                  ;   U l        g )Nadditional_claims)r   inspectgetfullargspecget_access_tokenargsr   )selfr   s     r   __init__GoogleCallCredentials.__init__&   s4    '  %%k&B&BCHHI 	r   contextr   c                 0    U R                   (       a0  U R                  R                  SUR                  0S9R                  nO$U R                  R                  5       R                  n[        X#S 5        g ! [         a  n[        US U5         S nAg S nAff = f)Naud)r   )r   r   r   service_urlaccess_tokenr   	Exception)r   r   r   r"   	exceptions        r   __call__GoogleCallCredentials.__call__/   s    
	8||#00AAw22'  B   ,	   $00AACPP ($7  	5(D)44	5s   A%A4 4
B>BB)r   r   N)__name__
__module____qualname____firstlineno____doc__bool__annotations__r   r   grpcAuthMetadataContextAuthMetadataPluginCallbackr%   __static_attributes__ r   r   r   r      s?    OM
C 
8))8 118r   r   c                   l    \ rS rSr% Sr\\S'   S\4S jrS\R                  S\R                  4S jrS	rg
)AccessTokenAuthMetadataPluginC   z2Metadata wrapper for raw access token credentials._access_tokenr"   c                     Xl         g Nr6   )r   r"   s     r   r   &AccessTokenAuthMetadataPlugin.__init__H   s    )r   r   r   c                 0    [        X R                  S 5        g r8   )r   r6   )r   r   r   s      r   r%   &AccessTokenAuthMetadataPlugin.__call__K   s    
 	h 2 2D9r   r9   N)r'   r(   r)   r*   r+   strr-   r   r.   r/   r0   r%   r1   r2   r   r   r4   r4   C   s:    <*S *:)): 11:r   r4   )r+   r   typingr   r   r.   r0   r=   r#   r   AuthMetadataPluginr   r4   r2   r   r   <module>r@      sf    ;    --C= I!8D33 !8H:D$;$; :r   