Skip to content

AttributeError: 'Entry' object has no attribute 'qualified_name' #2811

@Leoyzen

Description

@Leoyzen
------------------------------------------------------------
        answer = 0
        previous_digit = 0
        current_build = 0

        for character in text:
       ^
------------------------------------------------------------

slu/normalizers/age_normalizer.py:185:8: Compiler crash in IterationTransform

ModuleNode.body = StatListNode(age_normalizer.py:1:0)
StatListNode.stats[6] = StatListNode(age_normalizer.py:164:0)
StatListNode.stats[0] = PyClassDefNode(age_normalizer.py:164:0,
    doc = '\n    xxxxxxxxxx\n    ',
    name = 'ChineseNumberParser')
PyClassDefNode.body = StatListNode(age_normalizer.py:165:4)
StatListNode.stats[2] = CompilerDirectivesNode(age_normalizer.py:176:4)
CompilerDirectivesNode.body = StatListNode(age_normalizer.py:176:4)
StatListNode.stats[0] = DefNode(age_normalizer.py:176:4,
    is_cyfunction = True,
    is_staticmethod = True,
    modifiers = [...]/0,
    name = 'parse',
    needs_closure = True,
    np_args_idx = [...]/0,
    num_required_args = 1,
    outer_attrs = [...]/2,
    py_wrapper_required = True,
    reqd_kw_flags_cname = '0',
    used = True)
DefNode.body = StatListNode(age_normalizer.py:177:8,
    is_terminator = True)
StatListNode.stats[5] = ForInStatNode(age_normalizer.py:185:8)

Compiler crash traceback from this point on:
  File "Cython/Compiler/Visitor.py", line 180, in Cython.Compiler.Visitor.TreeVisitor._visit
  File "lib/python3.6/site-packages/Cython/Compiler/Optimize.py", line 190, in visit_ForInStatNode
    return self._optimise_for_loop(node, node.iterator.sequence)
  File "lib/python3.6/site-packages/Cython/Compiler/Optimize.py", line 200, in _optimise_for_loop
    if annotation.entry and annotation.entry.qualified_name == 'typing.Dict':
AttributeError: 'Entry' object has no attribute 'qualified_name'
Traceback (most recent call last):
  File "setup.py", line 17, in <module>
    "annotation_typing": False
  File "lib/python3.6/site-packages/Cython/Build/Dependencies.py", line 1097, in cythonize
    cythonize_one(*args)
  File "python3.6/site-packages/Cython/Build/Dependencies.py", line 1220, in cythonize_one
    raise CompileError(None, pyx_file)
Cython.Compiler.Errors.CompileError: slu/normalizers/age_normalizer.py

It seems that Class Entry dont have a attribute named "qualified_name" in Cython/Compiler/Symtab.py.
When add "qualified_name=None" in class defination, the error is gone.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions