§  ÷;iM ãóL—dZdZddlZddlmZddlmZejZiZd„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óŽ—tjdd¬¦«t|¦«}|¦«}| |¦«|S)alGenerate 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 úNC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\google/protobuf/reflection.pyÚ ParseMessager(sZ€õ „-ð?ðð ñôðõ ˜:Ñ&Ô&€,Ø ˆL‰NŒN€'Ø ×Ò˜(Ñ#Ô#Ð#Ø €.ócóV—tjdd¬¦«tj|¦«S)aConstruct 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.rr)r r rÚGetMessageClass)r s rr r Bs:€õ „-ð<ðð ñôðõ Ô (¨Ñ 4Ô 4Ð4r) Ú__doc__Ú __author__r Úgoogle.protobufrrÚ _GENERATED_PROTOCOL_MESSAGE_TYPEÚGeneratedProtocolMessageTypeÚMESSAGE_CLASS_CACHErr ©rrúrs|ðð ð ð3€ à€€€à+Ð+Ð+Ð+Ð+Ð+Ø+Ð+Ð+Ð+Ð+Ð+ð /ÔOÐàÐðððð45ð5ð5ð5ð5r