deadcode icon indicating copy to clipboard operation
deadcode copied to clipboard

Crash related to Lambda expressions

Open donthomasitos opened this issue 1 year ago • 0 comments

I ran deadcode on my whole codebase and get this error. Unfortunately, I can't give you a minimal example, as I don't know the precise trigger of the problem.

Traceback (most recent call last):
  File "/home/thomas/.local/bin/deadcode", line 8, in <module>
    sys.exit(print_main())
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/cli.py", line 41, in print_main
    if result := main():
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/cli.py", line 26, in main
    unused_names = find_unused_names(filenames=filenames, args=args)
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/actions/find_unused_names.py", line 13, in find_unused_names
    dead_code_visitor.visit_abstract_syntax_trees()
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/visitor/dead_code_visitor.py", line 106, in visit_abstract_syntax_trees
    self.visit(node)
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/visitor/dead_code_visitor.py", line 503, in visit
    self.visit(item)
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/visitor/dead_code_visitor.py", line 503, in visit
    self.visit(item)
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/visitor/dead_code_visitor.py", line 469, in visit
    visitor(node)
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/visitor/dead_code_visitor.py", line 387, in visit_FunctionDef
    decorator_names = [utils.get_decorator_name(decorator) for decorator in node.decorator_list]  # type: ignore
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/visitor/dead_code_visitor.py", line 387, in <listcomp>
    decorator_names = [utils.get_decorator_name(decorator) for decorator in node.decorator_list]  # type: ignore
  File "/home/thomas/.local/lib/python3.10/site-packages/deadcode/visitor/utils.py", line 61, in get_decorator_name
    parts.append(decorator.id)  # type: ignore
AttributeError: 'Lambda' object has no attribute 'id'

donthomasitos avatar Feb 04 '25 10:02 donthomasitos