)]}'
{"swift/common/direct_client.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"0722435c4ef034f0d8543a41e7afdff895d4fbd9","unresolved":false,"context_lines":[{"line_number":70,"context_line":"        seconds"},{"line_number":71,"context_line":"    :param response_timeout: timeout while waiting for response; default is 15"},{"line_number":72,"context_line":"        seconds"},{"line_number":73,"context_line":"    :param contents: an iterable or string to read object data from"},{"line_number":74,"context_line":"    :param content_length: value to send as content-length header"},{"line_number":75,"context_line":"    :param chunk_size: if defined, chunk size of data to send"},{"line_number":76,"context_line":"    :returns: an HTTPResponse object"}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_0da645ac","line":73,"updated":"2018-03-15 20:07:27.000000000","message":"on snap, new kwarg!","commit_id":"84f2cdfe701be7031639930be9d175b78e04caba"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"0722435c4ef034f0d8543a41e7afdff895d4fbd9","unresolved":false,"context_lines":[{"line_number":112,"context_line":"                if not chunk:"},{"line_number":113,"context_line":"                    break"},{"line_number":114,"context_line":"                conn.send(chunk)"},{"line_number":115,"context_line":"                left -\u003d len(chunk)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"    with Timeout(response_timeout):"},{"line_number":118,"context_line":"        resp \u003d conn.getresponse()"}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_cdbdadb7","line":115,"updated":"2018-03-15 20:07:27.000000000","message":"ok, right on... lifted from below","commit_id":"84f2cdfe701be7031639930be9d175b78e04caba"}],"test/unit/common/test_direct_client.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"0722435c4ef034f0d8543a41e7afdff895d4fbd9","unresolved":false,"context_lines":[{"line_number":474,"context_line":""},{"line_number":475,"context_line":"    def test_direct_put_container_chunked(self):"},{"line_number":476,"context_line":"        body \u003d \u0027Let us begin with a quick introduction\u0027"},{"line_number":477,"context_line":"        headers \u003d {\u0027x-foo\u0027: \u0027bar\u0027, \u0027Content-Type\u0027: \u0027application/json\u0027}"},{"line_number":478,"context_line":""},{"line_number":479,"context_line":"        with mocked_http_conn(204) as conn:"},{"line_number":480,"context_line":"            rv \u003d direct_client.direct_put_container("}],"source_content_type":"text/x-python","patch_set":1,"id":"df7087c5_edc3d136","line":477,"updated":"2018-03-15 20:07:27.000000000","message":"and the *only* difference is the lack of Content-Length in headers...\n\nwould doing a test with a generator as contents be testing too much of FileLikeIter?","commit_id":"84f2cdfe701be7031639930be9d175b78e04caba"}]}
