§
    dŠtjZ
  ã                   ó¬   — 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dS )z4GRPCAuthMetadataPlugins for standard authentication.é    N)ÚAnyÚOptionalÚcallbackÚtokenÚerrorc                 óN   — dd                      |¦  «        ff} | ||¦  «         d S )NÚauthorizationz	Bearer {})Úformat)r   r   r   Úmetadatas       úH/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/grpc/_auth.pyÚ_sign_requestr      s7   € ð
 ! +×"4Ò"4°UÑ";Ô";Ð<Ð>€HØ€HˆX�uÑÔÐÐÐó    c                   óX   — 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d	S )
ÚGoogleCallCredentialszEMetadata wrapper for GoogleCredentials from the oauth2client library.Ú_is_jwtÚ_credentialsÚcredentialsc                 ó^   — || _         dt          j        |j        ¦  «        j        v | _        d S )NÚadditional_claims)r   ÚinspectÚgetfullargspecÚget_access_tokenÚargsr   )Úselfr   s     r   Ú__init__zGoogleCallCredentials.__init__&   s4   € Ø'ˆÔð  ÝÔ% kÔ&BÑCÔCÔHðIð 	Œˆˆr   Úcontextr   c                 ó  — 	 | j         r(| j                             d|j        i¬¦  «        j        }n| j                             ¦   «         j        }t          ||d ¦  «         d S # t          $ r}t          |d |¦  «         Y d }~d S 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ØŒ|ð QØ#Ô0×AÒAà˜wÔ2ð'ð  Bñ  ô  ô ð	 �ð  $Ô0×AÒAÑCÔCÔP�õ ˜( L°$Ñ7Ô7Ð7Ð7Ð7øõ ð 	5ð 	5ð 	5Ý˜( D¨)Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4øøøøð	5øøøs   ‚AA" Á"
BÁ,BÂBN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚboolÚ__annotations__r   r   ÚgrpcÚAuthMetadataContextÚAuthMetadataPluginCallbackr#   © r   r   r   r      sx   € € € € € € ØOÐOà€M€M�MØÐÐÑð
 Cð 
ð 
ð 
ð 
ð8àÔ)ð8ð Ô1ð8ð 8ð 8ð 8ð 8ð 8r   r   c                   óN   — e Zd ZU dZeed<   defd„Zdej        dej	        fd„Z
dS )	ÚAccessTokenAuthMetadataPluginz2Metadata wrapper for raw access token credentials.Ú_access_tokenr    c                 ó   — || _         d S ©N)r0   )r   r    s     r   r   z&AccessTokenAuthMetadataPlugin.__init__H   s   € Ø)ˆÔÐÐr   r   r   c                 ó2   — t          || j        d ¦  «         d S r2   )r   r0   )r   r   r   s      r   r#   z&AccessTokenAuthMetadataPlugin.__call__K   s   € õ
 	�h Ô 2°DÑ9Ô9Ð9Ð9Ð9r   N)r$   r%   r&   r'   Ústrr)   r   r*   r+   r,   r#   r-   r   r   r/   r/   C   so   € € € € € € Ø<Ð<àÐÐÑð* Sð *ð *ð *ð *ð:àÔ)ð:ð Ô1ð:ð :ð :ð :ð :ð :r   r/   )r'   r   Útypingr   r   r*   r,   r4   r!   r   ÚAuthMetadataPluginr   r/   r-   r   r   ú<module>r7      sÖ   ðð ;Ð :à €€€Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  à €€€ðØÔ-ðà�CŒ=ðð �IÔðð ð ð ð!8ð !8ð !8ð !8ð !8˜DÔ3ñ !8ô !8ð !8ðH:ð :ð :ð :ð : DÔ$;ñ :ô :ð :ð :ð :r   