U ÀÒ.e& ã @ s¸ d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl mZ ddlmZ ddl mZ ddlmZ ddlmZ dd lmZ er¨dd lmZmZmZmZmZ e d¡Zdd „ Zdd„ Ze d¡Z e !¡ "¡ dkräe #¡ Z ze $¡ Z%W n e&k r ej'Z%Y nX er`ej( )ej*d¡Z+ej( )e%d¡Z,ej( -e+¡sªej( )ej*d¡Z+ej( )e%d¡Z,nJej( )ej*d¡Z+ej( )e%d¡Z,ejdd… dkrªej*dd… dkrªdZ+ddd„Z.dS )z7Locations where we look for configs, install stuff, etcé )Úabsolute_importN)Ú sysconfig)ÚSCHEME_KEYS)Úappdirs)ÚWINDOWS)ÚMYPY_CHECK_RUNNING)Úrunning_under_virtualenv)ÚAnyÚUnionÚDictÚListÚOptionalZpipc 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 ú;/usr/lib/python3.8/site-packages/pip/_internal/locations.pyÚget_major_minor_version s r c C sZ t ƒ rtj tjd¡} n6ztj t ¡ d¡} W n tk rL t d¡ Y nX tj | ¡S )NÚsrcz=The folder you are executing pip from can no longer be found.) r ÚosÚpathÚjoinr ÚprefixÚgetcwdÚOSErrorÚexitÚabspath)Z src_prefixr r r Úget_src_prefix( s ÿ r ÚpurelibZpypyZScriptsÚbiné Údarwiné z/System/Library/z/usr/local/binFc C sH ddl m} i }|r ddgi}ni }d| i} | |¡ || ƒ} | ¡ | jddd}|p\|j|_|sh|rnd |_|pv|j|_|p‚|j|_|pŽ|j|_| ¡ t D ]}t|d | ƒ||<