Skip to content

F401: false positive causes NameError #20839

@spaceone

Description

@spaceone

Summary

ruff 0.14.0 introduced a false-positive for F401 unused-import:

  try:
      import asdfasfd.asdf.sadf
  except ImportError:
      import argparse
      import asdfasfd  # W: `asdfasfd` imported but unused
      asdfasfd.asdf = argparse.Namespace()

autofix causes:

Traceback (most recent call last):                                                                                                                                                                                                             
  File "foo.py", line 6, in <module>                                                
    asdfasfd.asdf = argparse.Namespace()       
    ^^^^^^^^                                               
NameError: name 'asdfasfd' is not defined   

Version

0.14.0

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpreviewRelated to preview mode features

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions