3.0-safe StringIO