+
    ik                     l    R t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 R t
R
R ltR	 tR# )zDynamic Protobuf class creator.)OrderedDictN)descriptor_pb2)
descriptor)descriptor_pool)message_factoryc                T    V P                  V4      p\        P                  ! V4      pV# )a  Get a proto class from the MessageFactory by name.

Args:
  pool: a descriptor pool.
  full_name: str, the fully qualified name of the proto type.
Returns:
  A class, for the type identified by full_name.
Raises:
  KeyError, if the proto is not found in the factory's descriptor pool.
)FindMessageTypeByNamer   GetMessageClass)pool	full_nameproto_descriptor	proto_clss   &&  p/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/protobuf/proto_builder.py_GetMessageFromFactoryr      s,     //	:--.>?)	    c                   T;'       g    \         P                  ! 4       pVe    \        W14      pV# V P	                  4       p\        V \        4      '       g   \        V4      p\        P                  ! 4       pV FN  w  rxVP                  VP                  R4      4       VP                  \        V4      P                  R4      4       KP  	  VP                  4       R,           p	Vf&   RVP                  4       ,           p \        W14      pV# VP                  \        WV4      4       \        W14      #   \         d     ELi ; i  \         d     LEi ; i)a  Create a Protobuf class whose fields are basic types.

Note: this doesn't validate field names!

Args:
  fields: dict of {name: field_type} mappings for each field in the proto. If
      this is an OrderedDict the order will be maintained, otherwise the
      fields will be sorted by name.
  full_name: optional str, the fully-qualified name of the proto type.
  pool: optional DescriptorPool instance.
Returns:
  a class, the new protobuf class with a FileDescriptor.
zutf-8z.protoz6net.proto2.python.public.proto_builder.AnonymousProto_)r   DescriptorPoolr   KeyErroritems
isinstancer   sortedhashlibsha1updateencodestr	hexdigestAdd_MakeFileDescriptorProto)
fieldsr   r
   pool_instancer   field_itemsfields_hashf_namef_typeproto_file_names
   &&&       r   MakeSimpleProtoClassr&   $   s<    ::/88:-(Bi +	FK	(	(%K +#nfv}}W-.s6{))'23 $  ))+h6/ I&&()I(Bi ;GI		99C  
4  
s#   D2 ?E 2E EEEc                   VP                  R^4      w  r4\        P                  ! 4       p\        P                  P                  VP                  RR4      V 4      Vn        W5n        VP                  P                  4       pWFn        \        V^4       F  w  pw  rVP                  P                  4       p
Wn        V\        P                  P                  8  dH   V\        P                  P                   \        P                  P                  ,
          ^,           ,          pWzn        \        P$                  P&                  V
n        Wn        K  	  V# )zAPopulate FileDescriptorProto for MessageFactory's DescriptorPool../)rsplitr   FileDescriptorProtoospathjoinreplacenamepackagemessage_typeadd	enumeratefieldr   FieldDescriptorFIRST_RESERVED_FIELD_NUMBERLAST_RESERVED_FIELD_NUMBERnumberFieldDescriptorProtoLABEL_OPTIONALlabeltype)r%   r   r!   r1   r0   
file_proto
desc_protof_numberr#   r$   field_protos   &&&        r   r   r   [   s   ""3*-'113*GGLLc!:OL*/&&**,*/$-k1$= h ""&&(K :--III

$
$
?
?

$
$
@
@ACDEFh "&;;JJK %> 
r   )NN)__doc__collectionsr   r   r,   google.protobufr   r   r   r   r   r&   r    r   r   <module>rF      s/    & #  	 * & + + 4:nr   