zeep, infinite recursion

Nagy László Zsolt gandalf at shopzeus.com
Mon May 29 07:23:14 EDT 2017


Running this command:

python3.6 -m zeep exmaple.wsdl 

I get this (this is only the end of the traceback):

    part = element.signature(schema, standalone=False)
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/indicators.py",
line 252, in signature
    parts.append(element.signature(schema, standalone=False))
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/indicators.py",
line 561, in signature
    parts.append('{%s: %s}' % (name, element.signature(schema,
standalone=False)))
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/element.py",
line 263, in signature
    value = self.type.signature(schema, standalone=False)
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/types/complex.py", line
437, in signature
    part = element.signature(schema, standalone=False)
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/indicators.py",
line 252, in signature
    parts.append(element.signature(schema, standalone=False))
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/indicators.py",
line 561, in signature
    parts.append('{%s: %s}' % (name, element.signature(schema,
standalone=False)))
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/element.py",
line 263, in signature
    value = self.type.signature(schema, standalone=False)
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/types/complex.py", line
437, in signature
    part = element.signature(schema, standalone=False)
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/indicators.py",
line 252, in signature
    parts.append(element.signature(schema, standalone=False))
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/indicators.py",
line 561, in signature
    parts.append('{%s: %s}' % (name, element.signature(schema,
standalone=False)))
  File
"/usr/local/lib/python3.6/dist-packages/zeep/xsd/elements/element.py",
line 259, in signature
    from zeep.xsd import ComplexType
RecursionError: maximum recursion depth exceeded

Looks like an infinite recursion to me. Due to a non-disclosure
agreement, I'm not able to send you the example wsdl. But I can tell
that the very same WSDL works with Oracle Java Web Services. So the WSDL
itself is fine.

Could this be a bug in zeep?

Thanks,

   Laszlo





More information about the Python-list mailing list