_compat.py 796 B

1234567891011121314151617181920212223242526272829
  1. """
  2. Look here for more information:
  3. https://github.com/mitsuhiko/flask/blob/master/flask/_compat.py
  4. """
  5. import sys
  6. PY2 = sys.version_info[0] == 2
  7. if not PY2: # pragma: no cover
  8. text_type = str
  9. string_types = (str,)
  10. integer_types = (int, )
  11. intern_method = sys.intern
  12. range_method = range
  13. iterkeys = lambda d: iter(d.keys())
  14. itervalues = lambda d: iter(d.values())
  15. iteritems = lambda d: iter(d.items())
  16. max_integer = sys.maxsize
  17. else: # pragma: no cover
  18. text_type = unicode
  19. string_types = (str, unicode)
  20. integer_types = (int, long)
  21. intern_method = intern
  22. range_method = xrange
  23. iterkeys = lambda d: d.iterkeys()
  24. itervalues = lambda d: d.itervalues()
  25. iteritems = lambda d: d.iteritems()
  26. max_integer = sys.maxint