Ë  ð¹ �m�ãó‚—dZdZddlmZddlmZddlmZddlmZ ddlm Z e j«Z d„Zd „Zd „Zd „Zy ) 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. zjieluo@google.com (Jie Luo)é)Úenum_type_wrapper)Úpython_message)Úmessage)Ú reflection)Úsymbol_databasec󠇇—ˆˆfd„Š|jj«D])\}}d|j«z}|‰|<‰||dz«Œ+y)z‚Builds message and enum descriptors. Args: file_des: FileDescriptor of the .proto file module: Generated _pb2 module cóô•—|jj«D])\}}||j«z}|‰|<‰||dz«Œ+|jD]"}|‰||jj«z<Œ$y)NÚ_)Únested_types_by_nameÚitemsÚupperÚ enum_typesÚname)Úmsg_desÚprefixrÚ nested_msgÚ module_nameÚenum_desÚBuildNestedDescriptorsÚmodules €€úE/usr/lib/python3.12/site-packages/google/protobuf/internal/builder.pyrz>BuildMessageAndEnumDescriptors..BuildNestedDescriptors"syø€Ø%×:Ñ:×@Ñ@ÖBшˆzؘTŸZ™Z›\Ñ)€kØ&€fˆ[ÑÙ˜Z¨°sÑ):Õ;ðCð×&Ô&ˆØ/7€fˆV�h—m‘m×)Ñ)Ó+Ñ +Ò,ñ'ór N)Úmessage_types_by_namer r )Úfile_desrrrrrs ` @rÚBuildMessageAndEnumDescriptorsrsQù€õ8ð"×7Ñ7×=Ñ=Ö?�o€tˆWؘŸ ™ › Ñ$€KØ!€Fˆ;ÑÙ˜7 K°#Ñ$5Õ6ñ@rcó`‡‡ —ˆ ˆfd„Š |jj«D]]\}}||d|j«z<tj|«||<|j D]}|j ||j<ŒŒ_|jj«D]*\}}|j ||j«dz<|||<Œ,|jj«D]\}}||d|j«z<Œ|jj«D]\}}‰ |«||<Œy)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ó•—i}|jj«D]\}}‰|«||<Œ||d<‰|d<tj|jt j f|«}tj|«|S)NÚ DESCRIPTORÚ __module__) r r Ú _reflectionÚGeneratedProtocolMessageTyperÚ_messageÚMessageÚ_sym_dbÚRegisterMessage)rÚ create_dictrrÚ message_classÚ BuildMessagers €€rr(z4BuildTopDescriptorsAndMessages..BuildMessage9s‚ø€Ø€KØ%×:Ñ:×@Ñ@ÖBшˆzÙ& zÓ2€k�$ÒðCà '€K� ÑØ +€K� ÑÜ×<Ñ<Ø� ‰ ”x×'Ñ'Ð)¨;ó8€Mä ×јMÔ*Ø Ðrr Ú _FIELD_NUMBERN) Úenum_types_by_namer r rÚEnumTypeWrapperÚvaluesÚnumberrÚextensions_by_nameÚservices_by_namer) rrrrrÚ enum_valueÚ extension_desÚservicerr(s ` @rÚBuildTopDescriptorsAndMessagesr30sù€õ ð#×5Ñ5×;Ñ;Ö=Ñ€tˆXØ!)€Fˆ3�—‘“Ñ ÑÜ$×4Ñ4°XÓ>€Fˆ4�LØ—o”oˆ Ø *× 1Ñ 1€fˆZ�_‰_Òñ&ð>ð (×:Ñ:×@Ñ@ÖBÑ€tˆ]Ø-:×-AÑ-A€Fˆ4�:‰:‹<˜/Ñ )Ñ*Ø €Fˆ4‚Lð Cð "×2Ñ2×8Ñ8Ö:�o€tˆWØ!(€Fˆ3�—‘“Ñ Òð;ð"×7Ñ7×=Ñ=Ö?�o€tˆWÙ Ó(€Fˆ4‚Lñ@rcó—y)zsno-op to keep old generated code work with new runtime. Args: file_des: FileDescriptor of the .proto file N©)rs rÚAddHelpersToExtensionsr6Ys€ð rc ó —ddlm}ddlm}|jj «D][\}}|j ||j ft||¬««||<|dz}|j|||ft||¬««||<Œ]y)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)r2)Úservice_reflection)rrÚ_StubN) Úgoogle.protobufr2r8r/r ÚGeneratedServiceTypeÚServiceÚdictÚGeneratedServiceStubType)rrrÚ_servicer8rr2Ú stub_names rÚ BuildServicesrAcsˆ€õ2Ý0à!×2Ñ2×8Ñ8Ö:�o€tˆWØ%×:Ñ:Ø ˆx×ÑÐ!Ü ˜¨KÔ8ó:€Fˆ4�Lð�w‘€IØ*×CÑCØ�F˜4‘L�?Ü ˜¨KÔ8ó:€Fˆ9Òñ ;rN)Ú__doc__Ú __author__Úgoogle.protobuf.internalrrr:rr"rr rÚ_symbol_databaseÚDefaultr$rr3r6rAr5rrÚrGsFðñð+€ å6Ý3Ý/Ý5Ý?à "Ð × "Ñ "Ó $€ò7ò,&)òR ó:r