Skip to content

Python 3.14: AttributeError: module 'ast' has no attribute 'Str' #37

@hugovk

Description

@hugovk

ast.Str was deprecated in Python 3.8 and removed in the upcoming 3.14:

https://docs.python.org/3.14/whatsnew/3.14.html#id10

python3.14 --version
Python 3.14.0rc2
❯ deadcode .
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.14/bin/deadcode", line 10, in <module>
    sys.exit(print_main())
             ~~~~~~~~~~^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/cli.py", line 41, in print_main
    if result := main():
                 ~~~~^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/cli.py", line 26, in main
    unused_names = find_unused_names(filenames=filenames, args=args)
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/actions/find_unused_names.py", line 13, in find_unused_names
    dead_code_visitor.visit_abstract_syntax_trees()
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/visitor/dead_code_visitor.py", line 106, in visit_abstract_syntax_trees
    self.visit(node)
    ~~~~~~~~~~^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/visitor/dead_code_visitor.py", line 503, in visit
    self.visit(item)
    ~~~~~~~~~~^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/visitor/dead_code_visitor.py", line 503, in visit
    self.visit(item)
    ~~~~~~~~~~^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/visitor/dead_code_visitor.py", line 503, in visit
    self.visit(item)
    ~~~~~~~~~~^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/visitor/dead_code_visitor.py", line 505, in visit
    self.visit(value)
    ~~~~~~~~~~^^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/visitor/dead_code_visitor.py", line 469, in visit
    visitor(node)
    ~~~~~~~^^^^^^
  File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/deadcode/visitor/dead_code_visitor.py", line 326, in visit_Call
    and isinstance(node.func.value, ast.Str)
                                    ^^^^^^^
AttributeError: module 'ast' has no attribute 'Str'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions