encoding.py 372 B

123456789101112131415161718
  1. def force_bytes(data, encoding="utf-8"):
  2. if isinstance(data, bytes):
  3. return data
  4. if isinstance(data, str):
  5. return data.encode(encoding)
  6. return data
  7. def force_text(data, encoding="utf-8"):
  8. if isinstance(data, str):
  9. return data
  10. if isinstance(data, bytes):
  11. return data.decode(encoding)
  12. return str(data, encoding)