summaryrefslogtreecommitdiff
path: root/_distutils_hack
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2021-12-20 19:30:13 -0500
committerJason R. Coombs <jaraco@jaraco.com>2021-12-20 19:30:13 -0500
commit82726bbb8c799bd39e98422495e268bd7b50ca41 (patch)
tree4d86d4f831865595ab16bc38421a327a4f8850a2 /_distutils_hack
parent34006b386ef3c5f8cb6abb8c1f32ddf2f3cec4e0 (diff)
downloadpython-setuptools-git-82726bbb8c799bd39e98422495e268bd7b50ca41.tar.gz
Extract frame_file_is_setup.
Diffstat (limited to '_distutils_hack')
-rw-r--r--_distutils_hack/__init__.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/_distutils_hack/__init__.py b/_distutils_hack/__init__.py
index ae97a0b2..da51b433 100644
--- a/_distutils_hack/__init__.py
+++ b/_distutils_hack/__init__.py
@@ -106,17 +106,21 @@ class DistutilsMetaFinder:
clear_distutils()
self.spec_for_distutils = lambda: None
- @staticmethod
- def pip_imported_during_build():
+ @classmethod
+ def pip_imported_during_build(cls):
"""
Detect if pip is being imported in a build script. Ref #2355.
"""
import traceback
return any(
- frame.f_globals['__file__'].endswith('setup.py')
+ cls.frame_file_is_setup(frame)
for frame, line in traceback.walk_stack(None)
)
+ @staticmethod
+ def frame_file_is_setup(frame):
+ return frame.f_globals['__file__'].endswith('setup.py')
+
DISTUTILS_FINDER = DistutilsMetaFinder()