(r"while *\(", r"while "),
(r"while 1:", r"while True"),
(r"for \(;;\)\s*{", r"while True"),
- (r"for \((%(id)s) *= *0; *\1 *< *([^;]+); *\1\+\+\)",
- r"for \1 in range(\2))"),
(r"for \((%(id)s) *= *0; *\1 *<= *([^;]+); *\1\+\+\)",
r"for \1 in range(\2+1))"),
- (r"for \((%(id)s) *= *(\d+); *\1 *< *([^;]+); *\1\+\+\)",
- r"for \1 in range(\2, \3))"),
(r"for \((%(id)s) *= *(\d+); *\1 *<= *([^;]+); *\1\+\+\)",
r"for \1 in range(\2, \3+1))"),
+ (r"for \((%(id)s) *= *0; *\1 *< *([^;]+); *\1\+\+\)",
+ r"for \1 in range(\2))"),
+ (r"for \((%(id)s) *= *(\d+); *\1 *< *([^;]+); *\1\+\+\)",
+ r"for \1 in range(\2, \3))"),
(r"\)\s*{", r":"),
(r"(?<!\()\) *\n([ \t]+)", r":\n\1"), # ) not followed by ; but by indent
(r"else if", r"elif"),