
    (ph                     N   S r SSKrSSKrSSKrSSKrSSKrSSKJr  \	" 5       r
 " S S\5      r " S S\5      r\R                  " \R                   " 5       5      rS r " S	 S
\5      rS rS rS rSr\R2                  S:  a"  SSKJr  SSKJr  SSKJr  SSKJr  \\\\\4-   rgg)zbgRPC's experimental APIs.

These APIs are subject to be removed during any minor version release.
    N)cygrpcc                       \ rS rSrSrSrSrg)ChannelOptions   zIndicates 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.
SingleThreadedUnaryStream N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes__r       M/var/www/html/venv/lib/python3.13/site-packages/grpc/experimental/__init__.pyr   r      s     !<r   r   c                       \ rS rSrSrSrg)
UsageError*   zDRaised by the gRPC library to indicate usage not allowed by the API.r   Nr	   r
   r   r   r   r   r   r   r   r   r   *   s    Nr   r   c                      [         $ )z]Creates 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                       \ rS rSrSrSrg)ExperimentalApiWarning=   z&A warning that an API is experimental.r   Nr   r   r   r   r   r   =   s    0r   r   c                     U [         ;  aG  [         R                  U 5        SR                  U 5      S-   n[        R                  " U[
        SU-   S9  g g )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1a,>NO /r   c                 F   ^  [         R                  " T 5      U 4S j5       nU$ )Nc                  @   > [        TR                  S5        T" U 0 UD6$ )N   )r&   r	   )argskwargsfs     r   _wrapper"experimental_api.<locals>._wrapperN   s!    1::q)$!&!!r   )	functoolswraps)r,   r-   s   ` r   experimental_apir1   M   s%    __Q" " Or   c                 p   U(       d  gUR                   (       dO  UR                  (       d  UR                  U " UR                  5      S9$ UR                  U " UR                  5      S9$ UR                  (       d  UR                  U " UR
                  5      S9$ UR                  U " UR                  5      S9$ )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_replacer4   r6   r8   r:   )wrapperhandlers     r   wrap_server_method_handlerr@   V   s     $$)) ##8K8K0L#MM##9M9M1N#OO))##9M9M1N#OO##%g&;&;< $  r   )r   r   r   r   r@   )      r9   r7   r5   r3   )r   copyr/   sysr!   grpcgrpc._cythonr   _cygrpcsetr   objectr   	Exceptionr   ChannelCredentialschannel_credentials_insecurer   r   Warningr   r&   r1   r@   __all__version_infogrpc._simple_stubsr:   r8   r6   r4   r   r   r   <module>rQ      s   
   
   *% 	<V 	<O O !% 7 7((*! 
)1W 1	PD f0//.lL-PPG r   