py26compat.py 355 B

1234567891011121314
  1. import sys
  2. import tarfile
  3. import contextlib
  4. def _tarfile_open_ex(*args, **kwargs):
  5. """
  6. Extend result as a context manager.
  7. """
  8. return contextlib.closing(tarfile.open(*args, **kwargs))
  9. if sys.version_info[:2] < (2, 7) or (3, 0) <= sys.version_info[:2] < (3, 2):
  10. tarfile_open = _tarfile_open_ex
  11. else:
  12. tarfile_open = tarfile.open