)]}'
{"placement/microversion.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"12e3d25413970d608e1f22519a79f99113175053","unresolved":false,"context_lines":[{"line_number":105,"context_line":"    \"\"\"Return the name of a function or class used as an HTTP API handler,"},{"line_number":106,"context_line":"    qualified by module name."},{"line_number":107,"context_line":"    \"\"\""},{"line_number":108,"context_line":"    if inspect.isfunction(handler) or inspect.isclass(handler):"},{"line_number":109,"context_line":"        module_name \u003d handler.__module__"},{"line_number":110,"context_line":"        return \"%s.%s\" % (module_name, handler.__name__)"},{"line_number":111,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_4aaabad2","line":108,"range":{"start_line":108,"start_character":34,"end_line":108,"end_character":62},"updated":"2019-07-23 12:47:55.000000000","message":"Since we\u0027re paring down here, we don\u0027t need to bother checking whether it\u0027s a class either. YAGNI.","commit_id":"d2b452d7f5e03970a5341d84066f5ce0d1997f8e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"12e3d25413970d608e1f22519a79f99113175053","unresolved":false,"context_lines":[{"line_number":120,"context_line":"    If no match is found a HTTPError corresponding to status_code will"},{"line_number":121,"context_line":"    be returned."},{"line_number":122,"context_line":"    \"\"\""},{"line_number":123,"context_line":"    qualified_name \u003d _fully_qualified_name(f)"},{"line_number":124,"context_line":"    # A KeyError shouldn\u0027t be possible here, but let\u0027s be robust"},{"line_number":125,"context_line":"    # just in case."},{"line_number":126,"context_line":"    method_list \u003d VERSIONED_METHODS.get(qualified_name, [])"}],"source_content_type":"text/x-python","patch_set":1,"id":"7faddb67_aa356eaa","line":123,"range":{"start_line":123,"start_character":4,"end_line":123,"end_character":45},"updated":"2019-07-23 12:47:55.000000000","message":"Also noticed this, can simplify here by passing qualified_name instead of f, since it has just been computed by the (only) caller.","commit_id":"d2b452d7f5e03970a5341d84066f5ce0d1997f8e"}]}
