)]}'
{"test/unit/obj/test_expirer.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9f4f4d087f42eeb8cd9c30eb8c2c46b0fd0be4d5","unresolved":false,"context_lines":[{"line_number":626,"context_line":"                     \u0027content_type\u0027: \u0027application/async-deleted\u0027},"},{"line_number":627,"context_line":"                    {\u0027name\u0027: self.past_time + \u0027-a7/c7/o7\u0027,"},{"line_number":628,"context_line":"                     \u0027content_type\u0027: \u0027application/async-deleted\u0027},"},{"line_number":629,"context_line":"                    # task objects for unicode test"},{"line_number":630,"context_line":"                    {\u0027name\u0027: self.past_time + u\u0027-a8/c8/o8\\u2661\u0027,"},{"line_number":631,"context_line":"                     \u0027content_type\u0027: \u0027application/async-deleted\u0027},"},{"line_number":632,"context_line":"                    {\u0027name\u0027: self.past_time + u\u0027-a9/c9/o9\\xf8\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_35de7e11","line":629,"updated":"2019-05-22 21:48:12.000000000","message":"++","commit_id":"04c8015b889e3ddcbf111f3b0fa99bbbe12b8624"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9f4f4d087f42eeb8cd9c30eb8c2c46b0fd0be4d5","unresolved":false,"context_lines":[{"line_number":641,"context_line":"        expected \u003d ["},{"line_number":642,"context_line":"            self.make_task(self.past_time, target_path,"},{"line_number":643,"context_line":"                           is_async_delete\u003dTrue)"},{"line_number":644,"context_line":"            for target_path in self.expired_target_path_list]"},{"line_number":645,"context_line":""},{"line_number":646,"context_line":"        self.assertEqual("},{"line_number":647,"context_line":"            list(x.iter_task_to_expire("}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_35151e9d","line":644,"range":{"start_line":644,"start_character":36,"end_line":644,"end_character":60},"updated":"2019-05-22 21:48:12.000000000","message":"I was wondering where this was coming from, but then I figured out that we\u0027re cribbing our to-delete list from where we init self.fake_swift up around L118.","commit_id":"04c8015b889e3ddcbf111f3b0fa99bbbe12b8624"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"9f4f4d087f42eeb8cd9c30eb8c2c46b0fd0be4d5","unresolved":false,"context_lines":[{"line_number":989,"context_line":"        ts \u003d next(self.ts)"},{"line_number":990,"context_line":"        a \u003d \u0027a1\u0027"},{"line_number":991,"context_line":"        c \u003d \u0027c2\u0027"},{"line_number":992,"context_line":"        o \u003d \u0027obj1\u0027"},{"line_number":993,"context_line":"        args \u003d (ts, a, c, o)"},{"line_number":994,"context_line":"        self.assertEqual(args, expirer.parse_task_obj("},{"line_number":995,"context_line":"            expirer.build_task_obj(ts, a, c, o)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"bfb3d3c7_95c16a31","line":992,"updated":"2019-05-22 21:48:12.000000000","message":"I kinda feel like o should include some slashes... and maybe have another test where it *starts* with a slash.\n\nMaybe have some non-ASCII, too? I may have been playing a little fast \u0026 loose with the types in the parent...","commit_id":"04c8015b889e3ddcbf111f3b0fa99bbbe12b8624"}]}
