)]}'
{"swiftclient/multithreading.py":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"b55d60b8b5a823af1b58f713a10332b43a74bdae","unresolved":false,"context_lines":[{"line_number":102,"context_line":"        if stream is None:"},{"line_number":103,"context_line":"            stream \u003d self.print_stream"},{"line_number":104,"context_line":"        if six.PY2 and isinstance(item, unicode):"},{"line_number":105,"context_line":"            # TODO: we should respect stream.encoding"},{"line_number":106,"context_line":"            item \u003d item.encode(\u0027utf8\u0027)"},{"line_number":107,"context_line":"        print(item, file\u003dstream)"},{"line_number":108,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a0c5dc1_5596264d","line":105,"updated":"2015-05-14 19:19:10.000000000","message":"One possible problem is that people sometimes redirect the output and think it\u0027s UTF-8. Of course they could set LANG in their scripts before invoking os.system(\"swift\").","commit_id":"c22ec51546eaa1d341fca60ecfb92dd6819ae11a"}],"swiftclient/service.py":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"b55d60b8b5a823af1b58f713a10332b43a74bdae","unresolved":false,"context_lines":[{"line_number":1923,"context_line":"                segment_pool \u003d self.thread_manager.segment_pool"},{"line_number":1924,"context_line":"                s_container, s_prefix \u003d old_manifest.split(\u0027/\u0027, 1)"},{"line_number":1925,"context_line":"                s_container \u003d unquote(s_container)"},{"line_number":1926,"context_line":"                if isinstance(s_container, binary_type):"},{"line_number":1927,"context_line":"                    s_container \u003d s_container.decode(\u0027utf-8\u0027)"},{"line_number":1928,"context_line":"                s_prefix \u003d unquote(s_prefix).rstrip(\u0027/\u0027) + \u0027/\u0027"},{"line_number":1929,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_e40332b7","line":1926,"updated":"2015-05-14 19:19:10.000000000","message":"Sprinkling these band-aids all over is a path to disaster. Let\u0027s at least create a headers dictionary that\u0027s safe.","commit_id":"c22ec51546eaa1d341fca60ecfb92dd6819ae11a"}],"swiftclient/shell.py":[{"author":{"_account_id":597,"name":"Pete Zaitcev","email":"zaitcev@kotori.zaitcev.us","username":"zaitcev"},"change_message_id":"b55d60b8b5a823af1b58f713a10332b43a74bdae","unresolved":false,"context_lines":[{"line_number":91,"context_line":"    (options, args) \u003d parse_args(parser, args)"},{"line_number":92,"context_line":"    args \u003d args[1:]"},{"line_number":93,"context_line":"    if (not args and not options.yes_all) or (args and options.yes_all):"},{"line_number":94,"context_line":"        output_manager.error(u\u0027Usage: %s delete %s\\n%s\u0027,"},{"line_number":95,"context_line":"                             BASENAME, st_delete_options,"},{"line_number":96,"context_line":"                             st_delete_help)"},{"line_number":97,"context_line":"        return"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a016987_c41716ec","line":94,"updated":"2015-05-14 19:19:10.000000000","message":"Ugh that\u0027s madness. At least do from future import __uncode_literals__ or something.","commit_id":"c22ec51546eaa1d341fca60ecfb92dd6819ae11a"}],"tests/unit/test_shell.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"c926d8e3abda91e8aea192e8412433634e819bcf","unresolved":false,"context_lines":[{"line_number":602,"context_line":"                swiftclient.shell.main(base_argv + [u\u0027t\\u00e9st_c\u0027,"},{"line_number":603,"context_line":"                                                    u\u0027t\\u00east_o\u0027])"},{"line_number":604,"context_line":""},{"line_number":605,"context_line":"                mock_delete.assert_called_with(container\u003du\u0027t\\u00e9st_c\u0027,"},{"line_number":606,"context_line":"                                               objects\u003d[u\u0027t\\u00east_o\u0027])"},{"line_number":607,"context_line":"                out \u003d out.out if six.PY3 else out.out.decode(\u0027utf-8\u0027)"},{"line_number":608,"context_line":"                self.assertTrue(out.find("}],"source_content_type":"text/x-python","patch_set":3,"id":"5ad0253b_659a8d16","line":605,"updated":"2015-04-29 14:24:19.000000000","message":"this is not your fault, but I am thinking that we should have mock_delete.reset_mock() before this assertion, and then the assertion can be assert_called_once_with. I\u0027m not keen on the mock accumulating calls as the test scenarios progress.\n\nOr even create a new mock object for each scenario.","commit_id":"1c1de6856ab6df228a6acd1102e6b2f814cfef62"}]}
