Ë
    ímxiM  ã                   óT   — d Z dZddlZddlmZ ddlmZ ej                  Zi Zd„ Z	d„ Z
y)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)é    N)Úmessage_factory)Úsymbol_databasec                 óz   — t        j                  dd¬«       t        | «      } |«       }|j                  |«       |S )al  Generate a new Message instance from this Descriptor and a byte string.

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

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

  Returns:
    Newly created protobuf Message object.
  z²reflection.ParseMessage() is deprecated. Please use MessageFactory.GetMessageClass() and message.ParseFromString() instead. reflection.ParseMessage() will be removed in Jan 2025.é   ©Ú
stacklevel)ÚwarningsÚwarnÚ	MakeClassÚParseFromString)Ú
descriptorÚbyte_strÚresult_classÚnew_msgs       úQ/home/htdocs/ttos/venv/lib/python3.12/site-packages/google/protobuf/reflection.pyÚParseMessager   (   s@   € ô ‡-�-ð?ð õ	ô ˜:Ó&€,Ù‹N€'Ø	×Ñ˜(Ô#Ø	€.ó    c                 óZ   — t        j                  dd¬«       t        j                  | «      S )a  Construct a class object for a protobuf described by descriptor.

  DEPRECATED: use MessageFactory.GetMessageClass() instead.

  Args:
    descriptor: A descriptor.Descriptor object describing the protobuf.
  Returns:
    The Message class object described by the descriptor.
  zŽreflection.MakeClass() is deprecated. Please use MessageFactory.GetMessageClass() instead. reflection.MakeClass() will be removed in Jan 2025.r   r   )r	   r
   r   ÚGetMessageClass)r   s    r   r   r   B   s-   € ô ‡-�-ð<ð õ	ô 
×	(Ñ	(¨Ó	4Ð4r   )Ú__doc__Ú
__author__r	   Úgoogle.protobufr   r   Ú _GENERATED_PROTOCOL_MESSAGE_TYPEÚGeneratedProtocolMessageTypeÚMESSAGE_CLASS_CACHEr   r   © r   r   ú<module>r      s8   ðñð 3€
ã å +Ý +ð  /×OÑOÐ àÐ òó45r   