Hacked By AnonymousFox

Current Path : /proc/thread-self/root/proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/google/protobuf/
Upload File :
Current File : //proc/thread-self/root/proc/thread-self/root/proc/self/root/lib/python2.7/site-packages/google/protobuf/reflection.pyo

�
Du�ac@s�dZdZddlmZddlmZej�dkrQddlmZ	nddlm
Z	e	jZiZd�Z
d	�Zd
S(s
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*.
s#robinson@google.com (Will Robinson)i����(tapi_implementation(tmessagetcpp(tcpp_message(tpython_messagecCs&t|�}|�}|j|�|S(s�Generate a new Message instance from this Descriptor and a byte string.

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

  Returns:
    Newly created protobuf Message object.
  (t	MakeClasstParseFromString(t
descriptortbyte_strtresult_classtnew_msg((s>/usr/lib/python2.7/site-packages/google/protobuf/reflection.pytParseMessageCs
	
cCs�|tkrt|Si}x-|jj�D]\}}t|�||<q*W||tj<tt|j�tj	f|�}|t|<|S(s�Construct a class object for a protobuf described by descriptor.

  Composite descriptors are handled by defining the new class as a member of the
  parent class, recursing as deep as necessary.
  This is the dynamic equivalent to:

  class Parent(message.Message):
    __metaclass__ = GeneratedProtocolMessageType
    DESCRIPTOR = descriptor
    class Child(message.Message):
      __metaclass__ = GeneratedProtocolMessageType
      DESCRIPTOR = descriptor.nested_types[0]

  Sample usage:
    file_descriptor = descriptor_pb2.FileDescriptorProto()
    file_descriptor.ParseFromString(proto2_string)
    msg_descriptor = descriptor.MakeDescriptor(file_descriptor.message_type[0])
    msg_class = reflection.MakeClass(msg_descriptor)
    msg = msg_class()

  Args:
    descriptor: A descriptor.Descriptor object describing the protobuf.
  Returns:
    The Message class object described by the descriptor.
  (
tMESSAGE_CLASS_CACHEtnested_types_by_nametitemsRtGeneratedProtocolMessageTypet_DESCRIPTOR_KEYtstrtnameRtMessage(Rt
attributesRtnested_typetresult((s>/usr/lib/python2.7/site-packages/google/protobuf/reflection.pyRSs

N(t__doc__t
__author__tgoogle.protobuf.internalRtgoogle.protobufRtTypetgoogle.protobuf.pyextRtmessage_implRRRRR(((s>/usr/lib/python2.7/site-packages/google/protobuf/reflection.pyt<module>.s		

Hacked By AnonymousFox1.0, Coded By AnonymousFox