Because shlex in the stdlib prefers cStringIO over StringIO and cStringIO doesnt support Unicode, I have to maintain this shit.