)]}'
{"zunclient/common/apiclient/auth.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    return plugin_class(auth_system\u003dauth_system)"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"@six.add_metaclass(abc.ABCMeta)"},{"line_number":54,"context_line":"class BaseAuthPlugin(object):"},{"line_number":55,"context_line":"    \"\"\"Base class for authentication plugins."},{"line_number":56,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_6d4f7792","line":53,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/common/base.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":110,"context_line":"            if url:"},{"line_number":111,"context_line":"                # NOTE(lucasagomes): We need to edit the URL to remove"},{"line_number":112,"context_line":"                # the scheme and netloc"},{"line_number":113,"context_line":"                url_parts \u003d list(urlparse.urlparse(url))"},{"line_number":114,"context_line":"                url_parts[0] \u003d url_parts[1] \u003d \u0027\u0027"},{"line_number":115,"context_line":"                url \u003d urlparse.urlunparse(url_parts)"},{"line_number":116,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_0d7513cd","line":113,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                # the scheme and netloc"},{"line_number":113,"context_line":"                url_parts \u003d list(urlparse.urlparse(url))"},{"line_number":114,"context_line":"                url_parts[0] \u003d url_parts[1] \u003d \u0027\u0027"},{"line_number":115,"context_line":"                url \u003d urlparse.urlunparse(url_parts)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        return object_list"},{"line_number":118,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ed71c7e0","line":115,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":119,"context_line":"    def _list(self, url, response_key\u003dNone, obj_class\u003dNone, body\u003dNone,"},{"line_number":120,"context_line":"              qparams\u003dNone):"},{"line_number":121,"context_line":"        if qparams:"},{"line_number":122,"context_line":"            url \u003d \"%s?%s\" % (url, urlparse.urlencode(qparams))"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"        resp, body \u003d self.api.json_request(\u0027GET\u0027, url)"},{"line_number":125,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_4d7f1bab","line":122,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def _delete(self, url, qparams\u003dNone):"},{"line_number":139,"context_line":"        if qparams:"},{"line_number":140,"context_line":"            url \u003d \"%s?%s\" % (url, urlparse.urlencode(qparams))"},{"line_number":141,"context_line":"        self.api.raw_request(\u0027DELETE\u0027, url)"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    def _search(self, url, qparams\u003dNone, response_key\u003dNone, obj_class\u003dNone,"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_2d7c4fb4","line":140,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":143,"context_line":"    def _search(self, url, qparams\u003dNone, response_key\u003dNone, obj_class\u003dNone,"},{"line_number":144,"context_line":"                body\u003dNone):"},{"line_number":145,"context_line":"        if qparams:"},{"line_number":146,"context_line":"            url \u003d \"%s?%s\" % (url, urlparse.urlencode(qparams))"},{"line_number":147,"context_line":""},{"line_number":148,"context_line":"        resp, body \u003d self.api.json_request(\u0027GET\u0027, url, body\u003dbody)"},{"line_number":149,"context_line":"        data \u003d self._format_body_data(body, response_key)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_8d4ac380","line":146,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/common/cliutils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                row.append(data)"},{"line_number":209,"context_line":"        pt.add_row(row)"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    if six.PY3:"},{"line_number":212,"context_line":"        print(encodeutils.safe_encode(pt.get_string(**kwargs)).decode())"},{"line_number":213,"context_line":"    else:"},{"line_number":214,"context_line":"        print(encodeutils.safe_encode(pt.get_string(**kwargs)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_edac2737","line":211,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":266,"context_line":"        else:"},{"line_number":267,"context_line":"            pt.add_row([k, v])"},{"line_number":268,"context_line":""},{"line_number":269,"context_line":"    if six.PY3:"},{"line_number":270,"context_line":"        print(encodeutils.safe_encode(pt.get_string()).decode())"},{"line_number":271,"context_line":"    else:"},{"line_number":272,"context_line":"        print(encodeutils.safe_encode(pt.get_string()))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_4daa7b19","line":269,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/common/httpclient.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    @staticmethod"},{"line_number":76,"context_line":"    def get_connection_params(endpoint, **kwargs):"},{"line_number":77,"context_line":"        parts \u003d urlparse.urlparse(endpoint)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        # trim API version and trailing slash from endpoint"},{"line_number":80,"context_line":"        path \u003d parts.path"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ed5a674e","line":77,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":91,"context_line":"            _kwargs[\u0027key_file\u0027] \u003d kwargs.get(\u0027key_file\u0027, None)"},{"line_number":92,"context_line":"            _kwargs[\u0027insecure\u0027] \u003d kwargs.get(\u0027insecure\u0027, False)"},{"line_number":93,"context_line":"        elif parts.scheme \u003d\u003d \u0027http\u0027:"},{"line_number":94,"context_line":"            _class \u003d six.moves.http_client.HTTPConnection"},{"line_number":95,"context_line":"        else:"},{"line_number":96,"context_line":"            msg \u003d \u0027Unsupported scheme: %s\u0027 % parts.scheme"},{"line_number":97,"context_line":"            raise exceptions.EndpointException(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_4d58bb55","line":94,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":103,"context_line":"        try:"},{"line_number":104,"context_line":"            return _class(*self.connection_params[1][0:2],"},{"line_number":105,"context_line":"                          **self.connection_params[2])"},{"line_number":106,"context_line":"        except six.moves.http_client.InvalidURL:"},{"line_number":107,"context_line":"            raise exceptions.EndpointException()"},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"    def log_curl_request(self, method, url, kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_2d556f1e","line":106,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":193,"context_line":"            ]"},{"line_number":194,"context_line":"            body_str \u003d \u0027\u0027.join(body_list)"},{"line_number":195,"context_line":"            self.log_http_response(resp, body_str)"},{"line_number":196,"context_line":"            body_iter \u003d six.StringIO(body_str)"},{"line_number":197,"context_line":"        else:"},{"line_number":198,"context_line":"            self.log_http_response(resp)"},{"line_number":199,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_8d2f63a6","line":196,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":243,"context_line":"        return self._http_request(url, method, **kwargs)"},{"line_number":244,"context_line":""},{"line_number":245,"context_line":""},{"line_number":246,"context_line":"class VerifiedHTTPSConnection(six.moves.http_client.HTTPSConnection):"},{"line_number":247,"context_line":"    \"\"\"httplib-compatibile connection using client-side SSL authentication"},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"    :see http://code.activestate.com/recipes/"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_6d3497fc","line":246,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def __init__(self, host, port, key_file\u003dNone, cert_file\u003dNone,"},{"line_number":254,"context_line":"                 ca_file\u003dNone, timeout\u003dNone, insecure\u003dFalse):"},{"line_number":255,"context_line":"        six.moves.http_client.HTTPSConnection.__init__(self, host, port,"},{"line_number":256,"context_line":"                                                       key_file\u003dkey_file,"},{"line_number":257,"context_line":"                                                       cert_file\u003dcert_file)"},{"line_number":258,"context_line":"        self.key_file \u003d key_file"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_cd396bf3","line":255,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/common/utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":390,"context_line":""},{"line_number":391,"context_line":""},{"line_number":392,"context_line":"def encode_file_data(data):"},{"line_number":393,"context_line":"    if six.PY3 and isinstance(data, str):"},{"line_number":394,"context_line":"        data \u003d data.encode(\u0027utf-8\u0027)"},{"line_number":395,"context_line":"    return base64.b64encode(data).decode(\u0027utf-8\u0027)"},{"line_number":396,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_0db0738b","line":393,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/common/websocketclient/websocketclient.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":108,"context_line":"                        self.handle_stdin(event)"},{"line_number":109,"context_line":"            except select.error as e:"},{"line_number":110,"context_line":"                # POSIX signals interrupt select()"},{"line_number":111,"context_line":"                no \u003d e.errno if six.PY3 else e[0]"},{"line_number":112,"context_line":"                if no \u003d\u003d errno.EINTR:"},{"line_number":113,"context_line":"                    continue"},{"line_number":114,"context_line":"                else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_0d2353c0","line":111,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":251,"context_line":"            raise exceptions.ConnectionFailed(e)"},{"line_number":252,"context_line":""},{"line_number":253,"context_line":"    def _compute_origin_header(self, url):"},{"line_number":254,"context_line":"        origin \u003d urlparse.urlparse(url)"},{"line_number":255,"context_line":"        if origin.scheme \u003d\u003d \u0027wss\u0027:"},{"line_number":256,"context_line":"            return \"https://%s:%s\" % (origin.hostname, origin.port)"},{"line_number":257,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ed1f076e","line":254,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027urlparse\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/osc/v1/registries.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        opts[\u0027password\u0027] \u003d parsed_args.password"},{"line_number":60,"context_line":"        opts \u003d zun_utils.remove_null_parms(**opts)"},{"line_number":61,"context_line":"        registry \u003d client.registries.create(**opts)"},{"line_number":62,"context_line":"        return zip(*sorted(six.iteritems(registry._info[\u0027registry\u0027])))"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class ShowRegistry(command.ShowOne):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_1011a854","line":62,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":82,"context_line":"        opts \u003d zun_utils.remove_null_parms(**opts)"},{"line_number":83,"context_line":"        registry \u003d client.registries.get(**opts)"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        return zip(*sorted(six.iteritems(registry._info[\u0027registry\u0027])))"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"class ListRegistry(command.Lister):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_f00d1c36","line":85,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":228,"context_line":"        if not opts:"},{"line_number":229,"context_line":"            raise exc.CommandError(\"You must update at least one property\")"},{"line_number":230,"context_line":"        registry \u003d client.registries.update(registry, **opts)"},{"line_number":231,"context_line":"        return zip(*sorted(six.iteritems(registry._info[\u0027registry\u0027])))"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_501b3072","line":231,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/tests/functional/base.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        config_file \u003d os.environ.get(\u0027ZUNCLIENT_TEST_CONFIG\u0027,"},{"line_number":55,"context_line":"                                     DEFAULT_CONFIG_FILE)"},{"line_number":56,"context_line":"        # SafeConfigParser was deprecated in Python 3.2"},{"line_number":57,"context_line":"        if six.PY3:"},{"line_number":58,"context_line":"            config \u003d config_parser.ConfigParser()"},{"line_number":59,"context_line":"        else:"},{"line_number":60,"context_line":"            config \u003d config_parser.SafeConfigParser()"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_2da72f52","line":57,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":55,"context_line":"                                     DEFAULT_CONFIG_FILE)"},{"line_number":56,"context_line":"        # SafeConfigParser was deprecated in Python 3.2"},{"line_number":57,"context_line":"        if six.PY3:"},{"line_number":58,"context_line":"            config \u003d config_parser.ConfigParser()"},{"line_number":59,"context_line":"        else:"},{"line_number":60,"context_line":"            config \u003d config_parser.SafeConfigParser()"},{"line_number":61,"context_line":"        if not config.read(config_file):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_8d612315","line":58,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027config_parser\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        if six.PY3:"},{"line_number":58,"context_line":"            config \u003d config_parser.ConfigParser()"},{"line_number":59,"context_line":"        else:"},{"line_number":60,"context_line":"            config \u003d config_parser.SafeConfigParser()"},{"line_number":61,"context_line":"        if not config.read(config_file):"},{"line_number":62,"context_line":"            self.skipTest(\u0027Skipping, no test config found @ %s\u0027 % config_file)"},{"line_number":63,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_6d66572c","line":60,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027config_parser\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":62,"context_line":"            self.skipTest(\u0027Skipping, no test config found @ %s\u0027 % config_file)"},{"line_number":63,"context_line":"        try:"},{"line_number":64,"context_line":"            auth_strategy \u003d config.get(\u0027functional\u0027, \u0027auth_strategy\u0027)"},{"line_number":65,"context_line":"        except config_parser.NoOptionError:"},{"line_number":66,"context_line":"            auth_strategy \u003d \u0027keystone\u0027"},{"line_number":67,"context_line":"        if auth_strategy not in [\u0027keystone\u0027, \u0027noauth\u0027]:"},{"line_number":68,"context_line":"            raise self.fail("}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_cd6b2bef","line":65,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027config_parser\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":85,"context_line":"        for c in conf_settings + keystone_v3_conf_settings:"},{"line_number":86,"context_line":"            try:"},{"line_number":87,"context_line":"                cli_flags[c] \u003d config.get(\u0027functional\u0027, c)"},{"line_number":88,"context_line":"            except config_parser.NoOptionError:"},{"line_number":89,"context_line":"                # NOTE(vdrok): Here we ignore the absence of KS v3 options as"},{"line_number":90,"context_line":"                # v2 may be used. Keystone client will do the actual check of"},{"line_number":91,"context_line":"                # the parameters\u0027 correctness."}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ad705fde","line":88,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027config_parser\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/tests/unit/common/test_httpclient.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":35,"context_line":"    return raw_body"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"HTTP_CLASS \u003d six.moves.http_client.HTTPConnection"},{"line_number":39,"context_line":"HTTPS_CLASS \u003d http.VerifiedHTTPSConnection"},{"line_number":40,"context_line":"DEFAULT_TIMEOUT \u003d 600"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_8d180385","line":38,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    def test_server_exception_empty_body(self):"},{"line_number":66,"context_line":"        error_body \u003d _get_error_body()"},{"line_number":67,"context_line":"        fake_resp \u003d utils.FakeResponse({\u0027content-type\u0027: \u0027application/json\u0027},"},{"line_number":68,"context_line":"                                       six.StringIO(error_body),"},{"line_number":69,"context_line":"                                       version\u003d1,"},{"line_number":70,"context_line":"                                       status\u003d500)"},{"line_number":71,"context_line":"        client \u003d http.HTTPClient("}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_6d1db772","line":68,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":83,"context_line":"        error_msg \u003d \u0027test error msg\u0027"},{"line_number":84,"context_line":"        error_body \u003d _get_error_body(error_msg)"},{"line_number":85,"context_line":"        fake_resp \u003d utils.FakeResponse({\u0027content-type\u0027: \u0027application/json\u0027},"},{"line_number":86,"context_line":"                                       six.StringIO(error_body),"},{"line_number":87,"context_line":"                                       version\u003d1,"},{"line_number":88,"context_line":"                                       status\u003d500)"},{"line_number":89,"context_line":"        client \u003d http.HTTPClient("}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_cd120b63","line":86,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":103,"context_line":"                       \"File \\\\\\\"/usr/local/lib/python2.7/...\")"},{"line_number":104,"context_line":"        error_body \u003d _get_error_body(error_msg, error_trace)"},{"line_number":105,"context_line":"        fake_resp \u003d utils.FakeResponse({\u0027content-type\u0027: \u0027application/json\u0027},"},{"line_number":106,"context_line":"                                       six.StringIO(error_body),"},{"line_number":107,"context_line":"                                       version\u003d1,"},{"line_number":108,"context_line":"                                       status\u003d500)"},{"line_number":109,"context_line":"        client \u003d http.HTTPClient("}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ad17bf51","line":106,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":228,"context_line":"    def test_401_unauthorized_exception(self):"},{"line_number":229,"context_line":"        error_body \u003d _get_error_body()"},{"line_number":230,"context_line":"        fake_resp \u003d utils.FakeResponse({\u0027content-type\u0027: \u0027text/plain\u0027},"},{"line_number":231,"context_line":"                                       six.StringIO(error_body),"},{"line_number":232,"context_line":"                                       version\u003d1,"},{"line_number":233,"context_line":"                                       status\u003d401)"},{"line_number":234,"context_line":"        client \u003d http.HTTPClient("}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_0d0cf340","line":231,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/tests/unit/common/test_utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":186,"context_line":"class CliUtilsTest(test_utils.BaseTestCase):"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    def test_keys_and_vals_to_strs(self):"},{"line_number":189,"context_line":"        dict_in \u003d {six.u(\u0027a\u0027): six.u(\u00271\u0027),"},{"line_number":190,"context_line":"                   six.u(\u0027b\u0027): {six.u(\u0027x\u0027): 1,"},{"line_number":191,"context_line":"                                \u0027y\u0027: six.u(\u00272\u0027),"},{"line_number":192,"context_line":"                                six.u(\u0027z\u0027): six.u(\u00273\u0027)},"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_4d06fb22","line":189,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":186,"context_line":"class CliUtilsTest(test_utils.BaseTestCase):"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    def test_keys_and_vals_to_strs(self):"},{"line_number":189,"context_line":"        dict_in \u003d {six.u(\u0027a\u0027): six.u(\u00271\u0027),"},{"line_number":190,"context_line":"                   six.u(\u0027b\u0027): {six.u(\u0027x\u0027): 1,"},{"line_number":191,"context_line":"                                \u0027y\u0027: six.u(\u00272\u0027),"},{"line_number":192,"context_line":"                                six.u(\u0027z\u0027): six.u(\u00273\u0027)},"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ed08a72e","line":189,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    def test_keys_and_vals_to_strs(self):"},{"line_number":189,"context_line":"        dict_in \u003d {six.u(\u0027a\u0027): six.u(\u00271\u0027),"},{"line_number":190,"context_line":"                   six.u(\u0027b\u0027): {six.u(\u0027x\u0027): 1,"},{"line_number":191,"context_line":"                                \u0027y\u0027: six.u(\u00272\u0027),"},{"line_number":192,"context_line":"                                six.u(\u0027z\u0027): six.u(\u00273\u0027)},"},{"line_number":193,"context_line":"                   \u0027c\u0027: 7}"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_2d03af11","line":190,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    def test_keys_and_vals_to_strs(self):"},{"line_number":189,"context_line":"        dict_in \u003d {six.u(\u0027a\u0027): six.u(\u00271\u0027),"},{"line_number":190,"context_line":"                   six.u(\u0027b\u0027): {six.u(\u0027x\u0027): 1,"},{"line_number":191,"context_line":"                                \u0027y\u0027: six.u(\u00272\u0027),"},{"line_number":192,"context_line":"                                six.u(\u0027z\u0027): six.u(\u00273\u0027)},"},{"line_number":193,"context_line":"                   \u0027c\u0027: 7}"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_90fdb80a","line":190,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":188,"context_line":"    def test_keys_and_vals_to_strs(self):"},{"line_number":189,"context_line":"        dict_in \u003d {six.u(\u0027a\u0027): six.u(\u00271\u0027),"},{"line_number":190,"context_line":"                   six.u(\u0027b\u0027): {six.u(\u0027x\u0027): 1,"},{"line_number":191,"context_line":"                                \u0027y\u0027: six.u(\u00272\u0027),"},{"line_number":192,"context_line":"                                six.u(\u0027z\u0027): six.u(\u00273\u0027)},"},{"line_number":193,"context_line":"                   \u0027c\u0027: 7}"},{"line_number":194,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_7002ac0b","line":191,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":189,"context_line":"        dict_in \u003d {six.u(\u0027a\u0027): six.u(\u00271\u0027),"},{"line_number":190,"context_line":"                   six.u(\u0027b\u0027): {six.u(\u0027x\u0027): 1,"},{"line_number":191,"context_line":"                                \u0027y\u0027: six.u(\u00272\u0027),"},{"line_number":192,"context_line":"                                six.u(\u0027z\u0027): six.u(\u00273\u0027)},"},{"line_number":193,"context_line":"                   \u0027c\u0027: 7}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"        dict_exp \u003d collections.OrderedDict(["}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_b00c343c","line":192,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":189,"context_line":"        dict_in \u003d {six.u(\u0027a\u0027): six.u(\u00271\u0027),"},{"line_number":190,"context_line":"                   six.u(\u0027b\u0027): {six.u(\u0027x\u0027): 1,"},{"line_number":191,"context_line":"                                \u0027y\u0027: six.u(\u00272\u0027),"},{"line_number":192,"context_line":"                                six.u(\u0027z\u0027): six.u(\u00273\u0027)},"},{"line_number":193,"context_line":"                   \u0027c\u0027: 7}"},{"line_number":194,"context_line":""},{"line_number":195,"context_line":"        dict_exp \u003d collections.OrderedDict(["}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_d0074018","line":192,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":11536,"name":"hongbin","email":"hongbin034@gmail.com","username":"hongbin"},"change_message_id":"7189da359660d41438188f02d85841f36aa590ee","unresolved":false,"context_lines":[{"line_number":186,"context_line":"class CliUtilsTest(test_utils.BaseTestCase):"},{"line_number":187,"context_line":""},{"line_number":188,"context_line":"    def test_keys_and_vals_to_strs(self):"},{"line_number":189,"context_line":"        dict_in \u003d {\u0027a\u0027.encode(\"latin-1\"): \u00271\u0027.encode(\"latin-1\"),"},{"line_number":190,"context_line":"                   \u0027b\u0027.encode(\"latin-1\"): {"},{"line_number":191,"context_line":"                       \u0027x\u0027.encode(\"latin-1\"): 1,"},{"line_number":192,"context_line":"                       \u0027y\u0027: \u00272\u0027.encode(\"latin-1\"),"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f493fa4_11886e6f","line":189,"range":{"start_line":189,"start_character":19,"end_line":189,"end_character":40},"updated":"2020-05-05 13:52:04.000000000","message":"In python3, six.u will return the string itself. This should be:\n\n        dict_in \u003d {\u0027a\u0027: \u00271\u0027,\n                   \u0027b\u0027: {\u0027x\u0027: 1,\n                         \u0027y\u0027: \u00272\u0027,\n                         \u0027z\u0027: \u00273\u0027},\n                   \u0027c\u0027: 7}\n\nSee https://github.com/benjaminp/six/blob/master/six.py#L630","commit_id":"10437a77b7cb10829d3bc35097b1107a687a9687"}],"zunclient/tests/unit/test_shell.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":224,"context_line":"            self.fail(\u0027CommandError not raised\u0027)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    @mock.patch(\u0027sys.argv\u0027, [\u0027zun\u0027])"},{"line_number":227,"context_line":"    @mock.patch(\u0027sys.stdout\u0027, six.StringIO())"},{"line_number":228,"context_line":"    @mock.patch(\u0027sys.stderr\u0027, six.StringIO())"},{"line_number":229,"context_line":"    def test_main_noargs(self):"},{"line_number":230,"context_line":"        # Ensure that main works with no command-line arguments"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_4d2d5ba7","line":227,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    @mock.patch(\u0027sys.argv\u0027, [\u0027zun\u0027])"},{"line_number":227,"context_line":"    @mock.patch(\u0027sys.stdout\u0027, six.StringIO())"},{"line_number":228,"context_line":"    @mock.patch(\u0027sys.stderr\u0027, six.StringIO())"},{"line_number":229,"context_line":"    def test_main_noargs(self):"},{"line_number":230,"context_line":"        # Ensure that main works with no command-line arguments"},{"line_number":231,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_2d2a8f8f","line":228,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/tests/unit/utils.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def raw_request(self, *args, **kwargs):"},{"line_number":55,"context_line":"        response \u003d self._request(*args, **kwargs)"},{"line_number":56,"context_line":"        body_iter \u003d http.ResponseBodyIterator(six.StringIO(response[1]))"},{"line_number":57,"context_line":"        return FakeResponse(response[0]), body_iter"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def json_request(self, *args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_cd44cb77","line":56,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":149,"context_line":"        orig \u003d sys.stdout"},{"line_number":150,"context_line":"        orig_stderr \u003d sys.stderr"},{"line_number":151,"context_line":"        try:"},{"line_number":152,"context_line":"            sys.stdout \u003d six.StringIO()"},{"line_number":153,"context_line":"            sys.stderr \u003d six.StringIO()"},{"line_number":154,"context_line":"            _shell \u003d shell.OpenStackZunShell()"},{"line_number":155,"context_line":"            _shell.main(argstr.split())"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ad497f8c","line":152,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":150,"context_line":"        orig_stderr \u003d sys.stderr"},{"line_number":151,"context_line":"        try:"},{"line_number":152,"context_line":"            sys.stdout \u003d six.StringIO()"},{"line_number":153,"context_line":"            sys.stderr \u003d six.StringIO()"},{"line_number":154,"context_line":"            _shell \u003d shell.OpenStackZunShell()"},{"line_number":155,"context_line":"            _shell.main(argstr.split())"},{"line_number":156,"context_line":"        except SystemExit:"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_0d5eb344","line":153,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: F821 undefined name \u0027six\u0027","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}],"zunclient/tests/unit/v1/test_containers.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"0c4ff9665c7fed644f9851026fb1a6e4027cdb76","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"import copy"},{"line_number":14,"context_line":"from urllib import parse"},{"line_number":15,"context_line":"import testtools"},{"line_number":16,"context_line":"from testtools import matchers"},{"line_number":17,"context_line":"from zunclient.common import utils as zun_utils"},{"line_number":18,"context_line":"from zunclient import exceptions"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_ad3e9fd7","line":15,"updated":"2020-05-04 08:24:26.000000000","message":"pep8: H306: imports not in alphabetical order (urllib.parse, testtools)","commit_id":"4ea5f9a8104b0d8239c602ea101a9fda67a3ae1e"}]}
