diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2021-12-20 19:30:13 -0500 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2021-12-20 19:30:13 -0500 |
commit | 82726bbb8c799bd39e98422495e268bd7b50ca41 (patch) | |
tree | 4d86d4f831865595ab16bc38421a327a4f8850a2 /_distutils_hack | |
parent | 34006b386ef3c5f8cb6abb8c1f32ddf2f3cec4e0 (diff) | |
download | python-setuptools-git-82726bbb8c799bd39e98422495e268bd7b50ca41.tar.gz |
Extract frame_file_is_setup.
Diffstat (limited to '_distutils_hack')
-rw-r--r-- | _distutils_hack/__init__.py | 10 |
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() |