# Copyright 2019 gRPC authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. """gRPC's Asynchronous Python API. gRPC Async API objects may only be used on the thread on which they were created. AsyncIO doesn't provide thread safety for most of its APIs. """ from typing import Any, Optional, Sequence, Tuple import grpc from grpc._cython.cygrpc import AbortError from grpc._cython.cygrpc import BaseError from grpc._cython.cygrpc import EOF from grpc._cython.cygrpc import InternalError from grpc._cython.cygrpc import UsageError from grpc._cython.cygrpc import init_grpc_aio from grpc._cython.cygrpc import shutdown_grpc_aio from ._base_call import Call from ._base_call import RpcContext from ._base_call import StreamStreamCall from ._base_call import StreamUnaryCall from ._base_call import UnaryStreamCall from ._base_call import UnaryUnaryCall from ._base_channel import Channel from ._base_channel import StreamStreamMultiCallable from ._base_channel import StreamUnaryMultiCallable from ._base_channel import UnaryStreamMultiCallable from ._base_channel import UnaryUnaryMultiCallable from ._base_server import Server from ._base_server import ServicerContext from ._call import AioRpcError from ._channel import insecure_channel from ._channel import secure_channel from ._interceptor import ClientCallDetails from ._interceptor import ClientInterceptor from ._interceptor import InterceptedUnaryUnaryCall from ._interceptor import ServerInterceptor from ._interceptor import StreamStreamClientInterceptor from ._interceptor import StreamUnaryClientInterceptor from ._interceptor import UnaryStreamClientInterceptor from ._interceptor import UnaryUnaryClientInterceptor from ._metadata import Metadata from ._server import server from ._typing import ChannelArgumentType ################################### __all__ ################################# __all__ = ( "init_grpc_aio", "shutdown_grpc_aio", "AioRpcError", "RpcContext", "Call", "UnaryUnaryCall", "UnaryStreamCall", "StreamUnaryCall", "StreamStreamCall", "Channel", "UnaryUnaryMultiCallable", "UnaryStreamMultiCallable", "StreamUnaryMultiCallable", "StreamStreamMultiCallable", "ClientCallDetails", "ClientInterceptor", "UnaryStreamClientInterceptor", "UnaryUnaryClientInterceptor", "StreamUnaryClientInterceptor", "StreamStreamClientInterceptor", "InterceptedUnaryUnaryCall", "ServerInterceptor", "insecure_channel", "server", "Server", "ServicerContext", "EOF", "secure_channel", "AbortError", "BaseError", "UsageError", "InternalError", "Metadata", )