+
     h  c                   sN    R t Rt^ RIHt ^ RIHt ]P
                  t/ tR tR t	R# )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                sL    \        V 4      pV! 4       pVP                  V4       V# )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.
)	MakeClassZParseFromString)
descriptorZbyte_strZresult_classZnew_msgs   &&  ?/usr/lib/python3.14/site-packages/google/protobuf/reflection.pyParseMessager   >   s(     :&,N'	(#	.    c                sJ    \         P                  ! 4       P                  V 4      # )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   ZDefaultZGetPrototype)r   s   &r   r   r   R   s     
	 	 	"	/	/
	;;r   N)
Z__doc__Z
__author__Zgoogle.protobufr    r   Z _GENERATED_PROTOCOL_MESSAGE_TYPEZGeneratedProtocolMessageTypeZMESSAGE_CLASS_CACHEr   r   ) r   r   <module>r      s8   B 3
 , +  /OO  (<r   