From 50961d45a1e4ed477044dce5df580132beaad42d Mon Sep 17 00:00:00 2001 From: Benjamin Peterson Date: Tue, 8 Oct 2019 22:59:07 -0700 Subject: [PATCH] protobuf: Add Message.FromString static method. (#3327) --- third_party/2and3/google/protobuf/message.pyi | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/third_party/2and3/google/protobuf/message.pyi b/third_party/2and3/google/protobuf/message.pyi index 4bf8cabfb..c00c878fb 100644 --- a/third_party/2and3/google/protobuf/message.pyi +++ b/third_party/2and3/google/protobuf/message.pyi @@ -1,4 +1,4 @@ -from typing import Any, Sequence, Optional, Tuple +from typing import Any, Sequence, Optional, Tuple, Type, TypeVar from .descriptor import ( DescriptorBase, @@ -13,6 +13,8 @@ class _ExtensionDict: def __getitem__(self, extension_handle: DescriptorBase) -> Any: ... def __setitem__(self, extension_handle: DescriptorBase, value: Any) -> None: ... +_T = TypeVar("_T") + class Message: DESCRIPTOR: Any def __deepcopy__(self, memo=...): ... @@ -31,6 +33,8 @@ class Message: def HasExtension(self, extension_handle): ... def ClearExtension(self, extension_handle): ... def ByteSize(self) -> int: ... + @classmethod + def FromString(cls: Type[_T], s: Any) -> _T: ... @property def Extensions(self) -> _ExtensionDict: ...