in ec2instanceconnectcli/py2py3.py [0:0]
def u(s, encoding='utf8'):
"""
Cast bytes or unicode to unicode
:param s: unicode or bytes
:type s: bytearray or str
"""
if isinstance(s, str):
try:
return s.decode(encoding, errors='replace')
except:
return str(s)
elif isinstance(s, unicode):
return s
elif isinstance(s, buffer):
try:
return s.decode(encoding, errors='replace')
except:
return str(s)
else:
raise TypeError("Expected unicode or bytes, got %r" % s)