HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib64/python3.7/site-packages/grpc/__pycache__/_interceptor.cpython-37.pyc
B

��fja�	@s�dZddlZddlZddlZddlmZmZmZmZm	Z	m
Z
ddlZddlm
Z
ddlmZddlmZddlmZdd	lmZGd
d�de�Zeeejeed�d
d�ZGdd�de�dd�ej�Zejeje	eeeejeejfd�dd�ZGdd�dejej ej!�Z"Gdd�dej!ej �Z#Gdd�dej$�Z%Gdd�dej&�Z'Gdd�dej(�Z)Gdd �d ej*�Z+Gd!d"�d"ej,�Z-ej,eee
ej.ej/ej0ej1fej,d#�d$d%�Z2dS)&z+Implementation of gRPC Python interceptors.�N)�Any�Callable�Optional�Sequence�Tuple�Union�)�DeserializingFunction)�DoneCallbackType)�MetadataType)�RequestIterableType)�SerializingFunctionc@speZdZUeejed<eejd�dd�Ze	e
e	d�dd�Ze	e
ejej
d�d	d
�Ze	ejej
d�dd
�ZdS)�_ServicePipeline�interceptors)rcCst|�|_dS)N)�tupler)�selfr�r�D/opt/alt/python37/lib64/python3.7/site-packages/grpc/_interceptor.py�__init__!sz_ServicePipeline.__init__)�thunk�index�returncs���fdd�S)Ncs����|�S)N)�
_intercept_at)�context)rrrrr�<lambda>%�z0_ServicePipeline._continuation.<locals>.<lambda>r)rrrr)rrrr�
_continuation$sz_ServicePipeline._continuation)rrrrcCs@|t|j�kr4|j|}|�||d�}|�||�S||�SdS)Nr)�lenrrZintercept_service)rrrr�interceptorrrrr's

z_ServicePipeline._intercept_at)rrrcCs|�|d|�S)Nr)r)rrrrrr�execute1sz_ServicePipeline.executeN)�__name__�
__module__�__qualname__r�grpc�ServerInterceptor�__annotations__rrr�intrZHandlerCallDetailsZRpcMethodHandlerrrrrrrrs
	r)rrcCs|rt|�SdS)N)r)rrrr�service_pipeline7sr'c@seZdZdS)�_ClientCallDetailsN)r r!r"rrrrr(=sr()�method�timeout�metadata�credentials�wait_for_ready�compression)�call_details�default_detailsrcCs�y
|j}Wntk
r$|j}YnXy
|j}Wntk
rJ|j}YnXy
|j}Wntk
rp|j}YnXy
|j}Wntk
r�|j}YnXy
|j}Wntk
r�|j}YnXy
|j}Wntk
r�|j}YnX||||||fS)N)r)�AttributeErrorr*r+r,r-r.)r/r0r)r*r+r,r-r.rrr�_unwrap_client_call_detailsNs2





r2cs\eZdZUeed<ejed<eejd��fdd�Zee	d�dd�Z
ee	d�d	d
�Zeej
d�dd�Zeed�d
d�Zed�dd�Zed�dd�Zed�dd�Zeed�dd�Zed�dd�Zed�dd�Zd/eed�dd�Zd0eeeed�d d!�Zd1eeeejd�d"d#�Zed�d$d%�Zedd&�d'd(�Zd)d*�Zd+d,�Z d-d.�Z!�Z"S)2�_FailureOutcome�
_exception�
_traceback)�	exception�	tracebackcstt|���||_||_dS)N)�superr3rr4r5)rr6r7)�	__class__rrr�sz_FailureOutcome.__init__)rcCsdS)Nr)rrrr�initial_metadata�sz _FailureOutcome.initial_metadatacCsdS)Nr)rrrr�trailing_metadata�sz!_FailureOutcome.trailing_metadatacCstjjS)N)r#�
StatusCodeZINTERNAL)rrrr�code�sz_FailureOutcome.codecCsdS)Nz+Exception raised while intercepting the RPCr)rrrr�details�sz_FailureOutcome.detailscCsdS)NFr)rrrr�cancel�sz_FailureOutcome.cancelcCsdS)NFr)rrrr�	cancelled�sz_FailureOutcome.cancelledcCsdS)NFr)rrrr�	is_active�sz_FailureOutcome.is_activecCsdS)Nr)rrrr�time_remaining�sz_FailureOutcome.time_remainingcCsdS)NFr)rrrr�running�sz_FailureOutcome.runningcCsdS)NTr)rrrr�done�sz_FailureOutcome.doneN)�ignored_timeoutcCs
|j�dS)N)r4)rrErrr�result�sz_FailureOutcome.result)rErcCs|jS)N)r4)rrErrrr6�sz_FailureOutcome.exceptioncCs|jS)N)r5)rrErrrr7�sz_FailureOutcome.tracebackcCsdS)NFr)rZunused_callbackrrr�add_callback�sz_FailureOutcome.add_callback)�fnrcCs||�dS)Nr)rrHrrr�add_done_callback�sz!_FailureOutcome.add_done_callbackcCs|S)Nr)rrrr�__iter__�sz_FailureOutcome.__iter__cCs
|j�dS)N)r4)rrrr�__next__�sz_FailureOutcome.__next__cCs|��S)N)rK)rrrr�next�sz_FailureOutcome.next)N)N)N)#r r!r"�	Exceptionr%�types�
TracebackTyperrrr:r;r#r<r=�strr>�boolr?r@rA�floatrBrCrDrFr6r7rGr
rIrJrKrL�
__classcell__rr)r9rr3�s.

r3c@s.eZdZUeed<ejed<eejd�dd�Zee	d�dd�Z
ee	d�d	d
�Zeejd�dd�Z
eed�d
d�Zed�dd�Zeed�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zed�dd�Zd(eed�dd �Zd)eed�d!d"�Zd*eed�d#d$�Zedd%�d&d'�ZdS)+�
_UnaryOutcome�	_response�_call)�response�callcCs||_||_dS)N)rUrV)rrWrXrrrr�sz_UnaryOutcome.__init__)rcCs
|j��S)N)rVr:)rrrrr:�sz_UnaryOutcome.initial_metadatacCs
|j��S)N)rVr;)rrrrr;�sz_UnaryOutcome.trailing_metadatacCs
|j��S)N)rVr=)rrrrr=�sz_UnaryOutcome.codecCs
|j��S)N)rVr>)rrrrr>�sz_UnaryOutcome.detailscCs
|j��S)N)rVrA)rrrrrA�sz_UnaryOutcome.is_activecCs
|j��S)N)rVrB)rrrrrB�sz_UnaryOutcome.time_remainingcCs
|j��S)N)rVr?)rrrrr?�sz_UnaryOutcome.cancelcCs|j�|�S)N)rVrG)r�callbackrrrrG�sz_UnaryOutcome.add_callbackcCsdS)NFr)rrrrr@�sz_UnaryOutcome.cancelledcCsdS)NFr)rrrrrC�sz_UnaryOutcome.runningcCsdS)NTr)rrrrrD�sz_UnaryOutcome.doneN)rEcCs|jS)N)rU)rrErrrrF�sz_UnaryOutcome.resultcCsdS)Nr)rrErrrr6�sz_UnaryOutcome.exceptioncCsdS)Nr)rrErrrr7�sz_UnaryOutcome.traceback)rHrcCs||�dS)Nr)rrHrrrrI�sz_UnaryOutcome.add_done_callback)N)N)N)r r!r"rr%r#�Callrrrr:r;r<r=rPr>rQrArRrBr?rGr@rCrDrFr6r7r
rIrrrrrT�s$

rTc
@s eZdZUeed<eed<ejed<eeejd�dd�Zde	e
ee
ee
ej
e
ee
eje	d�d	d
�Zde	e
ee
ee
ej
e
ee
ejee	ejfd�dd�Zde	e
ee
ee
ej
e
ee
ejee	ejfd�d
d�Zde	e
ee
ee
ej
e
ee
eje	d�dd�ZdS)�_UnaryUnaryMultiCallable�_thunk�_method�_interceptor)rr)rcCs||_||_||_dS)N)r\r]r^)rrr)rrrrrsz!_UnaryUnaryMultiCallable.__init__N)�requestr*r+r,r-r.rc	Cs|j||||||d�\}}|S)N)r*r+r,r-r.)�
_with_call)	rr_r*r+r,r-r.rW�ignored_callrrr�__call__s	z!_UnaryUnaryMultiCallable.__call__c	s>t�j|||||����fdd�}�j�|�|�}|��|fS)Nc
s�t|��\}}}}}}y*��|�j||||||d�\}}	t||	�Stjk
rd}
z|
Sd}
~
XYn0tk
r�}zt|t�	�d�Sd}~XYnXdS)N)r*r+r,r-r.�)
r2r\�	with_callrTr#�RpcErrorrMr3�sys�exc_info)�new_detailsr_�
new_method�new_timeout�new_metadata�new_credentials�new_wait_for_ready�new_compressionrWrX�	rpc_errorr6)�client_call_detailsrrr�continuation1s

z9_UnaryUnaryMultiCallable._with_call.<locals>.continuation)r(r]r^�intercept_unary_unaryrF)	rr_r*r+r,r-r.rqrXr)rprrr`s	
z#_UnaryUnaryMultiCallable._with_callcCs|j||||||d�S)N)r*r+r,r-r.)r`)rr_r*r+r,r-r.rrrrdNs	z"_UnaryUnaryMultiCallable.with_callc	
sht�j|||||����fdd�}y�j�|�|�Stk
rb}zt|t��d�Sd}~XYnXdS)Ncs2t|��\}}}}}}��|�j||||||d�S)N)r*r+r,r-r.)r2r\�future)rhr_rirjrkrlrmrn)rprrrrqrs
z5_UnaryUnaryMultiCallable.future.<locals>.continuationrc)r(r]r^rrrMr3rfrg)	rr_r*r+r,r-r.rqr6r)rprrrs`s	
z_UnaryUnaryMultiCallable.future)NNNNN)NNNNN)NNNNN)NNNNN)r r!r"rr%rPr#�UnaryUnaryClientInterceptorrrrrRr�CallCredentialsrQ�CompressionrbrrZr`rdrsrrrrr[�s<

	&&*&
&r[c@sneZdZUeed<eed<ejed<eeejd�dd�Zde	e
ee
ee
ej
e
ee
ejd�d	d
�ZdS)�_UnaryStreamMultiCallabler\r]r^)rr)rcCs||_||_||_dS)N)r\r]r^)rrr)rrrrr�sz"_UnaryStreamMultiCallable.__init__N)r_r*r+r,r-r.c	
sht�j|||||����fdd�}y�j�|�|�Stk
rb}zt|t��d�Sd}~XYnXdS)Ncs0t|��\}}}}}}��|�||||||d�S)N)r*r+r,r-r.)r2r\)rhr_rirjrkrlrmrn)rprrrrq�sz8_UnaryStreamMultiCallable.__call__.<locals>.continuationrc)r(r]r^Zintercept_unary_streamrMr3rfrg)	rr_r*r+r,r-r.rqr6r)rprrrb�s	
z"_UnaryStreamMultiCallable.__call__)NNNNN)r r!r"rr%rPr#�UnaryStreamClientInterceptorrrrrRrrurQrvrbrrrrrw�s

	rwc
@s eZdZUeed<eed<ejed<eeejd�dd�Zde	e
ee
ee
ej
e
ee
ejed�d	d
�Zde	e
ee
ee
ej
e
ee
ejeeejfd�dd�Zde	e
ee
ee
ej
e
ee
ejeeejfd�d
d�Zde	e
ee
ee
ej
e
ee
ejed�dd�ZdS)�_StreamUnaryMultiCallabler\r]r^)rr)rcCs||_||_||_dS)N)r\r]r^)rrr)rrrrr�sz"_StreamUnaryMultiCallable.__init__N)�request_iteratorr*r+r,r-r.rc	Cs|j||||||d�\}}|S)N)r*r+r,r-r.)r`)	rrzr*r+r,r-r.rWrarrrrb�s	z"_StreamUnaryMultiCallable.__call__c	s>t�j|||||����fdd�}�j�|�|�}|��|fS)Nc
s�t|��\}}}}}}y*��|�j||||||d�\}}	t||	�Stjk
rd}
z|
Sd}
~
XYn0tk
r�}zt|t�	�d�Sd}~XYnXdS)N)r*r+r,r-r.rc)
r2r\rdrTr#rerMr3rfrg)rhrzrirjrkrlrmrnrWrXror6)rprrrrq�s

z:_StreamUnaryMultiCallable._with_call.<locals>.continuation)r(r]r^�intercept_stream_unaryrF)	rrzr*r+r,r-r.rqrXr)rprrr`�s	
z$_StreamUnaryMultiCallable._with_callcCs|j||||||d�S)N)r*r+r,r-r.)r`)rrzr*r+r,r-r.rrrrds	z#_StreamUnaryMultiCallable.with_callc	
sht�j|||||����fdd�}y�j�|�|�Stk
rb}zt|t��d�Sd}~XYnXdS)Ncs2t|��\}}}}}}��|�j||||||d�S)N)r*r+r,r-r.)r2r\rs)rhrzrirjrkrlrmrn)rprrrrq<s
z6_StreamUnaryMultiCallable.future.<locals>.continuationrc)r(r]r^r{rMr3rfrg)	rrzr*r+r,r-r.rqr6r)rprrrs*s	
z _StreamUnaryMultiCallable.future)NNNNN)NNNNN)NNNNN)NNNNN)r r!r"rr%rPr#�StreamUnaryClientInterceptorrrrrRrrurQrvrrbrrZr`rdrsrrrrry�s<

	&&*&
&ryc@sneZdZUeed<eed<ejed<eeejd�dd�Zde	e
ee
ee
ej
e
ee
ejd�d	d
�ZdS)�_StreamStreamMultiCallabler\r]r^)rr)rcCs||_||_||_dS)N)r\r]r^)rrr)rrrrr[sz#_StreamStreamMultiCallable.__init__N)rzr*r+r,r-r.c	
sht�j|||||����fdd�}y�j�|�|�Stk
rb}zt|t��d�Sd}~XYnXdS)Ncs0t|��\}}}}}}��|�||||||d�S)N)r*r+r,r-r.)r2r\)rhrzrirjrkrlrmrn)rprrrrqwsz9_StreamStreamMultiCallable.__call__.<locals>.continuationrc)r(r]r^Zintercept_stream_streamrMr3rfrg)	rrzr*r+r,r-r.rqr6r)rprrrbes	
z#_StreamStreamMultiCallable.__call__)NNNNN)r r!r"rr%rPr#�StreamStreamClientInterceptorrrrrRrrurQrvrbrrrrr}Vs

	r}c@seZdZUejed<eejejej	ej
fed<ejeejejej	ej
fd�dd�Zdee
ed�dd	�Zed
�dd�Zd ee
ee
eejd�dd�Zd!ee
ee
eejd�dd�Zd"ee
ee
eejd�dd�Zd#ee
ee
eejd�dd�Zdd�Zdd�Zdd�Zdd�Zd
S)$�_Channel�_channelr^)�channelrcCs||_||_dS)N)r�r^)rr�rrrrr�s
z_Channel.__init__F)rY�try_to_connectcCs|jj||d�dS)N)r�)r��	subscribe)rrYr�rrrr��sz_Channel.subscribe)rYcCs|j�|�dS)N)r��unsubscribe)rrYrrrr��sz_Channel.unsubscribeN)r)�request_serializer�response_deserializerrcs8���fdd�}t�jtj�r,t||�j�S||�SdS)Ncs�j�|���S)N)r��unary_unary)�m)r�r�rrrr�sz&_Channel.unary_unary.<locals>.<lambda>)�
isinstancer^r#rtr[)rr)r�r�rr)r�r�rrr��sz_Channel.unary_unarycs8���fdd�}t�jtj�r,t||�j�S||�SdS)Ncs�j�|���S)N)r��unary_stream)r�)r�r�rrrr�sz'_Channel.unary_stream.<locals>.<lambda>)r�r^r#rxrw)rr)r�r�rr)r�r�rrr��sz_Channel.unary_streamcs8���fdd�}t�jtj�r,t||�j�S||�SdS)Ncs�j�|���S)N)r��stream_unary)r�)r�r�rrrr�sz'_Channel.stream_unary.<locals>.<lambda>)r�r^r#r|ry)rr)r�r�rr)r�r�rrr��sz_Channel.stream_unarycs8���fdd�}t�jtj�r,t||�j�S||�SdS)Ncs�j�|���S)N)r��
stream_stream)r�)r�r�rrrr�sz(_Channel.stream_stream.<locals>.<lambda>)r�r^r#r~r})rr)r�r�rr)r�r�rrr��sz_Channel.stream_streamcCs|j��dS)N)r��close)rrrr�_close�sz_Channel._closecCs|S)Nr)rrrr�	__enter__�sz_Channel.__enter__cCs|��dS)NF)r�)r�exc_type�exc_val�exc_tbrrr�__exit__�sz_Channel.__exit__cCs|j��dS)N)r�r�)rrrrr��sz_Channel.close)F)NN)NN)NN)NN) r r!r"r#�Channelr%rrtrxr~r|rrrrQr�r�rPr
r	�UnaryUnaryMultiCallabler��UnaryStreamMultiCallabler��StreamUnaryMultiCallabler��StreamStreamMultiCallabler�r�r�r�r�rrrrr�s<

	r)r�rrcGs\xVtt|��D]F}t|tj�sJt|tj�sJt|tj�sJt|tj�sJtd��t	||�}qW|S)Nz�interceptor must be grpc.UnaryUnaryClientInterceptor or grpc.UnaryStreamClientInterceptor or grpc.StreamUnaryClientInterceptor or grpc.StreamStreamClientInterceptor or )
�reversed�listr�r#rtrxr|r~�	TypeErrorr)r�rrrrr�intercept_channel�s
r�)3�__doc__�collectionsrfrN�typingrrrrrrr#�_typingr	r
rrr
�objectrr$r'�
namedtupleZClientCallDetailsr(rPrRrurQrvr2reZFuturerZr3rTr�r[r�rwr�ryr�r}r�rrtrxr~r|r�rrrr�<module>sR 
 /
E6;;e