)]}'
{"nova/api/openstack/__init__.py":[{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"8cce0556727ae79ff14eb6be3d82fca725d97277","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    def wrap(func):"},{"line_number":46,"context_line":"        func.wsgi_transaction_wrapper \u003d pick_context_manager"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"        @functools.wraps(func)"},{"line_number":49,"context_line":"        def wrapped(*args, **kwargs):"},{"line_number":50,"context_line":"            return func(*args, **kwargs)"},{"line_number":51,"context_line":"        return wrapped"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_ef952787","line":48,"updated":"2016-08-10 14:59:49.000000000","message":"Maybe six will be better?","commit_id":"4c9e07204a50dc468dc3aaa29a7b54a02d8bc0dd"},{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"09a85092c1f312dd341d0fa4956cd5fd2fcef07e","unresolved":false,"context_lines":[{"line_number":45,"context_line":"    def wrap(func):"},{"line_number":46,"context_line":"        func.wsgi_transaction_wrapper \u003d pick_context_manager"},{"line_number":47,"context_line":""},{"line_number":48,"context_line":"        @functools.wraps(func)"},{"line_number":49,"context_line":"        def wrapped(*args, **kwargs):"},{"line_number":50,"context_line":"            return func(*args, **kwargs)"},{"line_number":51,"context_line":"        return wrapped"}],"source_content_type":"text/x-python","patch_set":4,"id":"9ad45d7e_3d1f75b8","line":48,"in_reply_to":"9ad45d7e_ef952787","updated":"2016-08-10 15:18:05.000000000","message":"functools.wraps is widely used in nova but six.wraps only two times in tests. I think it\u0027s not so principal.","commit_id":"4c9e07204a50dc468dc3aaa29a7b54a02d8bc0dd"}]}
