)]}'
{"smaug/services/protection/graph.py":[{"author":{"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},"change_message_id":"55d1418cd77e24b58b082ba60ba13a600cd39e8c","unresolved":false,"context_lines":[{"line_number":211,"context_line":"        result_nodes.append(graph_nodes_dict[sid])"},{"line_number":212,"context_line":"    return result_nodes"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"def serialize_packed_resource_graph(packed_resource_graph):"},{"line_number":216,"context_line":"    return json.dumps(packed_resource_graph)"},{"line_number":217,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_49c3d757","line":214,"range":{"start_line":214,"start_character":0,"end_line":214,"end_character":0},"updated":"2016-05-25 07:46:39.000000000","message":"extra blank line.","commit_id":"075d8658b95ca569973c024b1243ece76f31a636"},{"author":{"_account_id":20791,"name":"WeAreFormalGroup","email":"2546506173@qq.com","username":"hurong"},"change_message_id":"5a12b1340c2c22254a9ff53971086cdd0a5f8f43","unresolved":false,"context_lines":[{"line_number":211,"context_line":"        result_nodes.append(graph_nodes_dict[sid])"},{"line_number":212,"context_line":"    return result_nodes"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"def serialize_packed_resource_graph(packed_resource_graph):"},{"line_number":216,"context_line":"    return json.dumps(packed_resource_graph)"},{"line_number":217,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_b501ed06","line":214,"range":{"start_line":214,"start_character":0,"end_line":214,"end_character":0},"in_reply_to":"bab6814e_49c3d757","updated":"2016-05-25 09:40:19.000000000","message":"Under the checking of the epep8, without two blank lines, we can not pass the the epep8.","commit_id":"075d8658b95ca569973c024b1243ece76f31a636"},{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"3160f80eae264397b957a2285e8df4720c2404f9","unresolved":false,"context_lines":[{"line_number":212,"context_line":"    return result_nodes"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":""},{"line_number":215,"context_line":"def serialize_packed_resource_graph(packed_resource_graph):"},{"line_number":216,"context_line":"    return json.dumps(packed_resource_graph)"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_54188a75","line":215,"range":{"start_line":215,"start_character":0,"end_line":215,"end_character":59},"updated":"2016-05-25 08:00:09.000000000","message":"how about:\n-\u003e serialize_packed_graph","commit_id":"075d8658b95ca569973c024b1243ece76f31a636"},{"author":{"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},"change_message_id":"55d1418cd77e24b58b082ba60ba13a600cd39e8c","unresolved":false,"context_lines":[{"line_number":215,"context_line":"def serialize_packed_resource_graph(packed_resource_graph):"},{"line_number":216,"context_line":"    return json.dumps(packed_resource_graph)"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"def deserialize_packed_resource_graph(serialized_packed_resource_graph):"},{"line_number":220,"context_line":"    deserialized_graph \u003d json.loads(serialized_packed_resource_graph)"},{"line_number":221,"context_line":"    packed_resource_graph \u003d PackedGraph(nodes\u003ddeserialized_graph[0],"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_69c85b75","line":218,"range":{"start_line":218,"start_character":0,"end_line":218,"end_character":0},"updated":"2016-05-25 07:46:39.000000000","message":"extra blank line.","commit_id":"075d8658b95ca569973c024b1243ece76f31a636"},{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"3160f80eae264397b957a2285e8df4720c2404f9","unresolved":false,"context_lines":[{"line_number":216,"context_line":"    return json.dumps(packed_resource_graph)"},{"line_number":217,"context_line":""},{"line_number":218,"context_line":""},{"line_number":219,"context_line":"def deserialize_packed_resource_graph(serialized_packed_resource_graph):"},{"line_number":220,"context_line":"    deserialized_graph \u003d json.loads(serialized_packed_resource_graph)"},{"line_number":221,"context_line":"    packed_resource_graph \u003d PackedGraph(nodes\u003ddeserialized_graph[0],"},{"line_number":222,"context_line":"                                        adjacency\u003ddeserialized_graph[1])"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_d422baa2","line":219,"range":{"start_line":219,"start_character":0,"end_line":219,"end_character":72},"updated":"2016-05-25 08:00:09.000000000","message":"how about:\n-\u003e deserialize_packed_graph","commit_id":"075d8658b95ca569973c024b1243ece76f31a636"}],"smaug/tests/unit/protection/test_graph.py":[{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"3160f80eae264397b957a2285e8df4720c2404f9","unresolved":false,"context_lines":[{"line_number":246,"context_line":"            walker.walk_graph(graph.build_graph(keys, g.__getitem__))"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":""},{"line_number":249,"context_line":"class PackedResourceGraphTest(base.TestCase):"},{"line_number":250,"context_line":"    def test_serialize_deserialize_packed_resource_graph(self):"},{"line_number":251,"context_line":"        packed_resource_graph \u003d graph.pack_graph(resource_graph)"},{"line_number":252,"context_line":"        serialized_packed_graph \u003d graph.serialize_packed_resource_graph("},{"line_number":253,"context_line":"            packed_resource_graph)"},{"line_number":254,"context_line":"        deserialized_packed_graph \u003d graph.deserialize_packed_resource_graph("},{"line_number":255,"context_line":"            serialized_packed_graph"},{"line_number":256,"context_line":"        )"},{"line_number":257,"context_line":"        unpacked_graph \u003d graph.unpack_graph(deserialized_packed_graph)"},{"line_number":258,"context_line":"        self.assertEqual(len(resource_graph), len(unpacked_graph))"},{"line_number":259,"context_line":"        for start_node in resource_graph:"},{"line_number":260,"context_line":"            self.assertEqual(True, start_node in unpacked_graph)"}],"source_content_type":"text/x-python","patch_set":3,"id":"bab6814e_b49a96c3","line":260,"range":{"start_line":249,"start_character":0,"end_line":260,"end_character":64},"updated":"2016-05-25 08:00:09.000000000","message":"move to test_resource_graph.py","commit_id":"075d8658b95ca569973c024b1243ece76f31a636"}]}
