
    ZTh                         d dl mZ d dlmZmZmZ d dlZeej                  egef   Z G d dej                  ej                  ej                  ej                        Zdeeegef   deeegef   fdZy)	    )abstractmethod)AnyCallableIteratorNc                       e Zd Zedededej                  fd       Zdedej                  defdZ	dedej                  de
e   fd	Zdedej                  defd
Zdedej                  de
e   fdZy)ClientInterceptormethodrequest_or_iteratorclient_call_detailsc                      y N )selfr	   r
   r   s       d/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/sift_py/grpc/_interceptors/base.py	interceptzClientInterceptor.intercept   s     	    continuationrequestc                 :    | j                  t        |      ||      S r   r   
_swap_argsr   r   r   r   s       r   intercept_unary_unaryz'ClientInterceptor.intercept_unary_unary        ~~j6ATUUr   request_iteratorc                 :    | j                  t        |      ||      S r   r   r   r   r   r   s       r   intercept_stream_unaryz(ClientInterceptor.intercept_stream_unary         ~~j68HJ]^^r   c                 :    | j                  t        |      ||      S r   r   r   s       r   intercept_unary_streamz(ClientInterceptor.intercept_unary_stream(   r   r   c                 :    | j                  t        |      ||      S r   r   r   s       r   intercept_stream_streamz)ClientInterceptor.intercept_stream_stream0   r   r   N)__name__
__module____qualname__r   Continuationr   grpcClientCallDetailsr   r   r   r   r!   r#   r   r   r   r   r   	   s      ! "33	 V"V "33V 	V_"_ "33_ #3-	_V"V "33V 	V_"_ "33_ #3-	_r   r   fnreturnc                       fd}|S )Nc                      ||       S r   r   )xyr*   s     r   new_fnz_swap_args.<locals>.new_fn:   s    !Qxr   r   )r*   r0   s   ` r   r   r   9   s     Mr   )abcr   typingr   r   r   r(   r)   r'   StreamStreamClientInterceptorStreamUnaryClientInterceptorUnaryStreamClientInterceptorUnaryUnaryClientInterceptorr   r   r   r   r   <module>r7      s     * * //5s:;-_&&%%%%$$	-_`8S#JO, 3*c/1J r   