)]}'
{"tempest/api/network/common.py":[{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"9fdba28bf27daef4a7c904cdb7e177c34a43048c","unresolved":false,"context_lines":[{"line_number":14,"context_line":"#    under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"import abc"},{"line_number":17,"context_line":"import six"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class AttributeDict(dict):"}],"source_content_type":"text/x-python","patch_set":1,"id":"7ac7a964_0b478620","line":17,"updated":"2014-08-14 18:37:55.000000000","message":"So, this conflicts with https://review.openstack.org/#/c/98918/ can you rebase it separating the imports. (abc is in stdlib, and six is third party)","commit_id":"feef0c7cf2fcc9775ecc5648bfd87066cc335828"},{"author":{"_account_id":5803,"name":"Attila Fazekas","email":"afazekas@redhat.com","username":"afazekas"},"change_message_id":"64ec46bfebcbe9370fbf0afbefeeccc6db4f32ab","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @abc.abstractmethod"},{"line_number":51,"context_line":"    def delete(self):"},{"line_number":52,"context_line":"        return"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def __hash__(self):"},{"line_number":55,"context_line":"        return id(self)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_efca58a0","line":52,"updated":"2014-08-18 18:47:50.000000000","message":"Why not pass ?","commit_id":"d1809674a7495318e455542a58ea832e71528c86"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"97a3d0220ae37130062e8f46f930000b58d0d59c","unresolved":false,"context_lines":[{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @abc.abstractmethod"},{"line_number":51,"context_line":"    def delete(self):"},{"line_number":52,"context_line":"        return"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def __hash__(self):"},{"line_number":55,"context_line":"        return id(self)"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_51670fe9","line":52,"in_reply_to":"1abeadc6_efca58a0","updated":"2014-08-20 19:03:04.000000000","message":"This should never been called since the decorator will catch it.\nIMHO both ways are valid.","commit_id":"d1809674a7495318e455542a58ea832e71528c86"}]}
