summaryrefslogtreecommitdiff
path: root/setuptools/tests/py26compat.py
blob: 18cece051cf0d3d5f1089cd238ccf203796a2e86 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys
import tarfile
import contextlib


def _tarfile_open_ex(*args, **kwargs):
    """
    Extend result as a context manager.
    """
    return contextlib.closing(tarfile.open(*args, **kwargs))


if sys.version_info[:2] < (2, 7) or (3, 0) <= sys.version_info[:2] < (3, 2):
    tarfile_open = _tarfile_open_ex
else:
    tarfile_open = tarfile.open