ó
    Ñ]j  ã                   ó‚   • 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)zèBuilds 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         €€Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/google/protobuf/internal/builder.pyr   Ú>BuildMessageAndEnumDescriptors.<locals>.BuildNestedDescriptors"   sq   ø€ Ø%×:Ñ:×@Ñ@ÖBÑˆØŸZ™Z›\Ñ)€kØ&€fˆ[ÑÙ˜Z°sÑ):Ö;ñ Cð ×&Ô&ˆØ/7€fˆV—m‘m×)Ñ)Ó+Ñ+Ó,ò 'ó    r
   N)Úmessage_types_by_namer   r   )Úfile_desr   r   r   r   r   s    `   @r   ÚBuildMessageAndEnumDescriptorsr      sM   ù€ ö8ð "×7Ñ7×=Ñ=Ö?�o€tØ˜Ÿ
™
›Ñ$€KØ!€Fˆ;ÑÙ˜7°#Ñ$5Ö6ò @r   c                 ód  ^^	• 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S5      X#'   M     g)z½Builds 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                 óF  >• 0 nU R                   R                  5        H  u  p4T" XAU R                  -   S-   5      X#'   M!     XS'   TUS'   XR                  -   US'   [        R                  " U R                  [
        R                  4U5      n[        R                  U5        U$ )NÚ.Ú
DESCRIPTORÚ
__module__Ú__qualname__)	r   r   r   Ú_reflectionÚGeneratedProtocolMessageTypeÚ_messageÚMessageÚ_sym_dbÚRegisterMessage)r   r   Úcreate_dictr   r   Úmessage_classÚBuildMessager   s         €€r   r+   Ú4BuildTopDescriptorsAndMessages.<locals>.BuildMessage9   s›   ø€ Ø€KØ%×:Ñ:×@Ñ@ÖBÑˆÙ& z¸G¿L¹LÑ3HÈ3Ñ3NÓO€kÓñ Cà '�ÑØ +€K�ÑØ"(¯<©<Ñ"7€K�ÑÜ×<Ò<Ø�‰”x×'Ñ'Ð)¨;ó8€Mä×Ñ˜MÔ*ØÐr   r
   Ú_FIELD_NUMBERÚ N)Ú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   ÚBuildTopDescriptorsAndMessagesr8   0   s  ù€ ö
ð #×5Ñ5×;Ñ;Ö=Ñ€tØ!)ˆ3�—‘“ÑÑÜ$×4Ò4°XÓ>€F�LØ—o”oˆ
Ø *× 1Ñ 1€f�_‰_Óó &ñ >ð  (×:Ñ:×@Ñ@ÖBÑ€tØ-:×-AÑ-A€F�:‰:‹<˜/Ñ)Ñ*Ø ˆ4ƒLñ  Cð
 "×2Ñ2×8Ñ8Ö:�o€tØ!(ˆ3�—‘“ÑÓñ ;ð "×7Ñ7×=Ñ=Ö?�o€tÙ ¨Ó,€FƒLò @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   ÚAddHelpersToExtensionsr;   Z   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)z¼Builds 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_reflectionr:   )r    r!   Ú_StubN)Úgoogle.protobufr=   r4   r   ÚGeneratedServiceTypeÚdictÚGeneratedServiceStubType)r   r   r   r=   r   r7   Ú	stub_names          r   ÚBuildServicesrD   d   sp   € õ 1à!×2Ñ2×8Ñ8Ö:�o€tØ%×:Ñ:ØˆbÜ˜Ñ8ó:€F�Lð �w‘€IØ*×CÑCØ˜4‘L�?Ü˜Ñ8ó:€FÓò ;r   N)Ú__doc__Ú
__author__Úgoogle.protobuf.internalr   r   r?   r   r%   r   r#   r   Ú_symbol_databaseÚDefaultr'   r   r8   r;   rD   r:   r   r   Ú<module>rJ      sC   ðñð +€
å 6Ý 3Ý /Ý 5Ý ?à
×
"Ò
"Ó
$€ò7ò,'-òT	ó:r   