compat.py 502 B

12345678910111213141516171819202122232425
  1. # python2->3 compat
  2. import sys, re
  3. try:
  4. xrange
  5. range = xrange
  6. except NameError:
  7. range = range
  8. try:
  9. long
  10. def isnumber(n):
  11. return isinstance(n, int) or isinstance(n, long) or isinstance(n, float)
  12. except NameError:
  13. def isnumber(n):
  14. return isinstance(n, int) or isinstance(n, float)
  15. if sys.version_info < (3,):
  16. def str2regexp(pattern):
  17. return re.compile(pattern)
  18. else:
  19. def str2regexp(pattern):
  20. return re.compile(pattern.encode('utf-8'))