)]}'
{"cinder/tests/hacking/checks.py":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"b52a4e5c7e6cea7511ce9f6f8d2c35de44b53fbd","unresolved":false,"context_lines":[{"line_number":45,"context_line":"underscore_import_check_multi \u003d re.compile(r\"(.)*i18n\\s+import(.)* _, (.)*\")"},{"line_number":46,"context_line":"# We need this for cases where they have created their own _ function."},{"line_number":47,"context_line":"custom_underscore_check \u003d re.compile(r\"(.)*_\\s*\u003d\\s*(.)*\")"},{"line_number":48,"context_line":"no_audit_log \u003d re.compile(r\"(.)*LOG\\.audit(.)*\")"},{"line_number":49,"context_line":"no_print_statements \u003d re.compile(r\"\\s*print\\s*\\(.+\\).*\")"},{"line_number":50,"context_line":"dict_constructor_with_list_copy_re \u003d re.compile(r\".*\\bdict\\((\\[)?(\\(|\\[)\")"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3fa7e38b_424d1e97","line":48,"range":{"start_line":48,"start_character":0,"end_line":48,"end_character":12},"updated":"2020-01-07 17:21:38.000000000","message":"Also remove this...","commit_id":"6b322f76a25a15c72dab0d310faa32734730e899"}],"cinder/tests/unit/test_hacking.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"68afa56cdb74ea1efb759dc2ce415721e319f607","unresolved":false,"context_lines":[{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    def test_no_translate_logs(self):"},{"line_number":82,"context_line":"        self.assertEqual(1, len(list(checks.no_translate_logs("},{"line_number":83,"context_line":"            \"LOG.audit(_(\u0027foo\u0027))\", \"cinder/scheduler/foo.py\"))))"},{"line_number":84,"context_line":"        self.assertEqual(1, len(list(checks.no_translate_logs("},{"line_number":85,"context_line":"            \"LOG.debug(_(\u0027foo\u0027))\", \"cinder/scheduler/foo.py\"))))"},{"line_number":86,"context_line":"        self.assertEqual(1, len(list(checks.no_translate_logs("}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_79525ddc","line":83,"updated":"2020-01-06 20:23:06.000000000","message":"This should probably be removed too.","commit_id":"f69ed68c2e7663427bcf8aa670d2ee7aa38bb3d4"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"68afa56cdb74ea1efb759dc2ce415721e319f607","unresolved":false,"context_lines":[{"line_number":284,"context_line":"        errors \u003d [(8, 20, \u0027N325\u0027), (8, 33, \u0027N325\u0027), (9, 16, \u0027N325\u0027)]"},{"line_number":285,"context_line":"        self._assert_has_errors(code, checker, expected_errors\u003derrors)"},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"    def test_check_no_log_audit(self):"},{"line_number":288,"context_line":"        self.assertEqual(1, len(list(checks.check_no_log_audit("},{"line_number":289,"context_line":"            \"LOG.audit(\u0027My test audit log\u0027)\"))))"},{"line_number":290,"context_line":"        self.assertEqual(0, len(list(checks.check_no_log_audit("},{"line_number":291,"context_line":"            \"LOG.info(\u0027My info test log.\u0027)\"))))"},{"line_number":292,"context_line":""},{"line_number":293,"context_line":"    def test_no_mutable_default_args(self):"},{"line_number":294,"context_line":"        self.assertEqual(0, len(list(checks.no_mutable_default_args("}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_39706573","line":291,"range":{"start_line":287,"start_character":4,"end_line":291,"end_character":47},"updated":"2020-01-06 20:23:06.000000000","message":"Missed removing this.","commit_id":"f69ed68c2e7663427bcf8aa670d2ee7aa38bb3d4"}]}
