)]}'
{"ceilometer/hacking/checks.py":[{"author":{"_account_id":25720,"name":"Ngo Quoc Cuong","email":"cuongngo.ict@gmail.com","username":"cuongnq"},"change_message_id":"500d0d4940559e0009f1eb917462af34ef1affbb","unresolved":false,"context_lines":[{"line_number":28,"context_line":""},{"line_number":29,"context_line":"import re"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def no_log_warn(logical_line):"},{"line_number":33,"context_line":"    \"\"\"Disallow \u0027LOG.warn(\u0027"},{"line_number":34,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_23f071c9","line":31,"updated":"2017-07-11 03:39:46.000000000","message":"no_xrange_re \u003d re.compile(r\"\\bxrange\\s*\\(\")","commit_id":"a7bf74b4e00544997639db1a2df41c2e38e276d9"},{"author":{"_account_id":25720,"name":"Ngo Quoc Cuong","email":"cuongngo.ict@gmail.com","username":"cuongnq"},"change_message_id":"500d0d4940559e0009f1eb917462af34ef1affbb","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"def check_python3_xrange(logical_line):"},{"line_number":58,"context_line":"    if re.search(r\"\\bxrange\\s*\\(\", logical_line):"},{"line_number":59,"context_line":"        yield(0, \"C303: Do not use xrange(). \u0027xrange()\u0027 is not compatible \""},{"line_number":60,"context_line":"                 \"with Python 3. Use range() or six.moves.range() instead.\")"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_a3dc8146","line":58,"range":{"start_line":58,"start_character":17,"end_line":58,"end_character":33},"updated":"2017-07-11 03:39:46.000000000","message":"no_xrange_re.search(logical_line):","commit_id":"a7bf74b4e00544997639db1a2df41c2e38e276d9"}]}
