£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
U
    .e&                     @   s  d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl	mZ
 ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ erdd
lmZmZmZmZmZ edZdd Zdd ZedZ e! " dkre
# Z ze$ Z%W n e&k
r   ej'Z%Y nX er`ej()ej*dZ+ej()e%dZ,ej(-e+sej()ej*dZ+ej()e%dZ,nJej()ej*dZ+ej()e%dZ,ejdd dkrej*dd dkrdZ+dddZ.dS )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OptionalZpipc                   C   s   dj tj 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  rtjtjd} n6ztjt d} W n tk
rL   td Y nX tj	| 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   purelibZpypyZScriptsbin   darwin   z/System/Library/z/usr/local/binFc                 C   s  ddl m} i }|r ddgi}ni }d| i}	|	| ||	}
|
  |
jddd}|d	k	s`t|rx|rxtd
|||r|rtd|||p|j|_|s|rd|_|p|j|_|p|j	|_	|p|j
|_
|  tD ]}t|d| ||< qd|
dkr|t|j|jd t rtjtjdddt | |d< |d	k	rtjtj|d d }tj||dd	 |d< |S )z+
    Return a distutils install scheme
    r   )DistributionZscript_argsz--no-user-cfgnameZinstallT)ZcreateNzuser={} prefix={}zhome={} prefix={} Zinstall_install_lib)r   ZplatlibZincludesitezpython{}Zheaders   )Zdistutils.distr#   updateZparse_config_filesZget_command_objAssertionErrorr   userr   homerootZfinalize_optionsr   getattrZget_option_dictdictr&   r   r   r   r   r   r   
splitdriver   )Z	dist_namer+   r,   r-   isolatedr   r#   ZschemeZextra_dist_argsZ	dist_argsdikeyZpath_no_driver   r   r   distutils_scheme[   sV    
	


r5   )FNNFN)/__doc__Z
__future__r   r   Zos.pathplatformr'   r   r   Z	distutilsZdistutils_sysconfigZdistutils.command.installr   Zpip._internal.utilsr   Zpip._internal.utils.compatr   Zpip._internal.utils.typingr   Zpip._internal.utils.virtualenvr   typingr	   r
   r   r   r   Zuser_cache_dirZUSER_CACHE_DIRr   r   Zget_pathZsite_packagesZpython_implementationlowerZget_python_libgetusersitepackages	user_siteAttributeError	USER_SITEr   r   r   Zbin_pyZbin_userexistsr5   r   r   r   r   <module>   sN   
	
(    