)]}'
{"gnocchi/storage/__init__.py":[{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"5a3094d5fb31068e009e7afad83a4b783a8e6444","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                and self.name \u003d\u003d other.name"},{"line_number":71,"context_line":"                and self.resource_id \u003d\u003d other.resource_id)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    __hash__ \u003d object.__hash__"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class InvalidQuery(Exception):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_570fcf87","line":73,"updated":"2015-08-05 15:43:47.000000000","message":"Do we not inherit from the method ?","commit_id":"841305bb6230435cef6109b838fc8cd2d9d4b755"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"7c31d4aec33e8d27835fe627b9fa393ef2fd7118","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                and self.name \u003d\u003d other.name"},{"line_number":71,"context_line":"                and self.resource_id \u003d\u003d other.resource_id)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    __hash__ \u003d object.__hash__"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class InvalidQuery(Exception):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_ceefaa85","line":73,"in_reply_to":"1a4dcd0f_570fcf87","updated":"2015-08-06 08:18:16.000000000","message":"No, in Py3 as soon as you implement __eq__ then __hash__ disappears.","commit_id":"841305bb6230435cef6109b838fc8cd2d9d4b755"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"f708fcaf098e9bfc0db5e801144cd5c636faca1d","unresolved":false,"context_lines":[{"line_number":70,"context_line":"                and self.name \u003d\u003d other.name"},{"line_number":71,"context_line":"                and self.resource_id \u003d\u003d other.resource_id)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    __hash__ \u003d object.__hash__"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"class InvalidQuery(Exception):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1a4dcd0f_7ddac6e9","line":73,"in_reply_to":"1a4dcd0f_ceefaa85","updated":"2015-08-06 09:56:02.000000000","message":"Ok that make sense.","commit_id":"841305bb6230435cef6109b838fc8cd2d9d4b755"}]}
