P3K use six to have a python 2 & 3 compatible code base
P3K StringIO vs BytesIO