In [1]: from suds.client import Client In [2]: from suds.cache import ObjectCache In [3]: c = Client('http://jboss1.staging...?wsdl', cache=ObjectCache(), cachingpolicy=1) --------------------------------------------------------------------------- RuntimeError Traceback (most recent call last) /home/enrico/work/svn/ in () /home/enrico/work/svn/.../suds/suds/client.pyc in __init__(self, url, **kwargs) 110 self.set_options(**kwargs) 111 reader = DefinitionsReader(options, Definitions) --> 112 self.wsdl = reader.open(url) 113 plugins = PluginContainer(options.plugins) 114 plugins.init.initialized(wsdl=self.wsdl) /home/enrico/work/svn/.../suds/suds/reader.pyc in open(self, url) 151 if d is None: 152 d = self.fn(url, self.options) --> 153 cache.put(id, d) 154 else: 155 d.options = self.options /home/enrico/work/svn/.../suds/suds/cache.pyc in put(self, id, object) 334 335 def put(self, id, object): --> 336 bfr = pickle.dumps(object, self.protocol) 337 FileCache.put(self, id, bfr) 338 return object RuntimeError: maximum recursion depth exceeded while calling a Python object