python-zeep
python-zeep copied to clipboard
AsyncClient.create_service creates ServiceProxy instead of AsyncServiceProxy
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.