Ë
    òmxiÕ  ã                   óD  — 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j2                  dkD  rddlmZ ddlmZ ddlmZ ddlmZ edz  Zyy)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y)Ú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   © ó    úQ/home/htdocs/ttos/venv/lib/python3.12/site-packages/grpc/experimental/__init__.pyr   r      s   „ ñð !<Ñr   r   c                   ó   — e Zd ZdZy)Ú
UsageErrorzDRaised by the gRPC library to indicate usage not allowed by the API.N©r   r   r	   r
   r   r   r   r   r   *   s   „ Ú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y)ÚExperimentalApiWarningz&A warning that an API is experimental.Nr   r   r   r   r   r   =   s   „ Ú0r   r   c                 ó¦   — | t         vrIt         j                  | «       dj                  | «      dz   }t        j                  |t
        d|z   ¬«       y y )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   sX   € ØÔ.Ñ.Ü×#Ñ# HÔ-àF×MÑMØóð FñFð 	ô 	�‰�cÔ1¸aÀ,Ñ>NÖOð /r   c                 óB   ‡ — 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Ô)Ù�$Ð!˜&Ñ!Ð!r   )Ú	functoolsÚwraps)r'   r(   s   ` r   Úexperimental_apir+   M   s%   ø€ Ü‡_�_�QÓó"ó ð"ð €Or   c                 ó`  — |sy|j                   sP|j                  s"|j                   | |j                  «      ¬«      S |j                   | |j                  «      ¬«      S |j                  s"|j                   | |j
                  «      ¬«      S |j                   | |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£   € ñ Øà×$Ò$Ø×)Ò)ð ×#Ñ#±¸×8KÑ8KÓ0LÐ#ÓMÐMØ×Ñ©W°W×5IÑ5IÓ-JÐÓKÐKØ×%Ò%Ø×Ñ©W°W×5IÑ5IÓ-JÐÓKÐKØ×Ñ©'°'×2GÑ2GÓ*HÐÓIÐIr   )r   r   r   r   r:   )é   é   r3   r1   r/   r-   )r.   r0   r2   r4   )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ð !8 × 7Ñ 7Ø(€G×(Ñ(Ó*ó!Ð ò
)ô1˜Wô 1ò	PòòJð:€ð ×Ñ�fÒÝ0Ý/Ý/Ý.àð ñ �Gð r   