3 ReL @ s d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl mZ ddlmZ ddlm Z ddlmZ ddlmZ dd lmZ dd lmZmZ ddlmZ erddlmZmZmZmZ dd lm Z! ej"dZ#dd Z$dd Z%ej&dZ'ej( j) dkr e j* Z'yej+ Z,W n e-k r2 ej.Z,Y nX erej/j0ej1dZ2ej/j0e,dZ3ej/j4e2sej/j0ej1dZ2ej/j0e,dZ3nJej/j0ej1dZ2ej/j0e,dZ3ejdd dkrej1dd dkrdZ2d!ddZ5d"dd Z6dS )#z7Locations where we look for configs, install stuff, etc )absolute_importN) sysconfig)SCHEME_KEYS)install)Scheme)appdirs)WINDOWS)MYPY_CHECK_RUNNINGcast)running_under_virtualenv)DictListOptionalUnion)Commandpipc C s dj tj S )ze Return the major-minor version of the current Python as a string, e.g. "3.7" or "3.10". z{}.{})formatsysversion_info r r /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/locations.pyget_major_minor_version" s r c C sZ t rtjjtjd} n6ytjjtj d} W n tk rL tjd Y nX tjj | S )Nsrcz=The folder you are executing pip from can no longer be found.) r ospathjoinr prefixgetcwdOSErrorexitabspath) src_prefixr r r get_src_prefix+ s r" purelibpypyZScriptsbin darwin z/System/Library/z/usr/local/binFc C s ddl m} d| i}|r"dg|d<