)]}'
{"tools/zanata/zanata_stats.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"22d8c5e7f109a7887da313e34304fa13379092d0","unresolved":true,"context_lines":[{"line_number":172,"context_line":"            my_project \u003d self.stats[project_id]"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"            if version not in my_project:"},{"line_number":175,"context_line":"                my_project[version] \u003d {}"},{"line_number":176,"context_line":"                my_project[version][\u0027translation-stats\u0027] \u003d {}"},{"line_number":177,"context_line":"                my_project[version][\u0027review-stats\u0027] \u003d {}"},{"line_number":178,"context_line":"            my_version \u003d my_project[version]"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"            if stat_state in self.trans_fields:"}],"source_content_type":"text/x-python","patch_set":1,"id":"7339866e_b6a2ceb8","line":177,"range":{"start_line":175,"start_character":16,"end_line":177,"end_character":56},"updated":"2021-03-04 03:00:04.000000000","message":"Consider:\n\n  my_project[version] \u003d {\n    \u0027translation-stats\u0027: collections.defaultdict(int),\n    \u0027review-stats\u0027: collectios.defaultdict(int),\n  }","commit_id":"31326e7cca2076d26e44c46ceed7975a0434f2c5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e8398151d3657e0a2e012f870268ec75e28fe291","unresolved":false,"context_lines":[{"line_number":172,"context_line":"            my_project \u003d self.stats[project_id]"},{"line_number":173,"context_line":""},{"line_number":174,"context_line":"            if version not in my_project:"},{"line_number":175,"context_line":"                my_project[version] \u003d {}"},{"line_number":176,"context_line":"                my_project[version][\u0027translation-stats\u0027] \u003d {}"},{"line_number":177,"context_line":"                my_project[version][\u0027review-stats\u0027] \u003d {}"},{"line_number":178,"context_line":"            my_version \u003d my_project[version]"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":"            if stat_state in self.trans_fields:"}],"source_content_type":"text/x-python","patch_set":1,"id":"b36ba9b3_e4e86434","line":177,"range":{"start_line":175,"start_character":16,"end_line":177,"end_character":56},"in_reply_to":"7339866e_b6a2ceb8","updated":"2021-03-09 11:46:47.000000000","message":"Done","commit_id":"31326e7cca2076d26e44c46ceed7975a0434f2c5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"22d8c5e7f109a7887da313e34304fa13379092d0","unresolved":true,"context_lines":[{"line_number":185,"context_line":"                if \u0027total\u0027 in my_version[\u0027translation-stats\u0027]:"},{"line_number":186,"context_line":"                    my_version[\u0027translation-stats\u0027][\u0027total\u0027] +\u003d word_count"},{"line_number":187,"context_line":"                else:"},{"line_number":188,"context_line":"                    my_version[\u0027translation-stats\u0027][\u0027total\u0027] \u003d word_count"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"            if stat_state in self.review_fields:"},{"line_number":191,"context_line":"                if stat_state in my_version[\u0027review-stats\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"ed8e964c_4f4b9557","line":188,"updated":"2021-03-04 03:00:04.000000000","message":"If we initialize \u0027translation-stats\u0027 and \u0027review-stats\u0027 with defaultdict(int) as my comment above,\nit would be:\n\n  if stat_state in self.trans_fields:\n    my_trans_stats \u003d my_version[\u0027translation-stats\u0027]\n    my_trans_stats[stat_state] +\u003d word_count\n    my_trans_stats[\u0027total\u0027] +\u003d word_count","commit_id":"31326e7cca2076d26e44c46ceed7975a0434f2c5"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e8398151d3657e0a2e012f870268ec75e28fe291","unresolved":false,"context_lines":[{"line_number":185,"context_line":"                if \u0027total\u0027 in my_version[\u0027translation-stats\u0027]:"},{"line_number":186,"context_line":"                    my_version[\u0027translation-stats\u0027][\u0027total\u0027] +\u003d word_count"},{"line_number":187,"context_line":"                else:"},{"line_number":188,"context_line":"                    my_version[\u0027translation-stats\u0027][\u0027total\u0027] \u003d word_count"},{"line_number":189,"context_line":""},{"line_number":190,"context_line":"            if stat_state in self.review_fields:"},{"line_number":191,"context_line":"                if stat_state in my_version[\u0027review-stats\u0027]:"}],"source_content_type":"text/x-python","patch_set":1,"id":"08f5736a_ca1b7915","line":188,"in_reply_to":"ed8e964c_4f4b9557","updated":"2021-03-09 11:46:47.000000000","message":"Done","commit_id":"31326e7cca2076d26e44c46ceed7975a0434f2c5"}]}
