JFIF$        dd7 

Viewing File: /usr/lib/python3.9/site-packages/pip/_internal/locations/__pycache__/_distutils.cpython-39.pyc

a

[��f��@s@dZddlZddlZddlZddlmZddlmZddlm	Z
ddlmZddl
mZmZmZmZmZmZddlmZdd	lmZdd
lmZddlmZe�e�Zdd
d�ee eee ee eeefd�dd�Z!d ee eeeee eeed�dd�Z"ed�dd�Z#ed�dd�Z$ed�dd�Z%eeeefd�dd�Z&dS)!z7Locations where we look for configs, install stuff, etc�N)�Command)�SCHEME_KEYS)�install��get_python_lib)�Dict�List�Optional�Tuple�Union�cast)�Scheme)�WINDOWS)�running_under_virtualenv�)�get_major_minor_versionF)�ignore_config_files)�	dist_name�user�home�root�isolated�prefixr�returnc
Cs�ddlm}d|i}|r"dg|d<||�}	|srz|	��Wn6typ|	��}
t�dd�dd	�|
D���Yn0d
}|	jddd
�}|d
us�J�t	t
|�}|r�|r�Jd|�d|����|r�|r�Jd|�d|����|p�|j|_|s�|r�d|_|p�|j|_|�p|j
|_
|�p|j|_|��i}
tD]}t|d|�|
|<�q$d|	�d�v�rd|
�t|j|jd��t��r�|�rx|}n|�r�|j}n|j}tj�|dddt���|�|
d<|d
u�r�tj�tj�|
d��d}tj�||dd
��|
d<|
S)z+
    Return a distutils install scheme
    r)�Distribution�namez
--no-user-cfgZscript_argsz6Ignore distutils configs in %s due to encoding errors.z, css|]}tj�|�VqdS)N)�os�path�basename)�.0�p�r!�F/usr/lib/python3.9/site-packages/pip/_internal/locations/_distutils.py�	<genexpr>4�z#distutils_scheme.<locals>.<genexpr>NrT)Zcreatezuser=z prefix=zhome=�Zinstall_�install_lib)�purelib�platlibZincludeZsiteZpython�headersr)Zdistutils.distrZparse_config_files�UnicodeDecodeErrorZfind_config_files�loggerZwarning�joinZget_command_objr�distutils_install_commandrrrrZfinalize_optionsr�getattrZget_option_dict�update�dictr&rZinstall_userbaserrr�
splitdrive�abspath)rrrrrrrrZ	dist_args�d�paths�obj�i�scheme�keyZ
path_no_driver!r!r"�distutils_schemesb

�


�
r9)rrrrrrrcCs8t||||||�}t|d|d|d|d|dd�S)a;
    Get the "scheme" corresponding to the input parameters. The distutils
    documentation provides the context for the available schemes:
    https://docs.python.org/3/install/index.html#alternate-installation

    :param dist_name: the name of the package to retrieve the scheme for, used
        in the headers scheme path
    :param user: indicates to use the "user" scheme
    :param home: indicates to use the "home" scheme and provides the base
        directory for the same
    :param root: root under which other directories are re-based
    :param isolated: equivalent to --no-user-cfg, i.e. do not consider
        ~/.pydistutils.cfg (posix) or ~/pydistutils.cfg (non-posix) for
        scheme paths
    :param prefix: indicates to use the "prefix" scheme and provides the
        base directory for the same
    r(r'r)�scripts�data)r(r'r)r:r;)r9r
)rrrrrrr7r!r!r"�
get_schemeis�r<)rcCsrtj�tj�}tr>tj�|d�}tj�|�s:tj�|d�}|Stjdd�dkrd|dd�dkrddStj�|d�S)NZScripts�bin��darwin�z/System/Library/z/usr/local/bin)	rr�normpath�sysrrr,�exists�platform)rZbin_pyr!r!r"�get_bin_prefix�s"rEcCs
tdd�S)NF��
plat_specificrr!r!r!r"�get_purelib�srHcCs
tdd�S)NTrFrr!r!r!r"�get_platlib�srI)rrcCstd|d�td|d�fS)NF)rGrTr)rr!r!r"�get_prefixed_libs�s

�rJ)FNNFN)FNNFN)'�__doc__ZloggingrrBZ
distutils.cmdrZDistutilsCommandZdistutils.command.installrrr-Zdistutils.sysconfigr�typingrrr	r
rrZpip._internal.models.schemer
Zpip._internal.utils.compatrZpip._internal.utils.virtualenvr�baserZ	getLogger�__name__r+�str�boolr9r<rErHrIrJr!r!r!r"�<module>s` 
��
�S��#
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg