summaryrefslogtreecommitdiffstats
path: root/contrib/python/types-protobuf/google-stubs/protobuf/proto.pyi
blob: 1f1cb47037cc674a41adf97a8b7aa3d66657fd3f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from io import BytesIO
from typing import TypeVar

from google.protobuf.message import Message

_MessageT = TypeVar("_MessageT", bound=Message)

def serialize(message: Message, deterministic: bool | None = None) -> bytes: ...
def parse(message_class: type[_MessageT], payload: bytes) -> _MessageT: ...
def serialize_length_prefixed(message: Message, output: BytesIO) -> None: ...
def parse_length_prefixed(message_class: type[_MessageT], input_bytes: BytesIO) -> _MessageT: ...
def byte_size(message: Message) -> int: ...
def clear_message(message: Message) -> None: ...
def clear_field(message: Message, field_name: str) -> None: ...