-
Notifications
You must be signed in to change notification settings - Fork 83
Open
Labels
Description
Consider the following example:
from autoflake import fix_code
def fix_code():
return "this"
print(fix_code())
import from autoflake import fix_code won't be removed. I found this issue while using pymerger and merging multiple files into a single one. For some reason, pymerger is failing in not including imports that should actually not be included, and instead they are included in the file single file (see yamenk-gribaudo/pymerger#2).
So, if you run autoflake on the file to remove unused imports on symbol redefinition, as shown in the snippet above, it won't succeed in remove those imports.
In the example above fix_code from autoflake is not used in the file. What's being used is fix_code defined in the file instead by inner scoping.