mvantellingen / python-zeep

A Python SOAP client
http://docs.python-zeep.org
Other
1.88k stars 578 forks source link

AsyncClient.create_service creates ServiceProxy instead of AsyncServiceProxy #1288

Open ba1dr opened 2 years ago

ba1dr commented 2 years ago

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.