Skip to content

fix_UserDict: TypeError: 'Leaf' object is not subscriptable #572

@jayvdb

Description

@jayvdb

Futurizing https://github.com/weijia/iconizer

> futurize -wn -f libfuturize.fixes.fix_UserDict iconizer/msg_service/msg_def/cmd_msg_base.py
Traceback (most recent call last):
  File "/usr/bin/futurize", line 11, in <module>
    load_entry_point('future==0.18.2', 'console_scripts', 'futurize')()
  File "/usr/lib/python3.8/site-packages/libfuturize/main.py", line 312, in main
    rt.refactor(args, options.write, None,
  File "/usr/lib64/python3.8/lib2to3/refactor.py", line 686, in refactor
    return super(MultiprocessRefactoringTool, self).refactor(
  File "/usr/lib64/python3.8/lib2to3/refactor.py", line 282, in refactor
    self.refactor_file(dir_or_file, write, doctests_only)
  File "/usr/lib64/python3.8/lib2to3/refactor.py", line 727, in refactor_file
    return super(MultiprocessRefactoringTool, self).refactor_file(
  File "/usr/lib64/python3.8/lib2to3/refactor.py", line 335, in refactor_file
    tree = self.refactor_string(input, filename)
  File "/usr/lib64/python3.8/lib2to3/refactor.py", line 367, in refactor_string
    self.refactor_tree(tree, name)
  File "/usr/lib64/python3.8/lib2to3/refactor.py", line 441, in refactor_tree
    new = fixer.transform(node, results)
  File "/usr/lib/python3.8/site-packages/libfuturize/fixes/fix_UserDict.py", line 99, in transform
    bare_name = results["bare_with_attr"][0]
TypeError: 'Leaf' object is not subscriptable

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions