403Webshell
Server IP : 162.144.4.212  /  Your IP : 216.73.216.108
Web Server : Apache
System : Linux gator2125.hostgator.com 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 : cozeellc ( 2980)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/libexec/oracle-cloud-agent/plugins/osms/grpc/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/libexec/oracle-cloud-agent/plugins/osms/grpc/_utilities.pyc
a

K��f��@s�dZddlZddlZddlZddlZddlmZmZmZm	Z	ddl
Z
ddl
mZddlm
Z
e�e�ZdZGdd�de�d	d
�e
j�ZGdd�de
j�ZGd
d�de
j�Ze
jed�dd�Zeeed�dd�ZdS)z#Internal utilities for gRPC Python.�N)�Callable�Dict�Optional�Sequence)�_common)�DoneCallbackTypez6Exception calling connectivity future "done" callback!c@seZdZdS)�RpcMethodHandlerN)�__name__�
__module__�__qualname__�rr�s/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/grpc/_utilities.pyr!sr�_RpcMethodHandler)�request_streaming�response_streaming�request_deserializer�response_serializer�unary_unary�unary_stream�stream_unary�
stream_streamc@sheZdZUeed<eeejfed<eeeejfd�dd�Zed�dd�Z	ej
eejd	�d
d�ZdS)
�DictionaryGenericHandler�_name�_method_handlers)�service�method_handlerscs"�|_�fdd�|��D�|_dS)Ncsi|]\}}t��|�|�qSr)r�fully_qualified_method)�.0�method�method_handler�rrr
�
<dictcomp><s�z5DictionaryGenericHandler.__init__.<locals>.<dictcomp>)r�itemsr)�selfrrrr r
�__init__8s
�z!DictionaryGenericHandler.__init__��returncCs|jS�N)r�r#rrr
�service_nameAsz%DictionaryGenericHandler.service_name)�handler_call_detailsr&cCs|j}|j�|�Sr')rr�get)r#r*�details_methodrrr
rDs�z DictionaryGenericHandler.serviceN)
r	r
r�str�__annotations__r�grpcrr$r)�HandlerCallDetailsrrrrrr
r4s
�	�rc@seZdZUejed<ejed<eed<eed<e	e
ed<ejd�dd�Zee
d	d
�dd�Zeejd	d
�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zd&ee
d	d
�dd�Zd'ee
d	d
�dd�Zd(ee
d	d
�dd�Zed�d d!�Zd"d#�Zd$d%�Zd	S))�_ChannelReadyFuture�
_condition�_channel�_matured�
_cancelled�_done_callbacks)�channelcCs&t��|_||_d|_d|_g|_dS)NF)�	threading�	Conditionr2r3r4r5r6)r#r7rrr
r$Ts

z_ChannelReadyFuture.__init__N)�timeoutr&cCs�|durdn
t��|}|j�x|jr0t���q |jrFWd�dS|durZ|j��q |t��}|dkrxt���q |jj|d�q Wd�n1s�0YdS)Nr)r:)�timer2r5r/�FutureCancelledErrorr4�wait�FutureTimeoutError)r#r:�until�	remainingrrr
�_block\s

z_ChannelReadyFuture._block)�connectivityr&c	Cs�|j�b|jsJ|tjjurJd|_|j�|j�|j�	�t
|j�}d|_nWd�dSWd�n1sn0Y|D].}z||�Wq|ty�t
�t�Yq|0q|dS)NT)r2r5r/�ChannelConnectivity�READYr4r3�unsubscribe�_update�
notify_all�tupler6�	Exception�_LOGGER�	exception�$_DONE_CALLBACK_EXCEPTION_LOG_MESSAGE)r#rB�done_callbacks�
done_callbackrrr
rFns �
�

.z_ChannelReadyFuture._updater%c	Cs�|j�V|js>d|_|j�|j�|j��t|j�}d|_nWd�dSWd�n1sb0Y|D].}z||�Wqpt	y�t
�t�Yqp0qpdS)NTF)
r2r4r5r3rErFrGrHr6rIrJrKrL)r#rMrNrrr
�cancel�s

.z_ChannelReadyFuture.cancelcCs0|j�|jWd�S1s"0YdSr')r2r5r(rrr
�	cancelled�sz_ChannelReadyFuture.cancelledcCs:|j� |jo|jWd�S1s,0YdSr'�r2r5r4r(rrr
�running�sz_ChannelReadyFuture.runningcCs6|j�|jp|jWd�S1s(0YdSr'rQr(rrr
�done�sz_ChannelReadyFuture.donecCs|�|�dSr'�rA�r#r:rrr
�result�sz_ChannelReadyFuture.resultcCs|�|�dSr'rTrUrrr
rK�sz_ChannelReadyFuture.exceptioncCs|�|�dSr'rTrUrrr
�	traceback�sz_ChannelReadyFuture.traceback)�fncCsZ|j�8|js0|js0|j�|�Wd�dSWd�n1sD0Y||�dSr')r2r5r4r6�append)r#rXrrr
�add_done_callback�s
.z%_ChannelReadyFuture.add_done_callbackcCs<|j�"|jj|jdd�Wd�n1s.0YdS)NT)�try_to_connect)r2r3�	subscriberFr(rrr
�start�sz_ChannelReadyFuture.startcCsD|j�*|js"|js"|j�|j�Wd�n1s60YdSr')r2r5r4r3rErFr(rrr
�__del__�sz_ChannelReadyFuture.__del__)N)N)N)r	r
rr8r9r.r/�Channel�boolrrr$r�floatrArCrFrOrPrRrSrVrKrWrrZr]r^rrrr
r1Ms$


r1)r7r&cCst|�}|��|Sr')r1r])r7�ready_futurerrr
�channel_ready_future�src)�version1�version2r&cCs�|�d�}|�d�}zRtd�D]D}t||�t||�krBWdSt||�t||�krWdSqWntyzYdS0t|�t|�kS)a�
    Compares two versions in the format '1.60.1' or '1.60.1.dev0'.

    This method will be used in all stubs generated by grpcio-tools to check whether
    the stub version is compatible with the runtime grpcio.

    Args:
        version1: The first version string.
        version2: The second version string.

    Returns:
        True if version1 is lower, False otherwise.
    �.�TF)�split�range�int�
ValueError�len)rdre�
version1_list�
version2_list�irrr
�first_version_is_lower�s

rp)�__doc__�collections�loggingr8r;�typingrrrrr/r�grpc._typingr�	getLoggerr	rJrL�
namedtupler�ServiceRpcHandlerr�Futurer1r_rcr-r`rprrrr
�<module>s,
�
�
�o

Youez - 2016 - github.com/yon3zu
LinuXploit