diff --git a/src/zeep/client.py b/src/zeep/client.py index fac7ecd7..f66b522b 100644 --- a/src/zeep/client.py +++ b/src/zeep/client.py @@ -51,6 +51,8 @@ class Client: """ + ServiceProxyClass = ServiceProxy + _default_transport: typing.Union[Transport, AsyncTransport] = Transport def __init__( @@ -139,7 +141,7 @@ def create_service(self, binding_name, address): "No binding found with the given QName. Available bindings " "are: %s" % (", ".join(self.wsdl.bindings.keys())) ) - return ServiceProxy(self, binding, address=address) + return self.ServiceProxyClass(self, binding, address=address) def create_message(self, service, operation_name, *args, **kwargs): """Create the payload for the given operation. @@ -225,6 +227,8 @@ def __exit__(self, exc_type=None, exc_value=None, traceback=None): class AsyncClient(Client): _default_transport = AsyncTransport + ServiceProxyClass = AsyncServiceProxy + def bind( self, service_name: typing.Optional[str] = None,