
    (ph                         S r SrSSKJ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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)python_message)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         S/var/www/html/venv/lib/python3.13/site-packages/google/protobuf/internal/builder.pyr   >BuildMessageAndEnumDescriptors.<locals>.BuildNestedDescriptors"   sq    %::@@BZZ\)k&f[Zs):; C &&/7fVmm))++, '    r
   N)message_types_by_namer   r   )file_desr   r   r   r   r   s    `   @r   BuildMessageAndEnumDescriptorsr      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>.BuildMessage9   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   BuildTopDescriptorsAndMessagesr5   0   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                     g)zmno-op to keep old generated code work with new runtime.

Args:
  file_des: FileDescriptor of the .proto file
N )r   s    r   AddHelpersToExtensionsr8   Y   s     	r   c           
          SSK Jn  U R                  R                  5        HE  u  pEUR	                  US[        XQS95      X$'   US-   nUR                  XbU   4[        XQS95      X&'   MG     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   )service_reflectionr7   )r   r    _StubN)google.protobufr:   r1   r   GeneratedServiceTypedictGeneratedServiceStubType)r   r   r   r:   r   r4   	stub_names          r   BuildServicesrA   c   sp     1!2288:ot%::b8:FL wI*CC4L?8:F ;r   N)__doc__
__author__google.protobuf.internalr   r   r<   r   r#   r   r!   r   _symbol_databaseDefaultr%   r   r5   r8   rA   r7   r   r   <module>rG      sC    +
 6 3 / 5 ?

"
"
$7,&)R	:r   