Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/site-packages/google/protobuf/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/site-packages/google/protobuf/__pycache__/proto.cpython-38.pyc
U

N��g�
�@s�dZddlZddlmZmZddlmZddlmZddlm	Z	eddd	�Z
de
eed
�dd�Z
ee
ee
d
�dd�Ze
ejdd�dd�Zee
eje
d�dd�ZdS)z,Contains the Nextgen Pythonic protobuf APIs.�N)�Type�TypeVar)�decoder)�encoder)�Message�_MESSAGEr)�bound)�message�
deterministic�returncCs|j|d�S)aReturn 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
)ZSerializeToString)r	r
�r�B/opt/cppython/lib/python3.8/site-packages/google/protobuf/proto.py�	serializesr)�
message_class�payloadrcCs|�}|�|�|S)z�Given 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)rrZnew_messagerrr
�parse"s

r)r	�outputrcCsB|��}t��|j|�|�t|��}||kr>td||f��dS)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)ZByteSizerZ_VarintEncoder�writer�	TypeError)r	r�sizeZout_sizerrr
�serialize_length_prefixed1s��r)r�input_bytesrcCsZt�|�}|dkrdS|�}|dkr(|S|�|�|��}||krVtd�|||jj���|S)a�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.
  NrzdTruncated message or non-buffered input_bytes: Expected {0} bytes but only {1} bytes parsed for {2}.)rZ
_DecodeVarintr�read�
ValueError�formatZ
DESCRIPTOR�name)rrrr	Zparsed_sizerrr
�parse_length_prefixedOs 
��r)N)�__doc__�io�typingrrZgoogle.protobuf.internalrrZgoogle.protobuf.messagerr�bool�bytesrr�BytesIOrrrrrr
�<module>s�

F1le Man4ger