[clang/clang-tools-extra] Fix BZ44437 - add_new_check.py does not work with Python 3
This fixes https://bugs.llvm.org/show_bug.cgi?id=44437.
Thanks to Arnaud Desitter for providing the patch in the bug report!
A simple example program to reproduce this error is this:
import sys with open(sys.argv, 'r') as f: lines = f.readlines() lines = iter(lines) line = lines.next() print(line)
which will error with this in python python 3:
Traceback (most recent call last): File "./mytest.py", line 8, in <module> line = lines.next() AttributeError: 'list_iterator' object has no attribute 'next'
Here's the same strategy applied to my test program as applied to the add_new_check.py file:
import sys with open(sys.argv, 'r') as f: lines = f.readlines() lines = iter(lines) line = next(lines) print(line)
The built-in function next() is new since Python 2.6: https://docs.python.org/2/library/functions.html#next
Differential Revision: https://reviews.llvm.org/D79419