3 ”ReL ã @ sè d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl mZ ddlmZ ddlm Z ddlmZ ddlmZ dd lmZ dd lmZmZ ddlmZ erÌddlmZmZmZmZ dd lm Z! ej"dƒZ#dd„ Z$dd„ Z%ej&dƒZ'ej(ƒ j)ƒ dk�r e j*ƒ Z'yej+ƒ Z,W n e-k �r2 ej.Z,Y nX e�r†ej/j0ej1dƒZ2ej/j0e,dƒZ3ej/j4e2ƒ�sÐej/j0ej1dƒZ2ej/j0e,dƒZ3nJej/j0ej1dƒZ2ej/j0e,dƒZ3ejdd… dk�rÐej1dd… dk�rÐdZ2d!dd„Z5d"dd „Z6dS )#z7Locations where we look for configs, install stuff, etcé )Úabsolute_importN)Ú sysconfig)ÚSCHEME_KEYS)Úinstall)ÚScheme)Úappdirs)ÚWINDOWS)ÚMYPY_CHECK_RUNNINGÚcast)Úrunning_under_virtualenv)ÚDictÚListÚOptionalÚUnion)ÚCommandÚpipc 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{}.{})ÚformatÚsysÚversion_info© r r ú†/builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el8.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/locations.pyÚget_major_minor_version" s r c C sZ t ƒ rtjjtjdƒ} n6ytjjtjƒ dƒ} W n tk rL tjdƒ Y nX tjj | ƒS )NÚsrcz=The folder you are executing pip from can no longer be found.) r ÚosÚpathÚjoinr ÚprefixÚgetcwdÚOSErrorÚexitÚabspath)Ú src_prefixr r r Úget_src_prefix+ s r" ÚpurelibÚpypyZScriptsÚbiné Údarwiné z/System/Library/z/usr/local/binFc C sŒ ddl m} d| i}|r"dg|d<