diff options
| author | Anthony Sottile <asottile@umich.edu> | 2022-03-18 10:09:53 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-03-18 14:09:53 +0000 |
| commit | a16f609ec9ff6797d7694591151371c51698d911 (patch) | |
| tree | 0509b37fa3ea976769f1aca25aef4df95a22aac7 /src | |
| parent | d865c3e2940f287b065a4071cac59f543a2b23be (diff) | |
| download | virtualenv-a16f609ec9ff6797d7694591151371c51698d911.tar.gz | |
fix 20ms startup penalty added by virtualenv (#2317)
Diffstat (limited to 'src')
| -rw-r--r-- | src/virtualenv/create/via_global_ref/_virtualenv.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/virtualenv/create/via_global_ref/_virtualenv.py b/src/virtualenv/create/via_global_ref/_virtualenv.py index da98b82..6c51ca0 100644 --- a/src/virtualenv/create/via_global_ref/_virtualenv.py +++ b/src/virtualenv/create/via_global_ref/_virtualenv.py @@ -37,11 +37,8 @@ def patch_dist(dist): _DISTUTILS_PATCH = "distutils.dist", "setuptools.dist" if sys.version_info > (3, 4): # https://docs.python.org/3/library/importlib.html#setting-up-an-importer - from functools import partial - from importlib.abc import MetaPathFinder - from importlib.util import find_spec - class _Finder(MetaPathFinder): + class _Finder: """A meta path finder that allows patching the imported distutils modules""" fullname = None @@ -65,6 +62,9 @@ if sys.version_info > (3, 4): # https://docs.python.org/3/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe self.lock.append(lock) + from functools import partial + from importlib.util import find_spec + with self.lock[0]: self.fullname = fullname try: |
