§
    ŠäMfq  ã                   ó¢  — 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mZ d dl	m
Z
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mZmZ d d	lmZmZ d d
lmZ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'm(Z( d dl)m*Z* d dl+m,Z,m-Z- d dl.m/Z/ d dl0m1Z1 d dl2m3Z3 d dl4m5Z5m6Z6m7Z7m8Z8m9Z9 d dl:m;Z; d dl<m=Z=m>Z> d dl?m@Z@mAZA  e3eB¦  «        ZC G d„ de¦  «        ZD	 	 	 	 	 d.deEdeeF         deeF         deEd eeF         d!e
eF         fd"„ZGdeeF         deEd!eEfd#„ZH	 	 	 	 d/d$eeE         d%eeF         d&eeF         d'eeF         d(eEd!eEfd)„ZId*eJd+eEd,eEd!eFfd-„ZKdS )0é    N)ÚSUPPRESS_HELPÚValues)ÚListÚOptional)Ú
print_json)Ú
WheelCache)Ú
cmdoptions)Úmake_target_python)ÚRequirementCommandÚwarn_if_run_as_rootÚwith_cleanup)ÚERRORÚSUCCESS)ÚCommandErrorÚInstallationError)Ú
get_scheme)Úget_environment)ÚInstallationReport)Úget_build_tracker)ÚConflictDetailsÚcheck_install_conflicts)Úinstall_given_reqs)ÚInstallRequirementÚcheck_legacy_setup_py_options)ÚWINDOWS©Útest_writable_dir)Ú	getLogger)Úcheck_externally_managedÚ
ensure_dirÚget_pip_versionÚ(protect_pip_from_modification_on_windowsÚwrite_output)ÚTempDirectory)Úrunning_under_virtualenvÚvirtualenv_no_global)ÚbuildÚ should_build_for_install_commandc                   ó¢   — e Zd ZdZdZdd„Zededee	         de
fd„¦   «         Zd	e	d
ededdfd„Zdee         dee         fd„Zdede	ddfd„ZdS )ÚInstallCommandaI  
    Install packages from:

    - PyPI (and other indexes) using requirement specifiers.
    - VCS project urls.
    - Local project directories.
    - Local or remote source archives.

    pip also supports installing from "requirements files", which provide
    an easy way to specify a whole environment to be installed.
    a%  
      %prog [options] <requirement specifier> [package-index-options] ...
      %prog [options] -r <requirements file> [package-index-options] ...
      %prog [options] [-e] <vcs project url> ...
      %prog [options] [-e] <local project path> ...
      %prog [options] <archive url/path> ...ÚreturnNc                 óX  — | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              ddddd¬¦  «         | j                              ddd	d
d d¬¦  «         t          j        | j         ¦  «         | j                              dddd¬¦  «         | j                              dddt          ¬¦  «         | j                              ddd
d d¬¦  «         | j                              ddd
d d¬¦  «         | j                              t          j
        ¦   «         ¦  «         | j                              ddddd¬¦  «         | j                              ddddd gd!¬"¦  «         | j                              d#d$dd%¬¦  «         | j                              d&d'd(dd)¬¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              d*dd+d,d-¬¦  «         | j                              d.dd+d/¬0¦  «         | j                              d1dd2d,d3¬¦  «         | j                              d4dd5d,d6¬¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         | j                              t          j        ¦   «         ¦  «         t          j        t          j        | j        ¦  «        }| j                             d7|¦  «         | j                             d7| j         ¦  «         | j                              d8d9d:d d;¬¦  «         d S )<Nz	--dry-runÚ
store_trueÚdry_runFzŒDon't actually install anything, just print what would be. Can be used in combination with --ignore-installed to 'resolve' the requirements.)ÚactionÚdestÚdefaultÚhelpz-tz--targetÚ
target_dirÚdirz¥Install packages into <dir>. By default this will not replace existing files/folders in <dir>. Use --upgrade to replace existing packages in <dir> with new versions.)r0   Úmetavarr1   r2   z--userÚuse_user_sitez¸Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.))r0   r/   r2   z	--no-userÚstore_falsez--rootÚ	root_pathz=Install everything relative to this alternate root directory.z--prefixÚprefix_patha[  Installation prefix where lib, bin and other top-level folders are placed. Note that the resulting installation may contain scripts and other resources which reference the Python interpreter of pip, and not that of ``--prefix``. See also the ``--python`` option if the intention is to install packages into another (possibly pip-free) environment.z-Uz	--upgradeÚupgradez‚Upgrade all specified packages to the newest available version. The handling of dependencies depends on the upgrade-strategy used.z--upgrade-strategyÚupgrade_strategyzonly-if-neededÚeageraG  Determines how dependency upgrading should be handled [default: %default]. "eager" - dependencies are upgraded regardless of whether the currently installed version satisfies the requirements of the upgraded package(s). "only-if-needed" -  are upgraded only when they do not satisfy the requirements of the upgraded package(s).)r0   r1   Úchoicesr2   z--force-reinstallÚforce_reinstallz;Reinstall all packages even if they are already up-to-date.z-Iz--ignore-installedÚignore_installedz°Ignore the installed packages, overwriting them. This can break your system if the existing package is of a different version or was installed with a different package manager!z	--compileÚcompileTz'Compile Python source files to bytecodez--no-compilez.Do not compile Python source files to bytecode)r/   r0   r2   z--no-warn-script-locationÚwarn_script_locationz0Do not warn when installing scripts outside PATHz--no-warn-conflictsÚwarn_about_conflictsz%Do not warn about broken dependenciesr   z--reportÚjson_report_fileÚfileaW  Generate a JSON file describing what pip did to install the provided requirements. Can be used in combination with --dry-run and --ignore-installed to 'resolve' the requirements. When - is used as file name it writes to stdout. When writing to stdout, please combine with the --quiet option to avoid mixing pip logging output with JSON output.)Úcmd_optsÚ
add_optionr	   ÚrequirementsÚconstraintsÚno_depsÚpreÚeditableÚadd_target_python_optionsr   ÚsrcÚignore_requires_pythonÚno_build_isolationÚ
use_pep517Úno_use_pep517Úcheck_build_depsÚoverride_externally_managedÚconfig_settingsÚglobal_optionsÚ	no_binaryÚonly_binaryÚprefer_binaryÚrequire_hashesÚprogress_barÚroot_user_actionÚmake_option_groupÚindex_groupÚparserÚinsert_option_group)ÚselfÚ
index_optss     ú]C:\Users\psant\Downloads\sloar back\myenv\Lib\site-packages\pip/_internal/commands/install.pyÚadd_optionszInstallCommand.add_optionsH   s¶  € ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!3Ñ!5Ô!5Ñ6Ô6Ð6ØŒ× Ò ¥¤Ñ!1Ô!1Ñ2Ô2Ð2àŒ× Ò ¥Ô!4Ñ!6Ô!6Ñ7Ô7Ð7ØŒ× Ò ØØØØð1ð 	!ñ 
	
ô 
	
ð 
	
ð 	Œ× Ò ØØØØØð%ð 	!ñ 	
ô 	
ð 	
õ 	Ô,¨T¬]Ñ;Ô;Ð;àŒ× Ò ØØ Øð%ð 	!ñ 
	
ô 
	
ð 
	
ð 	Œ× Ò ØØ Ø Ýð	 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØØPð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØØØðð 	!ñ 	
ô 	
ð 	
ð  	Œ× Ò ¥¤Ñ!1Ô!1Ñ2Ô2Ð2àŒ× Ò ØØØØð)ð 	!ñ 
	
ô 
	
ð 
	
ð 	Œ× Ò Ø Ø#Ø$Ø% wÐ/ðGð 	!ñ 	
ô 	
ð 	
ð  	Œ× Ò ØØ"ØØNð	 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØ Ø#Øð4ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!BÑ!DÔ!DÑEÔEÐEØŒ× Ò ¥Ô!>Ñ!@Ô!@ÑAÔAÐAØŒ× Ò ¥Ô!6Ñ!8Ô!8Ñ9Ô9Ð9ØŒ× Ò ¥Ô!9Ñ!;Ô!;Ñ<Ô<Ð<ØŒ× Ò ¥Ô!<Ñ!>Ô!>Ñ?Ô?Ð?ØŒ× Ò ¥Ô!GÑ!IÔ!IÑJÔJÐJàŒ× Ò ¥Ô!;Ñ!=Ô!=Ñ>Ô>Ð>ØŒ× Ò ¥Ô!:Ñ!<Ô!<Ñ=Ô=Ð=àŒ× Ò ØØØØØ:ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ØØ ØØAð	 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò Ø'Ø Ø'ØØCð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò Ø!Ø Ø'ØØ8ð 	!ñ 	
ô 	
ð 	
ð 	Œ× Ò ¥Ô!5Ñ!7Ô!7Ñ8Ô8Ð8ØŒ× Ò ¥Ô!7Ñ!9Ô!9Ñ:Ô:Ð:ØŒ× Ò ¥Ô!9Ñ!;Ô!;Ñ<Ô<Ð<ØŒ× Ò ¥Ô!:Ñ!<Ô!<Ñ=Ô=Ð=ØŒ× Ò ¥Ô!8Ñ!:Ô!:Ñ;Ô;Ð;ØŒ× Ò ¥Ô!<Ñ!>Ô!>Ñ?Ô?Ð?åÔ1ÝÔ"ØŒKñ
ô 
ˆ
ð
 	Œ×'Ò'¨¨:Ñ6Ô6Ð6ØŒ×'Ò'¨¨4¬=Ñ9Ô9Ð9àŒ× Ò ØØ#ØØðGð 	!ñ 	
ô 	
ð 	
ð 	
ð 	
ó    ÚoptionsÚargsc                 óð  — |j         r|j        �t          d¦  «        ‚|j        o|j         o|j        d u o|j        d u o|j        d u }|r|j        st          ¦   «          d}|j	        r|j
        }t          j        |d¬¦  «         t                               dt          ¦   «         ¦  «         t!          |j         |j        |j        |j        |j        ¬¦  «        |_         d }d }|j        r³d|_        t&          j                             |j        ¦  «        |_        t&          j                             |j        ¦  «        r3t&          j                             |j        ¦  «        st          d¦  «        ‚t1          d¬	¦  «        }|j        }|                      |¦  «         |j        pg }|                      |¦  «        }t9          |¦  «        }	|                      |||	|j        ¬
¦  «        }
|                      t?          ¦   «         ¦  «        }t1          |j          dd¬¦  «        }	 |  !                    |||
|¦  «        }tE          ||¦  «         tG          |j$        ¦  «        }|D ]	}d|_%        Œ
|  &                    |||||
|j         | j'        ¬¦  «        }|  (                    ||
|||j         |j        |j        |j)        ||j*        ¬¦
  «
        }|  +                    |
¦  «         | ,                    ||j         ¬¦  «        }|j        r›t[          |j.        ¦  «        }|j        dk    r#t_          | 0                    ¦   «         ¬¦  «         nYtc          |j        dd¬¦  «        5 }te          j3        | 0                    ¦   «         |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        rh| 4                    ¦   «          tk          d„ |j.        D ¦   «         ¦  «        }|r-tm          dd 7                    d„ |D ¦   «         ¦  «        ¦  «         tp          S 	 | 9                    d¦  «        }|j:        d u }n# tv          $ r d}Y nw xY wty          |¬¦  «         d„ |j=         >                    ¦   «         D ¦   «         }t          ||dg |¬¦  «        \  }}|r?t�          d  A                    d! 7                    d"„ |D ¦   «         ¦  «        ¦  «        ¦  «        ‚| B                    |¦  «        }d }|jC         o|jD        }|r|  E                    |¦  «        }|jF        }|j        s|j        rd}t�          |||j        ||j        ||j         |jH        ¬#¦  «        }t“          |j         ||j        |j        |j        ¬$¦  «        } t•          | ¦  «        }!| K                    t™          jM        d%¦  «        ¬&¦  «         g }"|D ]S}#|#jN        }$	 |! O                    |$¦  «        }%|%�|$› d|%jP        › �}$n# t¢          $ r Y nw xY w|" R                    |$¦  «         ŒT|�*|  S                    ||  T                    |¦  «        ¬'¦  «         d 7                    |"¦  «        }&|&rtm          d(|&¦  «         n[# tª          $ rN}'| j'        d)k    }(t­          |'|(|j         ¦  «        })t           W                    |)|(¬*¦  «         t°          cY d }'~'S d }'~'ww xY w|j        r%|sJ ‚|  Y                    |j        ||j	        ¦  «         |jZ        d+k    rt·          ¦   «          tp          S ),Nz'Can not combine '--user' and '--target'zto-satisfy-onlyT)Úcheck_targetzUsing %s)r9   r3   r8   Úisolated_modez=Target path exists but is not a directory, will not continue.Útarget)Úkind)re   ÚsessionÚtarget_pythonrN   Úinstall)Údeleterk   Úglobally_managed)Útemp_build_dirre   Úbuild_trackerrl   Úfinderr6   Ú	verbosity)
Úpreparerrs   re   Úwheel_cacher6   r?   rN   r>   r;   rP   )Úcheck_supported_wheelsú-)ÚdataÚwzutf-8)Úencodingé   F)ÚindentÚensure_asciic              3   óJ   K  — | ]}|j         d          |j         d         fV — ŒdS )ÚnameÚversionN)Úmetadata©Ú.0Úrs     rb   ú	<genexpr>z%InstallCommand.run.<locals>.<genexpr>‰  sI   è è € ð -ð -àð ”Z Ô'¨¬°IÔ)>Ð?ð-ð -ð -ð -ð -ð -rd   zWould install %sú c              3   ó@   K  — | ]}d                       |¦  «        V — ŒdS )rx   N)Újoin)r„   Úitems     rb   r†   z%InstallCommand.run.<locals>.<genexpr>�  s,   è è € Ð PÐ P°D §¢¨$¡¤Ð PÐ PÐ PÐ PÐ PÐ Prd   Úpip)Úmodifying_pipc                 ó0   — g | ]}t          |¦  «        ¯|‘ŒS © )r(   rƒ   s     rb   ú
<listcomp>z&InstallCommand.run.<locals>.<listcomp>ž  s6   € ð ð ð àÝ3°AÑ6Ô6ðØðð ð rd   )rv   ÚverifyÚbuild_optionsrU   zYCould not build wheels for {}, which is required to install pyproject.toml-based projectsz, c              3   ó$   K  — | ]}|j         V — Œd S ©N)r€   rƒ   s     rb   r†   z%InstallCommand.run.<locals>.<genexpr>°  s$   è è € Ð!AÐ!A¨Q !¤&Ð!AÐ!AÐ!AÐ!AÐ!AÐ!Ard   )ÚrootÚhomeÚprefixrA   r6   Ú	pycompile)Úuserr•   r”   r–   Úisolatedr€   )Úkey)Úresolver_variantzSuccessfully installed %sé   )Úexc_infoÚwarn)\r6   r3   r   r.   rC   r8   r9   rS   r   r:   r;   r	   Úcheck_dist_restrictionÚloggerÚverboser!   Údecide_user_installri   r?   ÚosÚpathÚabspathÚexistsÚisdirr$   Úenter_contextrU   Úget_default_sessionr
   Ú_build_package_finderrN   r   Úno_cleanÚget_requirementsr   r   Ú	cache_dirÚpermit_editable_wheelsÚmake_requirement_preparerrt   Úmake_resolverr>   rP   Útrace_basic_infoÚresolver   Úrequirements_to_installr   Úto_dictÚopenÚjsonÚdumpÚ#warn_legacy_versions_and_specifiersÚsortedr#   r‰   r   Úget_requirementÚsatisfied_byÚKeyErrorr"   rG   Úvaluesr'   r   ÚformatÚget_installation_orderÚignore_dependenciesrB   Ú_determine_conflictsrA   r   r@   Úget_lib_location_guessesr   ÚsortÚoperatorÚ
attrgetterr€   Úget_distributionr�   Ú	ExceptionÚappendÚ_warn_about_conflictsÚdetermine_resolver_variantÚOSErrorÚcreate_os_error_messageÚerrorr   Ú_handle_target_dirr[   r   )*r`   re   rf   Ú#installing_into_current_environmentr;   Útarget_temp_dirÚtarget_temp_dir_pathrU   rl   rm   rs   rr   Ú	directoryÚreqsrv   Úreqru   ÚresolverÚrequirement_setÚreportÚfÚwould_install_itemsÚpip_reqrŒ   Úreqs_to_buildÚ_Úbuild_failuresÚ
to_installÚ	conflictsÚshould_warn_about_conflictsrA   Ú	installedÚlib_locationsÚenvÚitemsÚresultrŠ   Úinstalled_distÚinstalled_descrÍ   Úshow_tracebackÚmessages*                                             rb   ÚrunzInstallCommand.run	  s¶  € àÔ ð 	J WÔ%7Ð%CÝÐHÑIÔIÐIð ”Ð= WÔ%=Ð>ð ,ØÔ! TÐ)ð,àÔ" dÐ*ð,ð Ô# tÐ+ð	 	,ð 0ð	'àÔ7ð	'õ %Ñ&Ô&Ð&à,ÐØŒ?ð 	8Ø&Ô7ÐåÔ)¨'ÀÐEÑEÔEÐEå�Š�z¥?Ñ#4Ô#4Ñ5Ô5Ð5Ý 3ØÔ!ØÔ+ØÔ)ØÔ'Ø!Ô/ð!
ñ !
ô !
ˆÔð 48ˆØ.2ÐØÔð 	0Ø'+ˆGÔ$Ý!#¤§¢°Ô1CÑ!DÔ!DˆGÔõ ”—’˜wÔ1Ñ2Ô2ðõ ”G—M’M 'Ô"4Ñ5Ô5ðõ #ØSñô ð õ
 ,°Ð:Ñ:Ô:ˆOØ#2Ô#7Ð Ø×Ò˜Ñ/Ô/Ð/à Ô/Ð5°2ˆà×*Ò*¨7Ñ3Ô3ˆå*¨7Ñ3Ô3ˆØ×+Ò+ØØØ'Ø#*Ô#Að	 ,ñ 
ô 
ˆð ×*Ò*Õ+<Ñ+>Ô+>Ñ?Ô?ˆå!ØÔ'Ð'ØØ!ð
ñ 
ô 
ˆ	ðe	Ø×(Ò(¨¨w¸ÀÑHÔHˆDÝ)¨'°4Ñ8Ô8Ð8å$ WÔ%6Ñ7Ô7ˆKð
 ð 2ð 2�Ø-1�Ô*Ð*à×5Ò5Ø(ØØ+ØØØ%Ô3Øœ.ð 6ñ ô ˆHð ×)Ò)Ø!ØØØ'Ø%Ô3Ø!(Ô!9Ø'.Ô'EØ 'Ô 7Ø!1Ø"Ô-ð *ñ ô ˆHð ×!Ò! &Ñ)Ô)Ð)à&×.Ò.Ø°Ô1CÐ-Cð /ñ ô ˆOð Ô'ð UÝ+¨OÔ,SÑTÔT�ØÔ+¨sÒ2Ð2Ý F§N¢NÑ$4Ô$4Ð5Ñ5Ô5Ð5Ð5å˜gÔ6¸ÀgÐNÑNÔNð UÐRSÝœ	 &§.¢.Ñ"2Ô"2°A¸aÈeÐTÑTÔTÐTðUð Uð Uñ Uô Uð Uð Uð Uð Uð Uð Uøøøð Uð Uð Uð Uð Œð ð  ×CÒCÑEÔEÐEÝ&,ð -ð -à,ÔDð-ñ -ô -ñ 'ô 'Ð#ð 'ð Ý Ø*ØŸšÐ PÐ PÐ<OÐ PÑ PÔ PÑPÔPñô ð õ �ð=Ø)×9Ò9¸%Ñ@Ô@�ð !(Ô 4¸Ð <��øõ ð &ð &ð &Ø %���ð&øøøõ 5À=ÐQÑQÔQÐQðð à(Ô5×<Ò<Ñ>Ô>ðñ ô ˆMõ !&ØØ'ØØ Ø-ð!ñ !ô !ÑˆAˆ~ð ð Ý'ð<ß<BºFØŸ	š	Ð!AÐ!A°.Ð!AÑ!AÔ!AÑAÔAñ=ô =ñô ð ð "×8Ò8¸ÑIÔIˆJð 48ˆIàÔ/Ð/ÐP°GÔ4Pð (ð +ð BØ ×5Ò5°jÑAÔA�	ð $+Ô#?Ð ØÔ!ð - WÔ%8ð -Ø',Ð$å*ØØØÔ&Ø)ØÔ*Ø%9Ø%Ô3Ø!œ/ð	ñ 	ô 	ˆIõ 5ØÔ*Ø)ØÔ&ØÔ*Ø Ô.ðñ ô ˆMõ " -Ñ0Ô0ˆCà�NŠN�xÔ2°6Ñ:Ô:ˆNÑ;Ô;Ð;ØˆEØ#ð #ð #�Ø”{�ðØ%(×%9Ò%9¸$Ñ%?Ô%?�NØ%Ð1Ø"&ÐAÐA¨Ô)?ÐAÐA˜øøÝ ð ð ð Ø�Dðøøøà—’˜TÑ"Ô"Ð"Ð"àÐ$Ø×*Ò*ØØ%)×%DÒ%DÀWÑ%MÔ%Mð +ñ ô ð ð
 !ŸXšX e™_œ_ˆNØð ÝØ/Ø"ñô ð øøõ ð 
	ð 
	ð 
	Ø!œ^¨qÒ0ˆNå-ØØØÔ%ñô ˆGõ
 �LŠL˜¨>ˆLÑ:Ô:Ð:åˆLˆLˆLˆLˆLˆLøøøøð
	øøøð Ôð 	Ø"Ð"Ð"Ð"Ø×#Ò#ØÔ" O°W´_ñô ð ð Ô# vÒ-Ð-ÝÑ!Ô!Ð!Ýˆs�   È!D8Y Í+NÎY ÎNÎY ÎNÎA1Y ÐP* Ð 
Y Ð*P9Ð6Y Ð8P9Ð9E9Y Ö3#W×Y ×
W$×!Y ×#W$×$A,Y Ù
Z)ÙAZ$ÚZ)Ú$Z)r3   rÐ   r:   c                 ó¾  ‡— t          |¦  «         g }t          d|j        ¬¦  «        }|j        }|j        }|j        }t          j                             |¦  «        r|                     |¦  «         t          j                             |¦  «        r||k    r|                     |¦  «         t          j                             |¦  «        r|                     |¦  «         |D �]y}	t          j	        |	¦  «        D �]`}
|	|k    rDt          j         
                    ||
¦  «        Št          ˆfd„|d d…         D ¦   «         ¦  «        rŒMt          j         
                    ||
¦  «        }t          j                             |¦  «        r¡|st                               d|¦  «         Œªt          j                             |¦  «        rt                               d|¦  «         Œåt          j                             |¦  «        rt!          j        |¦  «         nt          j        |¦  «         t!          j        t          j         
                    |	|
¦  «        |¦  «         �Œb�Œ{d S )NÚ )r•   c              3   óB   •K  — | ]}|                      ‰¦  «        V — Œd S r“   )Ú
startswith)r„   ÚsÚddirs     €rb   r†   z4InstallCommand._handle_target_dir.<locals>.<genexpr>   s/   øè è € ÐIÐI°!˜1Ÿ<š<¨Ñ-Ô-ÐIÐIÐIÐIÐIÐIrd   éÿÿÿÿzKTarget directory %s already exists. Specify --upgrade to force replacement.z„Target directory %s already exists and is a link. pip will not automatically replace links, please remove if replacement is desired.)r    r   r¤   ÚpurelibÚplatlibry   r£   r¦   rÈ   Úlistdirr‰   Úanyr    ÚwarningÚislinkr§   ÚshutilÚrmtreeÚremoveÚmove)r`   r3   rÐ   r:   Úlib_dir_listÚschemeÚpurelib_dirÚplatlib_dirÚdata_dirÚlib_dirrŠ   Útarget_item_dirrð   s               @rb   rÎ   z!InstallCommand._handle_target_dir  sL  ø€ õ 	�:ÑÔÐð ˆõ ˜B _Ô%9Ð:Ñ:Ô:ˆØ”nˆØ”nˆØ”;ˆåŒ7�>Š>˜+Ñ&Ô&ð 	-Ø×Ò Ñ,Ô,Ð,ÝŒ7�>Š>˜+Ñ&Ô&ð 	-¨;¸+Ò+EÐ+EØ×Ò Ñ,Ô,Ð,ÝŒ7�>Š>˜(Ñ#Ô#ð 	*Ø×Ò Ñ)Ô)Ð)à#ð 	Jñ 	JˆGÝœ
 7Ñ+Ô+ð Jñ J�Ø˜hÒ&Ð&Ýœ7Ÿ<š<¨°$Ñ7Ô7�DÝÐIÐIÐIÐI°|ÀCÀRÀCÔ7HÐIÑIÔIÑIÔIð !Ø Ý"$¤'§,¢,¨z¸4Ñ"@Ô"@�Ý”7—>’> /Ñ2Ô2ð 3Ø"ð !ÝŸšð>à+ñô ð ð
 !Ý”w—~’~ oÑ6Ô6ð !ÝŸšð'ð ,ñô ð ð !Ý”w—}’} _Ñ5Ô5ð 3Ýœ oÑ6Ô6Ð6Ð6åœ	 /Ñ2Ô2Ð2å”�BœGŸLšL¨°$Ñ7Ô7¸ÑIÔIÐIÑIñ9Jð	Jð 	Jrd   rÞ   c                 óx   — 	 t          |¦  «        S # t          $ r t                               d¦  «         Y d S w xY w)NzwError while checking for conflicts. Please file an issue on pip's issue tracker: https://github.com/pypa/pip/issues/new)r   rÇ   r    Ú	exception)r`   rÞ   s     rb   rÁ   z#InstallCommand._determine_conflicts;  sW   € ð	Ý*¨:Ñ6Ô6Ð6øÝð 	ð 	ð 	Ý×ÒðNñô ð ð �4�4ð	øøøs   ‚ ‘$9¸9Úconflict_detailsr›   c                 óH  — |\  }\  }}|s|sd S g }|dk    r|                      d¦  «         n|dk    sJ ‚|                      d¦  «         |D ]N}||         d         }||         D ]5}	d                     |||	d         ¬¦  «        }
|                      |
¦  «         Œ6ŒO|D ]W}||         d         }||         D ]>\  }}}d	                     ||||||dk    rd
nd¬¦  «        }
|                      |
¦  «         Œ?ŒXt                               d                     |¦  «        ¦  «         d S )NÚlegacyz¤pip's legacy dependency resolver does not consider dependency conflicts when selecting packages. This behaviour is the source of the following dependency conflicts.z2020-resolverz§pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.r   z@{name} {version} requires {requirement}, which is not installed.rœ   )r€   r�   Úrequirementzg{name} {version} requires {requirement}, but {you} have {dep_name} {dep_version} which is incompatible.Úyouzyou'll)r€   r�   r  Údep_nameÚdep_versionr	  ú
)rÈ   r¾   r    Úcriticalr‰   )r`   r  r›   Úpackage_setÚmissingÚconflictingÚpartsÚproject_namer�   Ú
dependencyré   r
  r  rÔ   s                 rb   rÉ   z$InstallCommand._warn_about_conflictsG  s¾  € ð /?Ñ+ˆÑ+�g˜{Øð 	˜{ð 	ØˆFàˆØ˜xÒ'Ð'Ø�LŠLð@ñô ð ð ð $ Ò6Ð6Ð6Ð6Ø�LŠLð@ñô ð ð $ð 	&ð 	&ˆLØ! ,Ô/°Ô2ˆGØ% lÔ3ð 	&ð 	&�
ð.ç’&Ø%Ø#Ø *¨1¤ð ñ ô ð ð —’˜WÑ%Ô%Ð%Ð%ð	&ð (ð 	&ð 	&ˆLØ! ,Ô/°Ô2ˆGØ.9¸,Ô.Gð &ð &Ñ*�˜+ sðFç’&Ø%Ø#Ø #Ø%Ø +Ø"2°oÒ"EÐ"E˜˜È8ð ñ ô ð ð —’˜WÑ%Ô%Ð%Ð%ð&õ 	�Š˜Ÿ	š	 %Ñ(Ô(Ñ)Ô)Ð)Ð)Ð)rd   )r+   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusagerc   r   r   r   ÚstrÚintrê   r$   ÚboolrÎ   r   r   r   rÁ   rÉ   rŽ   rd   rb   r*   r*   4   s  € € € € € ð
ð 
ð0€Eð
ð 
ð 
ð 
ðB ðy˜6ð y¨¨c¬ð y°sð yð yð yñ „\ðyðv4JØð4JØ0=ð4JØHLð4Jà	ð4Jð 4Jð 4Jð 4Jðl
ØÐ1Ô2ð
à	�/Ô	"ð
ð 
ð 
ð 
ð4*Ø /ð4*ØCFð4*à	ð4*ð 4*ð 4*ð 4*ð 4*ð 4*rd   r*   Fr˜   r•   r”   r™   r–   r+   c                 óH   — t          d| ||||¬¦  «        }|j        |j        gS )Nrì   )r˜   r•   r”   r™   r–   )r   rò   ró   )r˜   r•   r”   r™   r–   rý   s         rb   rÂ   rÂ   ~  s;   € õ Ø
ØØØØØðñ ô €Fð ŒN˜FœNÐ+Ð+rd   c           	      ól   — t          d„ t          t          | |¬¦  «        ¦  «        D ¦   «         ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r“   r   )r„   Úds     rb   r†   z)site_packages_writable.<locals>.<genexpr>‘  s>   è è € ð ð àõ 	˜!ÑÔðð ð ð ð ð rd   ©r”   r™   )ÚallÚsetrÂ   r   s     rb   Úsite_packages_writabler#  �  sF   € Ýð ð åÕ-°4À(ÐKÑKÔKÑLÔLðñ ô ñ ô ð rd   r6   r9   r3   r8   ri   c                 ó  — | �| st                                d¦  «         dS | rJ|rt          d¦  «        ‚t          ¦   «         rt	          d¦  «        ‚t                                d¦  «         dS | �J ‚|s|rt                                d¦  «         dS t
          j        st                                d	¦  «         dS t          ||¬
¦  «        rt                                d¦  «         dS t                                d¦  «         dS )aZ  Determine whether to do a user install based on the input options.

    If use_user_site is False, no additional checks are done.
    If use_user_site is True, it is checked for compatibility with other
    options.
    If use_user_site is None, the default behaviour depends on the environment,
    which is provided by the other arguments.
    Nz$Non-user install by explicit requestFzVCan not combine '--user' and '--prefix' as they imply different installation locationszZCan not perform a '--user' install. User site-packages are not visible in this virtualenv.z User install by explicit requestTz3Non-user install due to --prefix or --target optionz4Non-user install because user site-packages disabledr   z0Non-user install because site-packages writeablezMDefaulting to user installation because normal site-packages is not writeable)	r    Údebugr   r&   r   ÚsiteÚENABLE_USER_SITEr#  Úinfo)r6   r9   r3   r8   ri   s        rb   r¢   r¢   —  s<  € ð" 	Ð!¨MÐ!Ý�ŠÐ;Ñ<Ô<Ð<Øˆuàð Øð 	Ýð3ñô ð õ  Ñ!Ô!ð 	Ý#ð6ñô ð õ 	�ŠÐ7Ñ8Ô8Ð8Øˆtð Ð Ð Ð ð ð �jð Ý�ŠÐJÑKÔKÐKØˆuõ Ô ð Ý�ŠÐKÑLÔLÐLØˆuõ  9°}ÐEÑEÔEð Ý�ŠÐGÑHÔHÐHØˆuå
‡K‚Kð	ñô ð ð ˆ4rd   rÍ   rè   Úusing_user_sitec                 óÞ  — g }|                      d¦  «         |s8|                      d¦  «         |                      t          | ¦  «        ¦  «         n|                      d¦  «         |dxx         dz  cc<   | j        t          j        k    rid}d}t	          ¦   «         s-|s+|                     |d|                     ¦   «         g¦  «         n|                      |¦  «         |                      d	¦  «         t          rI| j        t          j        k    r4| j	        r-t          | j	        ¦  «        d
k    r|                      d¦  «         d                     |¦  «                             ¦   «         dz   S )zrFormat an error message for an OSError

    It may occur anytime during the execution of the install command.
    z,Could not install packages due to an OSErrorz: ú.rñ   r  z"Consider using the `--user` optionzCheck the permissionsz or z.
i  zÉHINT: This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at https://pip.pypa.io/warnings/enable-long-paths
rì   )rÈ   r  ÚerrnoÚEACCESr%   ÚextendÚlowerr   ÚENOENTÚfilenameÚlenr‰   Ústrip)rÍ   rè   r)  r  Úuser_option_partÚpermissions_parts         rb   rÌ   rÌ   Ô  s�  € ð €Eð 
‡L‚LÐ?Ñ@Ô@Ð@Øð Ø�Š�TÑÔÐØ�Š•S˜‘Z”ZÑ Ô Ð Ð à�Š�SÑÔÐð 
ˆ"€I€I„I�Ñ€I€I�Ið „{•e”lÒ"Ð"Ø?ÐØ2Ðå'Ñ)Ô)ð 		+°/ð 		+Ø�LŠLà$ØØ$×*Ò*Ñ,Ô,ðñô ð ð ð �LŠLÐ)Ñ*Ô*Ð*Ø�Š�UÑÔÐõ
 	ð
àŒK�5œ<Ò'Ð'ØŒNð (å�”ÑÔ #Ò%Ð%à�Šð?ñ	
ô 	
ð 	
ð �7Š7�5‰>Œ>×ÒÑ!Ô! DÑ(Ð(rd   )FNNFN)NNNF)Lr,  r¶   rÄ   r£   rø   r&  Úoptparser   r   Útypingr   r   Úpip._vendor.richr   Úpip._internal.cacher   Úpip._internal.clir	   Úpip._internal.cli.cmdoptionsr
   Úpip._internal.cli.req_commandr   r   r   Úpip._internal.cli.status_codesr   r   Úpip._internal.exceptionsr   r   Úpip._internal.locationsr   Úpip._internal.metadatar   Ú(pip._internal.models.installation_reportr   Ú,pip._internal.operations.build.build_trackerr   Úpip._internal.operations.checkr   r   Úpip._internal.reqr   Úpip._internal.req.req_installr   r   Úpip._internal.utils.compatr   Úpip._internal.utils.filesystemr   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   r    r!   r"   r#   Úpip._internal.utils.temp_dirr$   Úpip._internal.utils.virtualenvr%   r&   Úpip._internal.wheel_builderr'   r(   r  r    r*   r  r  rÂ   r#  r¢   rË   rÌ   rŽ   rd   rb   ú<module>rM     s  ðØ €€€Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø !Ð !Ð !Ð !Ð !Ð !Ð !Ð !à 'Ð 'Ð 'Ð 'Ð 'Ð 'à *Ð *Ð *Ð *Ð *Ð *Ø (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;ðð ð ð ð ð ð ð ð ð ð
 :Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ .Ð .Ð .Ð .Ð .Ð .Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø GÐ GÐ GÐ GÐ GÐ GØ JÐ JÐ JÐ JÐ JÐ JØ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SØ 0Ð 0Ð 0Ð 0Ð 0Ð 0ðð ð ð ð ð ð ð ð /Ð .Ð .Ð .Ð .Ð .Ø <Ð <Ð <Ð <Ð <Ð <Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð PÐ OÐ OÐ OÐ OÐ OÐ OÐ Oà	ˆ�8Ñ	Ô	€ðG	*ð G	*ð G	*ð G	*ð G	*Ð'ñ G	*ô G	*ð G	*ðV ØØØØ ð,ð ,Ø
ð,à
�3Œ-ð,ð �3Œ-ð,ð ð	,ð
 �SŒMð,ð 
ˆ#„Yð,ð ,ð ,ð ,ð$ ¨#¤ð ¸$ð À4ð ð ð ð ð "&Ø $Ø#Øð:ð :Ø˜D”>ð:à˜#”ð:ð ˜”ð:ð ˜Œ}ð	:ð
 ð:ð 
ð:ð :ð :ð :ðz6)Øð6)Ø$(ð6)Ø;?ð6)àð6)ð 6)ð 6)ð 6)ð 6)ð 6)rd   