)]}'
{"smaug/services/protection/protectable_registry.py":[{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"b1d8ca50bd11b679ac4931ba8b28a1ad51320c93","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        :return: The list of supported resource types."},{"line_number":39,"context_line":"        \"\"\""},{"line_number":40,"context_line":"        return cls._protectable_map.keys()"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @classmethod"},{"line_number":43,"context_line":"    def list_resources(cls, resource_type):"}],"source_content_type":"text/x-python","patch_set":5,"id":"dae33548_c259805c","line":40,"updated":"2016-02-16 04:40:10.000000000","message":"In consideration of compatibility between python 2 and 3, suggest using six.iterkeys.","commit_id":"d13a55c3ee8ba81fc7e374552bcc6c1a74507746"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"de34e6bee341a2ada8af192ce957938d15749543","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        :return: The list of supported resource types."},{"line_number":39,"context_line":"        \"\"\""},{"line_number":40,"context_line":"        return six.iterkeys(cls._protectable_map)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @classmethod"},{"line_number":43,"context_line":"    def list_resources(cls, resource_type):"}],"source_content_type":"text/x-python","patch_set":7,"id":"dae33548_8944741b","line":40,"updated":"2016-02-17 08:57:05.000000000","message":"The return result is a iterator, not a list.\nIs this what you want?","commit_id":"80130baafba185eba49d5ecff5e08b1fbf2c3d4f"},{"author":{"_account_id":13070,"name":"Eran Gampel","email":"eran@gampel.net","username":"Gampel"},"change_message_id":"ec73e223efd1268bfe8aefe2f9e536a6eb81af66","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"        :return: The list of supported resource types."},{"line_number":39,"context_line":"        \"\"\""},{"line_number":40,"context_line":"        return six.iterkeys(cls._protectable_map)"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @classmethod"},{"line_number":43,"context_line":"    def list_resources(cls, resource_type):"}],"source_content_type":"text/x-python","patch_set":7,"id":"dae33548_d4923ef5","line":40,"in_reply_to":"dae33548_8944741b","updated":"2016-02-18 14:24:12.000000000","message":"I think iterator is good i will change the doc above","commit_id":"80130baafba185eba49d5ecff5e08b1fbf2c3d4f"}]}
