+
    i                         R t ^ RIt^ RIHtHt ^ RIHt ^ RIHt ^ RIH	t	 ]! RRR7      t
RR	 R
 lltR R ltR R ltR R ltR# )z,Contains the Nextgen Pythonic protobuf APIs.N)TypeTypeVar)decoder)encoder)Message_MESSAGEr   )boundc                <    V ^8  d   QhR\         R\        R\        /# )   messagedeterministicreturn)r   boolbytes)formats   "h/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/google/protobuf/proto.py__annotate__r      s&     @ @x @ @ @    c                &    V P                  VR7      # )a
  Return the serialized proto.

Args:
  message: The proto message to be serialized.
  deterministic: If true, requests deterministic serialization
      of the protobuf, with predictable ordering of map keys.

Returns:
  A binary bytes representation of the message.
)r   )SerializeToString)r   r   s   &&r   	serializer      s     
	"	"	"	??r   c                R    V ^8  d   QhR\         \        ,          R\        R\        /# )r
   message_classpayloadr   )r   r   r   )r   s   "r   r   r   "   s%      h % H r   c                6    V ! 4       pVP                  V4       V# )zGiven a serialized data in binary form, deserialize it into a Message.

Args:
  message_class: The message meta class.
  payload: A serialized bytes in binary form.

Returns:
  A new message deserialized from payload.
)ParseFromString)r   r   new_messages   && r   parser   "   s     +g&	r   c                H    V ^8  d   QhR\         R\        P                  RR/# )r
   r   outputr   N)r   ioBytesIO)r   s   "r   r   r   1   s%      x   r   c                    V P                  4       p\        P                  ! 4       ! VP                  V4       VP                  \	        V 4      4      pW28w  d   \        RW23,          4      hR# )a  Writes the size of the message as a varint and the serialized message.

Writes the size of the message as a varint and then the serialized message.
This allows more data to be written to the output after the message. Use
parse_length_prefixed to parse messages written by this method.

The output stream must be buffered, e.g. using
https://docs.python.org/3/library/io.html#buffered-streams.

Example usage:
  out = io.BytesIO()
  for msg in message_list:
    proto.serialize_length_prefixed(msg, out)

Args:
  message: The protocol buffer message that should be serialized.
  output: BytesIO or custom buffered IO that data should be written to.
z_Failed to write complete message (wrote: %d, expected: %d). Ensure output is using buffered IO.N)ByteSizer   _VarintEncoderwriter   	TypeError)r   r   sizeout_sizes   &&  r   serialize_length_prefixedr)   1   se    & 
			$	6<<.\\)G,-(
	03;2B	C  r   c                f    V ^8  d   QhR\         \        ,          R\        P                  R\        /# )r
   r   input_bytesr   )r   r   r    r!   )r   s   "r   r   r   O   s,     % %>%02

%%r   c                   \         P                  ! V4      pVf   R# V ! 4       pV^ 8X  d   V# VP                  VP                  V4      4      pWB8w  d0   \	        RP                  W$VP                  P                  4      4      hV# )aj  Parse a message from input_bytes.

Args:
  message_class: The protocol buffer message class that parser should parse.
  input_bytes: A buffered input.

Example usage:
  while True:
    msg = proto.parse_length_prefixed(message_class, input_bytes)
    if msg is None:
      break
    ...

Returns:
  A parsed message if successful. None if input_bytes is at EOF.
NzdTruncated message or non-buffered input_bytes: Expected {0} bytes but only {1} bytes parsed for {2}.)r   _DecodeVarintr   read
ValueErrorr   
DESCRIPTORname)r   r+   r'   r   parsed_sizes   &&   r   parse_length_prefixedr3   O   s    & 
		{	+$	\ O'	QYN''(8(8(>?+
	vd););)@)@A 
 
.r   )N)__doc__r    typingr   r   google.protobuf.internalr   r   google.protobuf.messager   r   r   r   r)   r3    r   r   <module>r9      s:    3 	   , , +:Y/@<%r   