)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8688,"name":"Alexis Lee","email":"openstack@lxsli.co.uk","username":"lxsli"},"change_message_id":"fd1259801afb686edebfb139de2552d4a8c57837","unresolved":false,"context_lines":[{"line_number":9,"context_line":"There are some instances where func_name and func_code is used to get the"},{"line_number":10,"context_line":"function name and function code respectively, in nova manager."},{"line_number":11,"context_line":"__name__  and __code__ attributes is used instead since it\u0027s compatible"},{"line_number":12,"context_line":"with both python 2 and python 3."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Partially implements blueprint: nova-python3"},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9a1a9d01_fd8b7666","line":12,"range":{"start_line":12,"start_character":10,"end_line":12,"end_character":18},"updated":"2015-10-05 10:52:49.000000000","message":"technically, Python 2.6+","commit_id":"9cbe7339e1f1353eb3894ea456fafd32dddead93"}],"nova/tests/unit/compute/test_keypairs.py":[{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"54d010eeaecf81b1e7a31720efbd10d8ad16061a","unresolved":false,"context_lines":[{"line_number":113,"context_line":"    \"\"\""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def assertKeypairRaises(self, exc_class, expected_message, name):"},{"line_number":116,"context_line":"        func \u003d getattr(self.keypair_api, self.__name__)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"        args \u003d []"},{"line_number":119,"context_line":"        if self.__name__ \u003d\u003d \u0027import_key_pair\u0027:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_1fb82774","line":116,"updated":"2015-09-30 19:14:58.000000000","message":"I don\u0027t think we want to change this here; see my comment below on line 167.  If we leave that use of \"func_name\" alone, then we also have to avoid making the same change here and on line 119.","commit_id":"e5e62622d4ae873c15809e8ea78386683b092afe"},{"author":{"_account_id":12604,"name":"Adelina Tuvenie","email":"atuvenie@cloudbasesolutions.com","username":"atuvenie"},"change_message_id":"a9683ee53797be8421dd295f17663a894ffcb63a","unresolved":false,"context_lines":[{"line_number":113,"context_line":"    \"\"\""},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    def assertKeypairRaises(self, exc_class, expected_message, name):"},{"line_number":116,"context_line":"        func \u003d getattr(self.keypair_api, self.__name__)"},{"line_number":117,"context_line":""},{"line_number":118,"context_line":"        args \u003d []"},{"line_number":119,"context_line":"        if self.__name__ \u003d\u003d \u0027import_key_pair\u0027:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_28cb3374","line":116,"in_reply_to":"9a1a9d01_1fb82774","updated":"2015-10-02 06:36:26.000000000","message":"Done","commit_id":"e5e62622d4ae873c15809e8ea78386683b092afe"},{"author":{"_account_id":679,"name":"Kevin L. Mitchell","email":"klmitch@mit.edu","username":"klmitch"},"change_message_id":"54d010eeaecf81b1e7a31720efbd10d8ad16061a","unresolved":false,"context_lines":[{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"class CreateKeypairTestCase(KeypairAPITestCase, CreateImportSharedTestMixIn):"},{"line_number":167,"context_line":"    __name__ \u003d \u0027create_key_pair\u0027"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    def _check_success(self):"},{"line_number":170,"context_line":"        keypair, private_key \u003d self.keypair_api.create_key_pair("}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_df006f36","line":167,"updated":"2015-09-30 19:14:58.000000000","message":"Er, what?  I don\u0027t think you meant to change this.  I really would like to avoid overriding the class\u0027s __name__.","commit_id":"e5e62622d4ae873c15809e8ea78386683b092afe"},{"author":{"_account_id":12604,"name":"Adelina Tuvenie","email":"atuvenie@cloudbasesolutions.com","username":"atuvenie"},"change_message_id":"a9683ee53797be8421dd295f17663a894ffcb63a","unresolved":false,"context_lines":[{"line_number":164,"context_line":""},{"line_number":165,"context_line":""},{"line_number":166,"context_line":"class CreateKeypairTestCase(KeypairAPITestCase, CreateImportSharedTestMixIn):"},{"line_number":167,"context_line":"    __name__ \u003d \u0027create_key_pair\u0027"},{"line_number":168,"context_line":""},{"line_number":169,"context_line":"    def _check_success(self):"},{"line_number":170,"context_line":"        keypair, private_key \u003d self.keypair_api.create_key_pair("}],"source_content_type":"text/x-python","patch_set":1,"id":"9a1a9d01_08ce6f83","line":167,"in_reply_to":"9a1a9d01_df006f36","updated":"2015-10-02 06:36:26.000000000","message":":) No I din\u0027t , I blindly replaced.","commit_id":"e5e62622d4ae873c15809e8ea78386683b092afe"}]}
