�
��gM � �L � d Z dZddlZddlmZ ddlmZ ej Zi Zd� Z d� Z
dS )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 � � t j dd�� � t | � � } |� � }|� |� � |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 �j/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/google/protobuf/reflection.py�ParseMessager ( sZ � � �-�?� � � � � � �:�&�&�,��L�N�N�'� ���(�#�#�#� �.� c �V � t j dd�� � 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� 4�4r )�__doc__�
__author__r �google.protobufr r � _GENERATED_PROTOCOL_MESSAGE_TYPE�GeneratedProtocolMessageType�MESSAGE_CLASS_CACHEr r � r r �<module>r s| ��
�
� 3�
� ���� +� +� +� +� +� +� +� +� +� +� +� +� /�O� �� �� � �45� 5� 5� 5� 5r