Skip to content

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

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'

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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