§
    1ºj  ã                   óD   — d Z dZddlmZ ddlmZ ej        Zi Zd„ Zd„ Z	dS )a  Contains a metaclass and helper functions used to create
protocol message classes from Descriptor objects at runtime.

Recall that a metaclass is the "type" of a class.
(A class is to a metaclass what an instance is to a class.)

In this case, we use the GeneratedProtocolMessageType metaclass
to inject all the useful functionality into the classes
output by the protocol compiler at compile-time.

The upshot of all this is that the real implementation
details for ALL pure-Python protocol buffers are *here in
this file*.
z#robinson@google.com (Will Robinson)é    )Úmessage_factory)Úsymbol_databasec                 ób   — t          | ¦  «        } |¦   «         }|                     |¦  «         |S )ay  Generate a new Message instance from this Descriptor and a byte string.

    DEPRECATED: ParseMessage is deprecated because it is using MakeClass().
    Please use MessageFactory.GetPrototype() instead.

    Args:
      descriptor: Protobuf Descriptor object
      byte_str: Serialized protocol buffer byte string

    Returns:
      Newly created protobuf Message object.
    )Ú	MakeClassÚParseFromString)Ú
descriptorÚbyte_strÚresult_classÚnew_msgs       úk/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/ws/pb/google/protobuf/reflection.pyÚParseMessager   =   s5   € õ ˜ZÑ(Ô(€LØˆl‰nŒn€GØ×Ò˜HÑ%Ô%Ð%Ø€Nó    c                 óN   — t          j        ¦   «                              | ¦  «        S )a  Construct a class object for a protobuf described by descriptor.

    DEPRECATED: use MessageFactory.GetPrototype() instead.

    Args:
      descriptor: A descriptor.Descriptor object describing the protobuf.
    Returns:
      The Message class object described by the descriptor.
    )r   ÚDefaultÚGetPrototype)r   s    r   r   r   Q   s!   € õ Ô"Ñ$Ô$×1Ò1°*Ñ=Ô=Ð=r   N)
Ú__doc__Ú
__author__Úlark_oapi.ws.pb.google.protobufr   r   Ú _GENERATED_PROTOCOL_MESSAGE_TYPEÚGeneratedProtocolMessageTypeÚMESSAGE_CLASS_CACHEr   r   © r   r   ú<module>r      st   ððBð ð 3€
à ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;ð  /ÔOÐ àÐ ðð ð ð(>ð >ð >ð >ð >r   