Skip to content

Commit

Permalink
Remove the setuptools-provided distutils hack, if using distutils
Browse files Browse the repository at this point in the history
This ensures that pip's imported copy of distutils comes from the
standard library, if/when the hack needs to be used.
  • Loading branch information
pradyunsg committed Jul 26, 2022
1 parent 9351efd commit b728bda
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions src/pip/_internal/locations/_distutils.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,17 @@
# The following comment should be removed at some point in the future.
# mypy: strict-optional=False

# If pip's going to use distutils, it should not be using the copy that setuptools
# might have injected into the environment. This is done by removing the injected
# shim, if it's injected.
#
# See https://github.com/pypa/pip/issues/8761 for the original discussion and
# rationale for why this is done within pip.
try:
__import__("_distutils_hack").remove_shim()
except ImportError:
pass

import logging
import os
import sys
Expand Down

0 comments on commit b728bda

Please sign in to comment.