
    `i                     (   d Z ddlZddlZddlmZ ddlmZ ddlm	Z	 ej
        j        d         j        Z G d de	          Zd	Zej        d         d
k    r.ej        d         dk    rddlmZ ddlmZ ddZee_         g dZdS ddZee_         g dZdS )z7Reference implementation for reflection in gRPC Python.    N)reflection_pb2)reflection_pb2_grpc)BaseReflectionServicerServerReflectionc                       e Zd ZdZd ZdS )ReflectionServicerz,Servicer handling RPCs for service statuses.c              #     K   |D ]}|                     d          r|                     ||j                  V  6|                     d          r|                     ||j                  V  i|                     d          r.|                     ||j        j        |j        j                  V  |                     d          r| 	                    ||j
                  V  |                     d          r|                     |          V  t          j        t          j        t          j        j        j        d         t          j        j        j        d                                                   |	          V  d S )
Nfile_by_filenamefile_containing_symbolfile_containing_extensionall_extension_numbers_of_typelist_servicesr      )
error_codeerror_message)error_responseoriginal_request)HasField_file_by_filenamer
   _file_containing_symbolr   _file_containing_extensionr   containing_typeextension_number_all_extension_numbers_of_typer   _list_services_reflection_pb2ServerReflectionResponseErrorResponsegrpc
StatusCodeINVALID_ARGUMENTvalueencode)selfrequest_iteratorcontextrequests       v/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/grpc_reflection/v1alpha/reflection.pyServerReflectionInfoz'ReflectionServicer.ServerReflectionInfo   s     ' 	 	G 233 ,,Wg6NOOOOOO!!":;; 22W;      !!"=>> 555E5F     
 !!"ABB 99WB      !!/22 ))'222222%>#2#@#'?#C#I!#L&*o&F&L' &((	$ $ $ &-      )	 	    N)__name__
__module____qualname____doc__r)    r*   r(   r   r      s)        66    r*   r   a  Enables server reflection on a server.

Args:
    service_names: Iterable of fully-qualified service names available.
    server: grpc.Server to which reflection service will be added.
    pool: DescriptorPool object to use (descriptor_pool.Default() if None).
   r      )aio)_asyncc                     t          |t          j                  r+t          j        t          j        | |          |           d S t          j        t          | |          |           d S N)pool)
isinstancegrpc_aioServer_reflection_pb2_grpc&add_ServerReflectionServicer_to_serverr2   r   service_namesserverr6   s      r(   enable_server_reflectionr?   P   s}    fho.. 	 G&}4@@@&     !G"=t<<<f    r*   )SERVICE_NAMEr   r?   r2   c                 N    t          j        t          | |          |           d S r5   )r:   r;   r   r<   s      r(   r?   r?   d   s3    C}4888&	
 	
 	
 	
 	
r*   )r@   r   r?   )N)r.   sysr   grpc_reflection.v1alphar   r   r   r:   grpc_reflection.v1alpha._baser   
DESCRIPTORservices_by_name	full_namer@   r   _enable_server_reflection_docversion_infogrpc.experimentalr2   r8    r3   r?   __all__r/   r*   r(   <module>rM      s[   > = 



  E E E E E E O O O O O O @ @ @ @ @ @): 
! ! ! ! !/ ! ! !H!  A! 0 3q 8 8 211111      (E$  GGG
 
 
 

 (E$  GGGr*   