compat.py 455 B

1234567891011121314151617181920212223
  1. """EditorConfig Python2/Python3 compatibility utilities"""
  2. import sys
  3. __all__ = ['force_unicode', 'u']
  4. if sys.version_info[0] == 2:
  5. text_type = unicode
  6. else:
  7. text_type = str
  8. def force_unicode(string):
  9. if not isinstance(string, text_type):
  10. string = text_type(string, encoding='utf-8')
  11. return string
  12. if sys.version_info[0] == 2:
  13. import codecs
  14. u = lambda s: codecs.unicode_escape_decode(s)[0]
  15. else:
  16. u = lambda s: s