Printable characters should technically also include unicode chars. Is this py3 compatible?