HEX
Server: Apache
System: Linux sh-pro142.hostgator.com.br 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User: okform09 (1324)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: //usr/libexec/oracle-cloud-agent/plugins/osms/grpc/_plugin_wrapping.pyc
a

K��f�@s�ddlZddlZddlZddlmZmZmZddlZddlmZddl	m
Z
ddlmZe�
e�ZGdd�de�dd	�ej�ZGd
d�de�ZGdd
�d
ej�ZGdd�de�Zejeeejd�dd�ZdS)�N)�Callable�Optional�Type)�_common)�cygrpc)�MetadataTypec@seZdZdS)�_AuthMetadataContextN)�__name__�
__module__�__qualname__�rr�y/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/grpc/_plugin_wrapping.pyrs
r�AuthMetadataContext)�service_url�method_namec@seZdZdd�ZdS)�_CallbackStatecCst��|_d|_d|_dS)NF)�	threading�Lock�lock�called�	exception)�selfrrr
�__init__*s
z_CallbackState.__init__N)r	r
rrrrrr
r)src@sFeZdZUeed<eed<eed�dd�Zeee	e
d�dd�Zd	S)
�_AuthMetadataPluginCallback�_state�	_callback)�state�callbackcCs||_||_dS�N)rr)rrrrrr
r4sz$_AuthMetadataPluginCallback.__init__)�metadata�errorcCs�|jj�J|jjdur2|jjr(td��qDd|j_ntd�|jj���Wd�n1sX0Y|dur~|�|tjj	d�n|�dtjj
t�t
|���dS)Nz2AuthMetadataPluginCallback invoked more than once!Tz1AuthMetadataPluginCallback raised exception "{}"!)rrrr�RuntimeError�formatrr�
StatusCode�ok�internalr�encode�str)rrr rrr
�__call__8s"
�
��"�z$_AuthMetadataPluginCallback.__call__N)r	r
rr�__annotations__rrrrr�
BaseExceptionr(rrrr
r0s

�rc@s:eZdZUejed<ejd�dd�Zeeed�dd�Z	dS)	�_Plugin�_metadata_plugin)�metadata_plugincCs:||_d|_zddl}|��|_Wnty4Yn0dS)Nr)r,�_stored_ctx�contextvars�copy_context�ImportError)rr-r/rrr
rTsz_Plugin.__init__)rrrcCs�tt�|�t�|��}t�}z|�|t||��Wn�ty�}z�t�d|j�|j	�6||_|j
r~Wd�WYd}~dSWd�n1s�0Y|dtjj
t�t|���WYd}~n
d}~00dS)Nz1AuthMetadataPluginCallback "%s" raised exception!)rr�decoderr,r�	Exception�_LOGGERrrrrr#r%r&r')rrrr�context�callback_staterrrr
r(cs(�
��8�z_Plugin.__call__N)
r	r
r�grpc�AuthMetadataPluginr)rr'rr(rrrr
r+Qs

r+)r-�name�returncCsP|dur0z
|j}Wq4ty,|jj}Yq40n|}t�t�t|�t�	|���Sr)
r	�AttributeError�	__class__r7�CallCredentialsr�MetadataPluginCallCredentialsr+rr&)r-r9�effective_namerrr
� metadata_plugin_call_credentialszs
��r@)�collections�loggingr�typingrrrr7r�grpc._cythonr�grpc._typingr�	getLoggerr	r4�
namedtuplerr�objectr�AuthMetadataPluginCallbackrr+r8r'r=r@rrrr
�<module>s*

��
!*
�