I'm having a problem that looks like a circular reference issue where suds isn't able to build a client for some particular wsdl.

Specifically, the following wsdl: https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?wsdl


Results in a lot of this:

  File "scripts/kareo.py", line 2, in <module>
    client = Client('https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?wsdl')
  File "/Users/philltornroth/.virtualenvs/elation/lib/python2.6/site-packages/suds/client.py", line 112, in __init__
    self.wsdl = reader.open(url)
  File "/Users/philltornroth/.virtualenvs/elation/lib/python2.6/site-packages/suds/reader.py", line 152, in open
    d = self.fn(url, self.options)
  File "/Users/philltornroth/.virtualenvs/elation/lib/python2.6/site-packages/suds/wsdl.py", line 157, in __init__
    self.open_imports()
  File "/Users/philltornroth/.virtualenvs/elation/lib/python2.6/site-packages/suds/wsdl.py", line 202, in open_imports
    imp.load(self)
  File "/Users/philltornroth/.virtualenvs/elation/lib/python2.6/site-packages/suds/wsdl.py", line 314, in load
    d = Definitions(url, options)
  File "/Users/philltornroth/.virtualenvs/elation/lib/python2.6/site-packages/suds/wsdl.py", line 157, in __init__
    self.open_imports()


and then eventually maximum recursion depth exceeded.

Anyone have any suggestions here?

Thanks in advance,
Phill