compatibility.py 997 B

123456789101112131415161718192021222324252627282930
  1. import warnings
  2. warnings.warn("The toolz.compatibility module is no longer "
  3. "needed in Python 3 and has been deprecated. Please "
  4. "import these utilities directly from the standard library. "
  5. "This module will be removed in a future release.",
  6. category=DeprecationWarning, stacklevel=2)
  7. import operator
  8. import sys
  9. PY3 = sys.version_info[0] > 2
  10. PY34 = sys.version_info[0] == 3 and sys.version_info[1] == 4
  11. PYPY = hasattr(sys, 'pypy_version_info') and PY3
  12. __all__ = ('map', 'filter', 'range', 'zip', 'reduce', 'zip_longest',
  13. 'iteritems', 'iterkeys', 'itervalues', 'filterfalse',
  14. 'PY3', 'PY34', 'PYPY')
  15. map = map
  16. filter = filter
  17. range = range
  18. zip = zip
  19. from functools import reduce
  20. from itertools import zip_longest
  21. from itertools import filterfalse
  22. iteritems = operator.methodcaller('items')
  23. iterkeys = operator.methodcaller('keys')
  24. itervalues = operator.methodcaller('values')
  25. from collections.abc import Sequence