summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnthony Sottile <asottile@umich.edu>2022-03-18 10:09:53 -0400
committerGitHub <noreply@github.com>2022-03-18 14:09:53 +0000
commita16f609ec9ff6797d7694591151371c51698d911 (patch)
tree0509b37fa3ea976769f1aca25aef4df95a22aac7 /src
parentd865c3e2940f287b065a4071cac59f543a2b23be (diff)
downloadvirtualenv-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.py8
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: