Issue 8570: 2to3 crashes with "AttributeError: 'int' object has no attribute 'startswith'" (original) (raw)

The attached file crashes 2to3 with traceback:

Traceback (most recent call last): File "/usr/bin/2to3", line 6, in sys.exit(main("lib2to3.fixes")) File "/usr/lib/python2.6/lib2to3/main.py", line 129, in main rt.refactor(args, options.write, options.doctests_only) File "/usr/lib/python2.6/lib2to3/refactor.py", line 196, in refactor self.refactor_file(dir_or_file, write, doctests_only) File "/usr/lib/python2.6/lib2to3/refactor.py", line 235, in refactor_file tree = self.refactor_string(input, filename) File "/usr/lib/python2.6/lib2to3/refactor.py", line 260, in refactor_string self.refactor_tree(tree, name) File "/usr/lib/python2.6/lib2to3/refactor.py", line 294, in refactor_tree self.traverse_by(self.post_order_heads, tree.post_order()) File "/usr/lib/python2.6/lib2to3/refactor.py", line 316, in traverse_by results = fixer.match(node) File "/usr/lib/python2.6/lib2to3/fixes/fix_numliterals.py", line 18, in match (node.value.startswith("0") or node.value[-1] in "Ll")) AttributeError: 'int' object has no attribute 'startswith'

The code is from a version of pupynere, trimmed to reveal the traceback. Python 2.6.4, OS: Ubuntu 9.10 (Karmic).