<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</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r¨d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räe
 #¡ 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+¡sªe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rªej*dd… dkrªd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   sH  ddl m} i }|r ddgi}ni }d| i}	|	 |¡ ||	ƒ}
|
 ¡  |
jddd}|p\|j|_|sh|rnd	|_|pv|j|_|p‚|j|_|pŽ|j|_| 	¡  t
D ]}t|d
| ƒ||< qžd|
 d¡krÚ| t|j|jd¡ tƒ rDtj tjddd tƒ ¡| ¡|d< |dk	rDt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createÚ Zinstall_Úinstall_lib)r   ZplatlibZincludeÚsitezpython{}ZheadersNé   )Zdistutils.distr#   ÚupdateZparse_config_filesZget_command_objÚuserr   ÚhomeÚrootZfinalize_optionsr   ÚgetattrZget_option_dictÚdictr&   r   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[   sP    
	
û
ÿÿ
þr4   )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Úexistsr4   r   r   r   r   Ú<module>   sN   
	
(    ÿ