Good catch. I think this actually needs to be false here. The pipe flag is only used in the `StreamCopier` to avoid trying to call `seek` on a pipe - since StringIO appears to support seek calls happily, this should be ok to change. Will fix.