
    @R<iD                     p    d Z dZddlmZ ddlmZ ddlmZ ddlm	Z
  e
j                         Zd Zd Zd	 Zy
)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                     fd| j                   j                         D ])  \  }}d|j                         z   }||<    ||dz          + y)zBuilds message and enum descriptors.

  Args:
    file_des: FileDescriptor of the .proto file
    module: Generated _pb2 module
  c                     | j                   j                         D ])  \  }}||j                         z   }||<    ||dz          + | j                  D ]"  }|||j                  j                         z   <   $ y )N_)nested_types_by_nameitemsupper
enum_typesname)msg_desprefixr   
nested_msgmodule_nameenum_desBuildNestedDescriptorsmodules         a/var/www/html/delta-backend/venv/lib/python3.12/site-packages/google/protobuf/internal/builder.pyr   z>BuildMessageAndEnumDescriptors.<locals>.BuildNestedDescriptors8   s    %::@@B <zTZZ\)k&f[Zs):;< && 8/7fVhmm))++,8    r	   N)message_types_by_namer   r   )file_desr   r   r   r   r   s    `   @r   BuildMessageAndEnumDescriptorsr   0   sU    8 "77==? 7otW

$K!F;7K#$567r   c                 `  	 	fd	| j                   j                         D ]]  \  }}||d|j                         z   <   t        j                  |      ||<   |j
                  D ]  }|j                  ||j                  <    _ | j                  j                         D ]*  \  }}|j                  ||j                         dz   <   |||<   , | j                  j                         D ]  \  }}||d|j                         z   <    | j                  j                         D ]  \  }} 	|      ||<    y)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                    i }| j                   j                         D ]  \  }} |      ||<    | |d<   |d<   t        j                  | j                  t
        j                  f|      }t        j                  |       |S )N
DESCRIPTOR
__module__)	r
   r   _reflectionGeneratedProtocolMessageTyper   _messageMessage_sym_dbRegisterMessage)r   create_dictr   r   message_classBuildMessager   s        r   r'   z4BuildTopDescriptorsAndMessages.<locals>.BuildMessageO   s    K%::@@B 3z&z2k$3 'K +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   BuildTopDescriptorsAndMessagesr2   F   s1   	 #55;;= 2tX!)F3$44X>F4Loo 2
 * 1 1fZ__22  (::@@B !t]-:-A-AF4::</)* F4L!
 "2288: )otW!(F3) "77==? )otW(F4L)r   c           	         ddl m} ddl m} | j                  j	                         D ][  \  }}|j                  ||j                  ft        ||            ||<   |dz   }|j                  |||   ft        ||            ||<   ] y)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   )r1   )service_reflection)r   r   _StubN)	google.protobufr1   r4   r.   r   GeneratedServiceTypeServicedictGeneratedServiceStubType)r   r   r   _servicer4   r   r1   	stub_names           r   BuildServicesr=   o   s     20!2288: :otW%::x!K8:F4L wI*CCF4L?K8:F9:r   N)__doc__
__author__google.protobuf.internalr   r6   r   r!   r   r   r   _symbol_databaseDefaultr#   r   r2   r=    r   r   <module>rD      s>   > +
 6 / 5 ?
"

"
"
$7,&)R:r   