mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-21 19:32:13 +08:00
Add type stubs for google.protobuf.service (#2187)
This commit is contained in:
committed by
Guido van Rossum
parent
5b32e79f4a
commit
b7df5a670a
39
third_party/2and3/google/protobuf/service.pyi
vendored
Normal file
39
third_party/2and3/google/protobuf/service.pyi
vendored
Normal file
@@ -0,0 +1,39 @@
|
||||
from concurrent.futures import Future
|
||||
from typing import Callable, Optional, Text, Type
|
||||
|
||||
from google.protobuf.descriptor import MethodDescriptor, ServiceDescriptor
|
||||
from google.protobuf.message import Message
|
||||
|
||||
class RpcException(Exception): ...
|
||||
|
||||
class Service:
|
||||
@staticmethod
|
||||
def GetDescriptor() -> ServiceDescriptor: ...
|
||||
def CallMethod(
|
||||
self,
|
||||
method_descriptor: MethodDescriptor,
|
||||
rpc_controller: RpcController,
|
||||
request: Message,
|
||||
done: Optional[Callable[[Message], None]],
|
||||
) -> Optional[Future[Message]]: ...
|
||||
def GetRequestClass(self, method_descriptor: MethodDescriptor) -> Type[Message]: ...
|
||||
def GetResponseClass(self, method_descriptor: MethodDescriptor) -> Type[Message]: ...
|
||||
|
||||
class RpcController:
|
||||
def Reset(self) -> None: ...
|
||||
def Failed(self) -> bool: ...
|
||||
def ErrorText(self) -> Optional[Text]: ...
|
||||
def StartCancel(self) -> None: ...
|
||||
def SetFailed(self, reason: Text) -> None: ...
|
||||
def IsCanceled(self) -> bool: ...
|
||||
def NotifyOnCancel(self, callback: Callable[[], None]) -> None: ...
|
||||
|
||||
class RpcChannel:
|
||||
def CallMethod(
|
||||
self,
|
||||
method_descriptor: MethodDescriptor,
|
||||
rpc_controller: RpcController,
|
||||
request: Message,
|
||||
response_class: Type[Message],
|
||||
done: Optional[Callable[[Message], None]],
|
||||
) -> Optional[Future[Message]]: ...
|
||||
Reference in New Issue
Block a user