diff options
author | Erik Bray <embray@stsci.edu> | 2015-12-31 13:36:36 -0500 |
---|---|---|
committer | Erik Bray <embray@stsci.edu> | 2015-12-31 13:36:36 -0500 |
commit | e0e02ba96d8ee3b7be76adeec1ec9b9c3c004516 (patch) | |
tree | 09d06367056d59934a88b9841a0f9c4c1c9b3fc7 /setuptools/tests/contexts.py | |
parent | d49c41c6ebc16371efabe0b92b417457cf9c47d7 (diff) | |
download | external_python_setuptools-e0e02ba96d8ee3b7be76adeec1ec9b9c3c004516.tar.gz external_python_setuptools-e0e02ba96d8ee3b7be76adeec1ec9b9c3c004516.tar.bz2 external_python_setuptools-e0e02ba96d8ee3b7be76adeec1ec9b9c3c004516.zip |
Adds the regression test for distribute issue 323 that I attached to #207. This is to ensure that any fix to #207 does not introduce another regression.
Diffstat (limited to 'setuptools/tests/contexts.py')
-rw-r--r-- | setuptools/tests/contexts.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/setuptools/tests/contexts.py b/setuptools/tests/contexts.py index 8c9a2d3e..ae28c7c3 100644 --- a/setuptools/tests/contexts.py +++ b/setuptools/tests/contexts.py @@ -6,6 +6,7 @@ import contextlib import site from setuptools.extern import six +import pkg_resources @contextlib.contextmanager @@ -78,6 +79,18 @@ def save_user_site_setting(): @contextlib.contextmanager +def save_pkg_resources_state(): + pr_state = pkg_resources.__getstate__() + # also save sys.path + sys_path = sys.path[:] + try: + yield pr_state, sys_path + finally: + sys.path[:] = sys_path + pkg_resources.__setstate__(pr_state) + + +@contextlib.contextmanager def suppress_exceptions(*excs): try: yield |