python-zeep icon indicating copy to clipboard operation
python-zeep copied to clipboard

AsyncClient.create_service creates ServiceProxy instead of AsyncServiceProxy

Open ba1dr opened this issue 4 years ago • 0 comments

zeep 4.1.0 WSDL: https://opcfoundation.org/XMLDA/1.0/OpcXmlDa1.00.wsdl

    transport = AsyncTransport(client=httpx_client)
    client = AsyncClient(WSDL, transport=transport)
    svc = self.client.create_service(list(client.wsdl.bindings.keys())[0], url)

See zeep/client.py:139:

    def create_service(self, binding_name, address):
        ...
                return ServiceProxy(self, binding, address=address)
    ...
    class AsyncClient(Client):
        ...

While method bind() is redefined to return AsyncServiceProxy but create_service is not.

ba1dr avatar Jan 10 '22 10:01 ba1dr