zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
U
£ý°dÆã@s\dZdZddlmZddlmZddlmZddlm    Z
e
  ¡Z dd„Z d    d
„Zd d „Zd S)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)Úmessage)Ú
reflection)Úsymbol_databasecsH‡‡fdd„‰|j ¡D]*\}}d| ¡}|ˆ|<ˆ||dƒqdS)z‚Builds message and enum descriptors.
 
  Args:
    file_des: FileDescriptor of the .proto file
    module: Generated _pb2 module
  csX|j ¡D]*\}}|| ¡}|ˆ|<ˆ||dƒq
|jD]}|ˆ||j ¡<q<dS)NÚ_)Únested_types_by_nameÚitemsÚupperÚ
enum_typesÚname)Úmsg_desÚprefixr Ú
nested_msgÚ module_nameÚenum_des©ÚBuildNestedDescriptorsÚmodule©úWd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\google/protobuf/internal/builder.pyr8s  
z>BuildMessageAndEnumDescriptors.<locals>.BuildNestedDescriptorsrN)Úmessage_types_by_namerr    )Úfile_desrr r rrrrÚBuildMessageAndEnumDescriptors0s
 rc    s·‡fdd„‰|j ¡D]>\}}||d| ¡<t |¡||<|jD]}|j||j<qDq|j ¡D]"\}}|j|| ¡d<|||<qb|j     ¡D]\}}||d| ¡<q|j
 ¡D]\}}ˆ|ƒ||<q´dS)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
  csVi}|j ¡D]\}}ˆ|ƒ||<q||d<ˆ|d<t |jtjf|¡}t |¡|S)NÚ
DESCRIPTORÚ
__module__)    rrÚ _reflectionZGeneratedProtocolMessageTyper Ú_messageÚMessageÚ_sym_dbZRegisterMessage)r Z create_dictr rZ message_class©Ú BuildMessagerrrr Osÿ
z4BuildTopDescriptorsAndMessages.<locals>.BuildMessagerZ _FIELD_NUMBERN) Zenum_types_by_namerr    rZEnumTypeWrapperÚvaluesÚnumberr Zextensions_by_nameÚservices_by_namer)    rrrr rZ
enum_valueZ extension_desÚservicer rrrÚBuildTopDescriptorsAndMessagesFs     
 
r%c    Csvddlm}ddlm}|j ¡D]N\}}| ||jft||d¡||<|d}| |||ft||d¡||<q"dS)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)r$)Úservice_reflection)rrZ_StubN)    Úgoogle.protobufr$r&r#rZGeneratedServiceTypeZServiceÚdictZGeneratedServiceStubType)rrrZ_servicer&r r$Z    stub_namerrrÚ BuildServicesos      
þ
þr)N)Ú__doc__Ú
__author__Zgoogle.protobuf.internalrr'rrrrrZ_symbol_databaseZDefaultrrr%r)rrrrÚ<module>s    )