)]}'
{"troveclient/base.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ce3858af0d70b89fd79ba86d9c8708fa2e28c7fb","unresolved":false,"context_lines":[{"line_number":30,"context_line":"from troveclient import common"},{"line_number":31,"context_line":"from troveclient import utils"},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def getid(obj):"},{"line_number":34,"context_line":"    \"\"\"Retrieves an id from object or integer."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    Abstracts the common pattern of allowing both an object or an object\u0027s"}],"source_content_type":"text/x-python","patch_set":3,"id":"4b491394_61656891","line":33,"updated":"2026-09-18 21:23:55.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"5e7fde20c8a0d5d6252297447d9ee0a37eb95bc3"}],"troveclient/compat/base.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ce3858af0d70b89fd79ba86d9c8708fa2e28c7fb","unresolved":false,"context_lines":[{"line_number":29,"context_line":"from troveclient.compat import exceptions"},{"line_number":30,"context_line":"from troveclient.compat import utils"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"def getid(obj):"},{"line_number":33,"context_line":"    \"\"\"Retrives an id from object or integer."},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    Abstracts the common pattern of allowing both an object or an object\u0027s"}],"source_content_type":"text/x-python","patch_set":3,"id":"6a54602f_81fd8707","line":32,"updated":"2026-09-18 21:23:55.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"5e7fde20c8a0d5d6252297447d9ee0a37eb95bc3"}],"troveclient/shell.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"ce3858af0d70b89fd79ba86d9c8708fa2e28c7fb","unresolved":false,"context_lines":[{"line_number":287,"context_line":"        return extensions"},{"line_number":288,"context_line":""},{"line_number":289,"context_line":"    def _discover_via_python_path(self):"},{"line_number":290,"context_line":"        for _, name, _ispkg in pkgutil.iter_modules():"},{"line_number":291,"context_line":"            if name.endswith(\u0027_python_troveclient_ext\u0027):"},{"line_number":292,"context_line":"                module \u003d importlib.import_module(name)"},{"line_number":293,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"19c95f3e_ce999757","line":290,"updated":"2026-09-18 21:23:55.000000000","message":"pep8: F402 import \u0027_\u0027 from line 43 shadowed by loop variable","commit_id":"5e7fde20c8a0d5d6252297447d9ee0a37eb95bc3"}]}
