)]}'
{"swift/common/utils.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"15c5833eca432fc880dfb8e47b901ffc78a8c6b0","unresolved":false,"context_lines":[{"line_number":3757,"context_line":"        # so if that finally block fires before we read response_body_iter,"},{"line_number":3758,"context_line":"        # there\u0027s nothing there."},{"line_number":3759,"context_line":"        def string_along(useful_iter, useless_iter_iter, logger):"},{"line_number":3760,"context_line":"            try:"},{"line_number":3761,"context_line":"                for x in useful_iter:"},{"line_number":3762,"context_line":"                    yield x"},{"line_number":3763,"context_line":"            finally:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_94399fa6","line":3760,"updated":"2016-08-30 21:03:59.000000000","message":"Maybe better as\n\n with closing_if_possible(useful_iter):","commit_id":"d6285febc9e85b51390019cdac44394d58f3ef1d"},{"author":{"_account_id":17363,"name":"Timur Alperovich","email":"timur@timuralp.com","username":"timuralp"},"change_message_id":"c2e20b23ca5ea62eb89211262776caec0d95f872","unresolved":false,"context_lines":[{"line_number":3757,"context_line":"        # so if that finally block fires before we read response_body_iter,"},{"line_number":3758,"context_line":"        # there\u0027s nothing there."},{"line_number":3759,"context_line":"        def string_along(useful_iter, useless_iter_iter, logger):"},{"line_number":3760,"context_line":"            try:"},{"line_number":3761,"context_line":"                for x in useful_iter:"},{"line_number":3762,"context_line":"                    yield x"},{"line_number":3763,"context_line":"            finally:"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa7ab95a_8f07c8c8","line":3760,"in_reply_to":"fa7ab95a_94399fa6","updated":"2016-08-30 21:29:35.000000000","message":"Done","commit_id":"d6285febc9e85b51390019cdac44394d58f3ef1d"}]}
