changes the code to not return 4byte unicode characters if the python version doesn't support it, despite 4byte unicode support being years old, brew python doesn't support it by default (I had to edit the formula to activate it). I had previously tested this using vagrant python (which does support 4byte python). I was hitting my head against the wall today trying to figure out why some characters were actually 2 characters