§
    YŠtj?  ã                   óŒ   — d Z dZddlm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d„ Zd„ Zd„ Zd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.
zjieluo@google.com (Jie Luo)é    )Úenum_type_wrapper)Úpython_message)Úmessage)Ú
reflection)Úsymbol_databasec                 óö   — |j                              ¦   «         D ]5\  }}||                     ¦   «         z   }|| |<   t          | ||dz   ¦  «         Œ6|j        D ]!}|| ||j                             ¦   «         z   <   Œ"d S )NÚ_)Únested_types_by_nameÚitemsÚupperÚ_BuildNestedDescriptorsÚ
enum_typesÚname)ÚmoduleÚmsg_desÚprefixr   Ú
nested_msgÚmodule_nameÚenum_dess          ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/google/protobuf/internal/builder.pyr   r      s™   € Ø!Ô6×<Ò<Ñ>Ô>ð Cð CÑ€dˆJØ˜4Ÿ:š:™<œ<Ñ'€KØ$€Fˆ;ÑÝ˜F J°¸cÑ0AÑBÔBÐBÐBØÔ$ð 6ð 6€hØ-5€Fˆ6�H”M×'Ò'Ñ)Ô)Ñ)Ñ*Ð*ð6ð 6ó    c                 ó¤   — | j                              ¦   «         D ]5\  }}d|                     ¦   «         z   }|||<   t          |||dz   ¦  «         Œ6dS )z‚Builds message and enum descriptors.

  Args:
    file_des: FileDescriptor of the .proto file
    module: Generated _pb2 module
  r	   N)Úmessage_types_by_namer   r   r   )Úfile_desr   r   r   r   s        r   ÚBuildMessageAndEnumDescriptorsr   #   sj   € ð "Ô7×=Ò=Ñ?Ô?ð @ð @�o€tˆWØ˜Ÿ
š
™œÑ$€KØ!€Fˆ;ÑÝ˜F G¨[¸3Ñ->Ñ?Ô?Ð?Ð?ð@ð @r   c                 ó4  — i }|j                              ¦   «         D ]$\  }}t          | |||j        z   dz   ¦  «        ||<   Œ%||d<   | |d<   ||j        z   |d<   t	          j        |j        t          j        f|¦  «        }t           	                    |¦  «         |S )Nú.Ú
DESCRIPTORÚ
__module__Ú__qualname__)
r
   r   Ú_BuildMessager   Ú_reflectionÚGeneratedProtocolMessageTypeÚ_messageÚMessageÚ_sym_dbÚRegisterMessage)r   r   r   Úcreate_dictr   r   Úmessage_classs          r   r!   r!   0   s¸   € Ø€+Ø!Ô6×<Ò<Ñ>Ô>ð ð Ñ€dˆJÝ%Ø�Z ¨'¬,Ñ!6¸Ñ!<ñô €K�ÑÐð &€+ˆlÑØ)€+ˆlÑØ &¨¬Ñ 5€+ˆnÑÝÔ:Ø„l•XÔ%Ð'¨ñô €-õ 
×Ò˜-Ñ(Ô(Ð(Ø	Ðr   c                 ó6  — | j                              ¦   «         D ]O\  }}||d|                     ¦   «         z   <   t          j        |¦  «        ||<   |j        D ]}|j        ||j        <   ŒŒP| j                             ¦   «         D ])\  }}|j        ||                     ¦   «         dz   <   |||<   Œ*| j	                             ¦   «         D ]\  }}||d|                     ¦   «         z   <   Œ | j
                             ¦   «         D ]\  }}t          ||d¦  «        ||<   ŒdS )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
  r	   Ú_FIELD_NUMBERÚ N)Úenum_types_by_namer   r   r   ÚEnumTypeWrapperÚvaluesÚnumberr   Úextensions_by_nameÚservices_by_namer   r!   )	r   r   r   r   r   Ú
enum_valueÚextension_desÚservicer   s	            r   ÚBuildTopDescriptorsAndMessagesr6   @   sG  € ð #Ô5×;Ò;Ñ=Ô=ð 2ð 2Ñ€tˆXØ!)€Fˆ3�—’‘”ÑÑÝ$Ô4°XÑ>Ô>€Fˆ4�LØ”oð 2ð 2ˆ
Ø *Ô 1€fˆZŒ_ÑÐð2ð  (Ô:×@Ò@ÑBÔBð !ð !Ñ€tˆ]Ø-:Ô-A€Fˆ4�:Š:‰<Œ<˜/Ñ)Ñ*Ø €Fˆ4�L€Lð "Ô2×8Ò8Ñ:Ô:ð )ð )�o€tˆWØ!(€Fˆ3�—’‘”ÑÑÐð "Ô7×=Ò=Ñ?Ô?ð ;ð ;�o€tˆWÝ  ¨g°rÑ:Ô:€Fˆ4�L€Lð;ð ;r   c                 ó   — dS )zsno-op to keep old generated code work with new runtime.

  Args:
    file_des: FileDescriptor of the .proto file
  N© )r   s    r   ÚAddHelpersToExtensionsr9   ^   s	   € ð 	€&r   c           	      ó  — ddl m} | j                             ¦   «         D ]c\  }}|                     |dt          ||¬¦  «        ¦  «        ||<   |dz   }|                     |||         ft          ||¬¦  «        ¦  «        ||<   ŒddS )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_reflectionr8   )r   r   Ú_StubN)Úgoogle.protobufr;   r2   r   ÚGeneratedServiceTypeÚdictÚGeneratedServiceStubType)r   r   r   r;   r   r5   Ú	stub_names          r   ÚBuildServicesrB   h   s³   € ð 1Ð0Ð0Ð0Ð0Ð0à!Ô2×8Ò8Ñ:Ô:ð :ð :�o€tˆWØ%×:Ò:ØˆbÝ˜¨KÐ8Ñ8Ô8ñ:ô :€Fˆ4�Lð �w‘€IØ*×CÒCØ�F˜4”L�?Ý˜¨KÐ8Ñ8Ô8ñ:ô :€Fˆ9ÑÐð:ð :r   N)Ú__doc__Ú
__author__Úgoogle.protobuf.internalr   r   r=   r   r$   r   r"   r   Ú_symbol_databaseÚDefaultr&   r   r   r!   r6   r9   rB   r8   r   r   ú<module>rH      sè   ððð ð +€
à 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø /Ð /Ð /Ð /Ð /Ð /Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?à
"Ð
Ô
"Ñ
$Ô
$€ð6ð 6ð 6ð
@ð 
@ð 
@ðð ð ð ;ð ;ð ;ð<	ð 	ð 	ð:ð :ð :ð :ð :r   