
    5?hD                     p    S r SrSSKJr  SSKJr  SSKJr  SSKJ	r
  \
R                  " 5       rS rS rS	 rg
)zBuilds descriptors, message classes and services for generated _pb2.py.

This file is only called in python generated _pb2.py files. It builds
descriptors, message classes and services that users can directly use
in generated code.
zjieluo@google.com (Jie Luo)    )enum_type_wrapper)message)
reflection)symbol_databasec                    ^^ UU4S jmU R                   R                  5        H(  u  p#SUR                  5       -   nUTU'   T" X4S-   5        M*     g)zzBuilds message and enum descriptors.

Args:
  file_des: FileDescriptor of the .proto file
  module: Generated _pb2 module
c                    > U R                   R                  5        H'  u  p#XR                  5       -   nUTU'   T" X4S-   5        M)     U R                   H"  nUTXR                  R                  5       -   '   M$     g )N_)nested_types_by_nameitemsupper
enum_typesname)msg_desprefixr   
nested_msgmodule_nameenum_desBuildNestedDescriptorsmodules         h/var/www/ev-aguas/ev-aguas-proceso/venv/lib/python3.13/site-packages/google/protobuf/internal/builder.pyr   >BuildMessageAndEnumDescriptors.<locals>.BuildNestedDescriptors8   sq    %::@@BZZ\)k&f[Zs):; C &&/7fVmm))++, '    r	   N)message_types_by_namer   r   )file_desr   r   r   r   r   s    `   @r   BuildMessageAndEnumDescriptorsr   0   sM    8 "77==?ot

$K!F;7#$56 @r   c                 b  ^^	 U	U4S jm	U R                   R                  5        H]  u  p4XBSUR                  5       -   '   [        R                  " U5      X#'   UR
                   H  nUR                  X%R                  '   M     M_     U R                  R                  5        H(  u  p6UR                  X#R                  5       S-   '   XbU'   M*     U R                  R                  5        H  u  p7XrSUR                  5       -   '   M     U R                  R                  5        H  u  p8T	" U5      X#'   M     g)zBuilds top level descriptors and message classes.

Args:
  file_des: FileDescriptor of the .proto file
  module_name: str, the name of generated _pb2 module
  module: Generated _pb2 module
c                   > 0 nU R                   R                  5        H  u  p#T" U5      X'   M     XS'   TUS'   [        R                  " U R                  [
        R                  4U5      n[        R                  U5        U$ )N
DESCRIPTOR
__module__)	r
   r   _reflectionGeneratedProtocolMessageTyper   _messageMessage_sym_dbRegisterMessage)r   create_dictr   r   message_classBuildMessager   s        r   r(   4BuildTopDescriptorsAndMessages.<locals>.BuildMessageO   s|    K%::@@B&z2k C ' +K<<x'');8MM*r   r	   _FIELD_NUMBERN)enum_types_by_namer   r   r   EnumTypeWrappervaluesnumberr   extensions_by_nameservices_by_namer   )
r   r   r   r   r   
enum_valueextension_desservicer   r(   s
    `       @r   BuildTopDescriptorsAndMessagesr4   F   s   	 #55;;=t!)3$44X>FLoo
 * 1 1f__ & >  (::@@Bt-:-A-AF::</)* 4L  C
 "2288:ot!(3 ; "77==?ot(FL @r   c           
          SSK Jn  SSK Jn  U R                  R	                  5        HO  u  pVUR                  XSR                  4[        XaS95      X%'   US-   nUR                  XrU   4[        XaS95      X''   MQ     g)zBuilds services classes and services stub class.

Args:
  file_des: FileDescriptor of the .proto file
  module_name: str, the name of generated _pb2 module
  module: Generated _pb2 module
r   )r3   )service_reflection)r   r   _StubN)	google.protobufr3   r6   r0   r   GeneratedServiceTypeServicedictGeneratedServiceStubType)r   r   r   _servicer6   r   r3   	stub_names           r   BuildServicesr?   o   sz     20!2288:ot%::!8:FL wI*CC4L?8:F ;r   N)__doc__
__author__google.protobuf.internalr   r8   r   r"   r   r    r   _symbol_databaseDefaultr$   r   r4   r?    r   r   <module>rF      s;   > +
 6 / 5 ?

"
"
$7,&)R:r   