Why does python need three separate StringIO libraries?