§
    g˜ºh  ã                   óX  — d Z ddlZddlZddlZddlZddlZddlmZ  e	¦   «         Z
 G d„ de¦  «        Z G d„ de¦  «        Z ej         ej        ¦   «         ¦  «        Zd„ Z G d	„ d
e¦  «        Zd„ Zd„ Zd„ ZdZej        dk    r#ddlmZ ddlmZ ddlmZ ddlmZ eeeeefz   ZdS dS )zbgRPC's experimental APIs.

These APIs are subject to be removed during any minor version release.
é    N)Úcygrpcc                   ó   — e Zd ZdZdZdS )ÚChannelOptionszÌIndicates a channel option unique to gRPC Python.

    This enumeration is part of an EXPERIMENTAL API.

    Attributes:
      SingleThreadedUnaryStream: Perform unary-stream RPCs on a single thread.
    ÚSingleThreadedUnaryStreamN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   © ó    úb/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/grpc/experimental/__init__.pyr   r      s"   € € € € € ðð ð !<ÐÐÐr   r   c                   ó   — e Zd ZdZdS )Ú
UsageErrorzDRaised by the gRPC library to indicate usage not allowed by the API.N©r   r   r	   r
   r   r   r   r   r   *   s   € € € € € ØNÐNÐNÐNr   r   c                  ó   — t           S )zeCreates a ChannelCredentials for use with an insecure channel.

    THIS IS AN EXPERIMENTAL API.
    )Ú_insecure_channel_credentialsr   r   r   Úinsecure_channel_credentialsr   5   s
   € õ
 )Ð(r   c                   ó   — e Zd ZdZdS )ÚExperimentalApiWarningz&A warning that an API is experimental.Nr   r   r   r   r   r   =   s   € € € € € Ø0Ð0Ð0Ð0r   r   c                 ó¾   — | t           vrSt                                | ¦  «         d                     | ¦  «        dz   }t          j        |t
          d|z   ¬¦  «         d S d S )Nz8'{}' is an experimental API. It is subject to change or z5removal between minor releases. Proceed with caution.é   )Ú
stacklevel)Ú_EXPERIMENTAL_APIS_USEDÚaddÚformatÚwarningsÚwarnr   )Úapi_nameÚstack_offsetÚmsgs      r   Ú_warn_experimentalr!   A   sv   € ØÕ.Ð.Ð.Ý×#Ò# HÑ-Ô-Ð-àF×MÒMØñô ð FñFð 	õ 	Œ�cÕ1¸aÀ,Ñ>NÐOÑOÔOÐOÐOÐOð /Ð.r   c                 óF   ‡ — t          j        ‰ ¦  «        ˆ fd„¦   «         }|S )Nc                  ó>   •— t          ‰j        d¦  «          ‰| i |¤ŽS )Né   )r!   r   )ÚargsÚkwargsÚfs     €r   Ú_wrapperz"experimental_api.<locals>._wrapperN   s*   ø€ å˜1œ: qÑ)Ô)Ð)Øˆq�$Ð!˜&Ð!Ð!Ð!r   )Ú	functoolsÚwraps)r'   r(   s   ` r   Úexperimental_apir+   M   s8   ø€ Ý„_�QÑÔð"ð "ð "ð "ñ Ôð"ð €Or   c                 óT  — |sdS |j         sO|j        s$|                      | |j        ¦  «        ¬¦  «        S |                      | |j        ¦  «        ¬¦  «        S |j        s$|                      | |j        ¦  «        ¬¦  «        S |                      | |j        ¦  «        ¬¦  «        S )aí  Wraps the server method handler function.

    The server implementation requires all server handlers being wrapped as
    RpcMethodHandler objects. This helper function ease the pain of writing
    server handler wrappers.

    Args:
        wrapper: A wrapper function that takes in a method handler behavior
          (the actual function) and returns a wrapped function.
        handler: A RpcMethodHandler object to be wrapped.

    Returns:
        A newly created RpcMethodHandler.
    N©Úunary_unary©Úunary_stream©Ústream_unary©Ústream_stream)Úrequest_streamingÚresponse_streamingÚ_replacer.   r0   r2   r4   )ÚwrapperÚhandlers     r   Úwrap_server_method_handlerr:   V   sÎ   € ð ð ØˆtàÔ$ð ØÔ)ð 	Pð ×#Ò#°°¸Ô8KÑ0LÔ0LÐ#ÑMÔMÐMà×#Ò#°°¸Ô9MÑ1NÔ1NÐ#ÑOÔOÐOàÔ)ð 	Ø×#Ò#°°¸Ô9MÑ1NÔ1NÐ#ÑOÔOÐOà×#Ò#Ø%˜g gÔ&;Ñ<Ô<ð $ñ ô ð r   )r   r   r   r   r:   )é   é   r3   r1   r/   r-   )r
   Úcopyr)   Úsysr   ÚgrpcÚgrpc._cythonr   Ú_cygrpcÚsetr   Úobjectr   Ú	Exceptionr   ÚChannelCredentialsÚchannel_credentials_insecurer   r   ÚWarningr   r!   r+   r:   Ú__all__Úversion_infoÚgrpc._simple_stubsr4   r2   r0   r.   r   r   r   ú<module>rK      sÈ  ððð ð
 €€€Ø Ð Ð Ð Ø 
€
€
€
Ø €€€à €€€Ø *Ð *Ð *Ð *Ð *Ð *à˜#™%œ%Ð ð	<ð 	<ð 	<ð 	<ð 	<�Vñ 	<ô 	<ð 	<ðOð Oð Oð Oð O�ñ Oô Oð Oð !8 Ô 7Ø(€GÔ(Ñ*Ô*ñ!ô !Ð ð
)ð )ð )ð1ð 1ð 1ð 1ð 1˜Wñ 1ô 1ð 1ð	Pð 	Pð 	Pðð ð ðð ð ðD€ð Ô�fÒÐØ0Ð0Ð0Ð0Ð0Ð0Ø/Ð/Ð/Ð/Ð/Ð/Ø/Ð/Ð/Ð/Ð/Ð/Ø.Ð.Ð.Ð.Ð.Ð.à˜ l°LÀ-ÐPÑP€G€G€Gð Ðr   