+
    $i%                         R t ^ RIt^ RIHt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 R ltR R ltR R ltR# )z,Contains the Nextgen Pythonic protobuf APIs.N)TextTypeTypeVar)decoder)encoderMessage_MESSAGEr   )boundc                <    V ^8  d   QhR\         R\        R\        /# )   messagedeterministicreturn)r	   boolbytes)formats   "S/var/www/html/photoedit/myenv/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_prefixedr5   O   s    & 
		{	+$	\ O'	QYN''(8(8(>?+
	vd););)@)@A 
 
.r   c                0    V ^8  d   QhR\         R\        /# )r   r   r   )r   int)r   s   "r   r   r   w   s     	 	w 	3 	r   c                "    V P                  4       # )zReturns the serialized size of this message.

Args:
  message: A proto message.

Returns:
  int: The number of bytes required to serialize this message.
)r%   r   s   &r   	byte_sizer:   w   s     
			r   c                (    V ^8  d   QhR\         RR/# )r   r   r   Nr   )r   s   "r   r   r      s      7 t r   c                &    V P                  4        R# )z`Clears all data that was set in the message.

Args:
  message: The proto message to be cleared.
N)Clearr9   s   &r   clear_messager>      s     
--/r   c                4    V ^8  d   QhR\         R\        RR/# )r   r   
field_namer   N)r   r   )r   s   "r   r   r      s!     ! ! !d !t !r   c                (    V P                  V4       R# )aX  Clears the contents of a given field.

Inside a oneof group, clears the field set. If the name neither refers to a
defined field or oneof group, :exc:`ValueError` is raised.

Args:
  message: The proto message.
  field_name (str): The name of the field to be cleared.

Raises:
  ValueError: if the `field_name` is not a member of this message.
N)
ClearField)r   r@   s   &&r   clear_fieldrC      s     
Z r   )N)__doc__r"   typingr   r   r   google.protobuf.internalr   r   google.protobuf.messager   r	   r   r   r+   r5   r:   r>   rC    r   r   <module>rI      sM    3 	 & & , , +:Y/@<%P	!r   