§
    
Á³g…~  ã                   ó*  — 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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 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* d dl+m,Z,m-Z- d dl.m/Z/ d dl0m1Z1m2Z2m3Z3 d dl4m5Z5 d dl6m7Z7m8Z8 d dl9m:Z: d dl;m<Z< d dl=m>Z> d dl?m@Z@mAZAmBZBmCZCmDZD d dlEmFZF d dlGmHZHmIZI d dlJmKZKmLZLmMZM  e>eN¦  «        ZOde&deKfd„ZP G d „ d!e¦  «        ZQ	 	 	 	 	 d7d#eRd$eeS         d%eeS         d&eRd'eeS         deeS         fd(„ZTd%eeS         d&eRdeRfd)„ZU	 	 	 	 d8d*eeR         d+eeS         d,eeS         d-eeS         d.eRdeRfd/„ZVd0ee1         d1eeeS                  ddfd2„ZWd3eXd4eRd5eRdeSfd6„ZYdS )9é    N)ÚSUPPRESS_HELPÚValues)ÚIterableÚListÚOptional)Úcanonicalize_name)Ú
print_json)Ú
WheelCache)Ú
cmdoptions)Úmake_target_python)ÚRequirementCommandÚwarn_if_run_as_rootÚwith_cleanup)ÚERRORÚSUCCESS)ÚCommandErrorÚInstallationError)Ú
get_scheme)Úget_environment)ÚFormatControl)ÚInstallationReport)Úget_build_tracker)ÚConflictDetailsÚcheck_install_conflicts)Úinstall_given_reqs)ÚInstallRequirementÚLegacySetupPyOptionsCheckModeÚcheck_legacy_setup_py_options)ÚWINDOWS)Ú#LegacyInstallReasonFailedBdistWheelÚ
deprecated)Úparse_distutils_args©Ú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)ÚBdistWheelAllowedPredicateÚbuildÚ should_build_for_install_commandÚformat_controlÚreturnc                 ó0   ‡ — dt           dt          fˆ fd„}|S )NÚreqr2   c                 ób   •— t          | j        pd¦  «        }‰                     |¦  «        }d|v S )NÚ Úbinary)r   ÚnameÚget_allowed_formats)r4   Úcanonical_nameÚallowed_formatsr1   s      €ú\/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/commands/install.pyÚcheck_binary_allowedz;get_check_bdist_wheel_allowed.<locals>.check_binary_allowedC   s4   ø€ Ý*¨3¬8¨>°rÑ:Ô:ˆØ(×<Ò<¸^ÑLÔLˆØ˜?Ð*Ð*ó    )r   Úbool)r1   r=   s   ` r<   Úget_check_bdist_wheel_allowedr@   @   s8   ø€ ð+Õ"4ð +½ð +ð +ð +ð +ð +ð +ð
  Ðr>   c                   ó¢   — 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> ...r2   Nc                 ó®  — | 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                              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.)rG   ÚmetavarrH   rI   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.))rG   rF   rI   z	--no-userÚstore_falsez--rootÚ	root_pathz=Install everything relative to this alternate root directory.z--prefixÚprefix_pathzIInstallation prefix where lib, bin and other top-level folders are placedz-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).)rG   rH   ÚchoicesrI   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)rF   rG   rI   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Úinstall_optionsÚ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     r<   Úadd_optionszInstallCommand.add_options_   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ð 	!ñ 	
ô 	
ð 	
ð 	
ð 	
r>   Ú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¬¦  «         |j        pg }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¦  «        ‚t3          d¬	¦  «        }|j        }|                      |¦  «         |j        pg }|                      |¦  «        }	t;          |¦  «        }
|                      ||	|
|j        ¬
¦  «        }|                      tA          ¦   «         ¦  «        }t3          |j!         dd¬¦  «        }	 |  "                    ||||	¦  «        }tG          ||tH          j%        ¦  «         d|j&        v rtO          |j(        ¦  «        }n:|j)        j*        rtW          ddddd¬¦  «         tO          |j(        |j)        ¦  «        }|D ]	}d|_,        Œ
t[          ||j        ¦  «         |  .                    ||||	||j         | j/        ¬¦  «        }|  0                    |||||j         |j        |j        |j1        ||j2        ¬¦
  «
        }|  3                    |¦  «         | 4                    ||j         ¬¦  «        }|j        r›tk          |j6        ¦  «        }|j        dk    r#to          | 8                    ¦   «         ¬¦  «         nYts          |j        dd¬¦  «        5 }tu          j;        | 8                    ¦   «         |dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |j        rTty          d„ |j6        D ¦   «         ¦  «        }|r-t{          dd  >                    d!„ |D ¦   «         ¦  «        ¦  «         t~          S 	 | @                    d"¦  «        }|jA        d u }n# t„          $ r d}Y nw xY wt‡          |¬#¦  «         t‰          |j)        ¦  «        Š-ˆ-fd$„|jE         F                    ¦   «         D ¦   «         }t�          ||dg |¬%¦  «        \  }}d&„ |D ¦   «         }|r5t‘          d' I                    d( >                    |¦  «        ¦  «        ¦  «        ‚|D ]}|j2        st”          |_K        Œ| L                    |¦  «        }d }|jM         o|jN        } | r|  O                    |¦  «        }|jP        }!|j        s|j        rd}!t£          ||||j        ||j        |!|j         |jR        ¬)¦	  «	        }"t§          |j         ||j        |j        |j        ¬*¦  «        }#t©          |#¦  «        }$|" U                    t­          jW        d+¦  «        ¬,¦  «         g }%|"D ]S}&|&jX        }'	 |$ Y                    |'¦  «        }(|(�|'› d|(jZ        › �}'n# t¶          $ r Y nw xY w|% \                    |'¦  «         ŒT|�*|  ]                    ||  ^                    |¦  «        ¬-¦  «         d  >                    |%¦  «        })|)rt{          d.|)¦  «         n[# t¾          $ rN}*| j/        d/k    }+tÁ          |*|+|j         ¦  «        },t           a                    |,|+¬0¦  «         tÄ          cY d }*~*S d }*~*ww xY w|j        r%|sJ ‚|  c                    |j        ||j	        ¦  «         |jd        d1k    rtË          ¦   «          t~          S )2Nz'Can not combine '--user' and '--target'zto-satisfy-onlyT)Úcheck_targetzUsing %s)rP   rJ   rO   Úisolated_modez=Target path exists but is not a directory, will not continue.Útarget)Úkind)r{   ÚsessionÚtarget_pythonre   Úinstall)Údeleter�   Úglobally_managedzno-binary-enable-wheel-cachezŒ--no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache.z to use the --no-cache-dir optioni½,  z23.1)ÚreasonÚreplacementÚfeature_flagÚissueÚgone_in)Útemp_build_dirr{   Úbuild_trackerr‚   ÚfinderrM   Ú	verbosity)
ÚpreparerrŽ   r{   Úwheel_cacherM   rV   re   rU   rR   rg   )Úcheck_supported_wheelsú-)ÚdataÚwzutf-8)Úencodingé   F)ÚindentÚensure_asciic              3   óJ   K  — | ]}|j         d          |j         d         fV — ŒdS )r8   ÚversionN)Úmetadata©Ú.0Úrs     r<   ú	<genexpr>z%InstallCommand.run.<locals>.<genexpr>°  sI   è è € ð -ð -àð ”Z Ô'¨¬°IÔ)>Ð?ð-ð -ð -ð -ð -ð -r>   zWould install %sú c              3   ó@   K  — | ]}d                       |¦  «        V — ŒdS )r“   N)Újoin)rž   Úitems     r<   r    z%InstallCommand.run.<locals>.<genexpr>·  s,   è è € Ð PÐ P°D §¢¨$¡¤Ð PÐ PÐ PÐ PÐ PÐ Pr>   Úpip)Úmodifying_pipc                 ó4   •— g | ]}t          |‰¦  «        ¯|‘ŒS © )r0   )rž   rŸ   Úcheck_bdist_wheel_alloweds     €r<   ú
<listcomp>z&InstallCommand.run.<locals>.<listcomp>É  s:   ø€ ð ð ð àÝ3°AÐ7PÑQÔQðØðð ð r>   )r‘   ÚverifyÚbuild_optionsrm   c                 ó*   — g | ]}|j         ¯	|j        ‘ŒS r¨   )rg   r8   r�   s     r<   rª   z&InstallCommand.run.<locals>.<listcomp>Ù  s1   € ð 5ð 5ð 5Ø°!´,ð5Ø”ð5ð 5ð 5r>   zYCould not build wheels for {}, which is required to install pyproject.toml-based projectsz, )ÚrootÚhomeÚprefixrX   rM   Ú	pycompile)Úuserr¯   r®   r°   Úisolatedr8   )Úkey)Úresolver_variantzSuccessfully installed %sé   )Úexc_infoÚwarn)frM   rJ   r   rE   rZ   rO   rP   rj   r&   rQ   rR   r   Úcheck_dist_restrictionrl   ÚloggerÚverboser(   Údecide_user_installr   rV   ÚosÚpathÚabspathÚexistsÚisdirr+   Úenter_contextrm   Úget_default_sessionr   Ú_build_package_finderre   r   Úno_cleanÚget_requirementsr   r   ÚINSTALLÚfeatures_enabledr
   Ú	cache_dirr1   rn   r!   Úpermit_editable_wheelsÚ'reject_location_related_install_optionsÚmake_requirement_preparerr�   Úmake_resolverrU   rg   Útrace_basic_infoÚresolver   Úrequirements_to_installr	   Úto_dictÚopenÚjsonÚdumpÚsortedr*   r£   r   Úget_requirementÚsatisfied_byÚKeyErrorr)   r@   r^   Úvaluesr/   r   Úformatr    Úlegacy_install_reasonÚget_installation_orderÚignore_dependenciesrY   Ú_determine_conflictsrX   r   rW   Úget_lib_location_guessesr   ÚsortÚoperatorÚ
attrgetterr8   Úget_distributionr›   Ú	ExceptionÚappendÚ_warn_about_conflictsÚdetermine_resolver_variantÚOSErrorÚcreate_os_error_messageÚerrorr   Ú_handle_target_dirrs   r   ).rx   r{   r|   Ú#installing_into_current_environmentrR   rl   Útarget_temp_dirÚtarget_temp_dir_pathrm   r‚   rƒ   rŽ   r�   Ú	directoryÚreqsr‘   r4   r�   ÚresolverÚrequirement_setÚreportÚfÚwould_install_itemsÚpip_reqr¦   Úreqs_to_buildÚ_Úbuild_failuresÚpep517_build_failure_namesrŸ   Ú
to_installÚ	conflictsÚshould_warn_about_conflictsrX   Ú	installedÚlib_locationsÚenvÚitemsÚresultr¤   Úinstalled_distÚinstalled_descrê   Úshow_tracebackÚmessager©   s.                                                @r<   ÚrunzInstallCommand.run  sŽ	  ø€ àÔ ð 	J WÔ%7Ð%CÝÐHÑIÔIÐIð ”Ð= WÔ%=Ð>ð ,ØÔ! TÐ)ð,àÔ" dÐ*ð,ð Ô# tÐ+ð	 	,ð 0ð	'àÔ7ð	'õ %Ñ&Ô&Ð&à,ÐØŒ?ð 	8Ø&Ô7ÐåÔ)¨'ÀÐEÑEÔEÐEà!Ô1Ð7°Rˆå�Š�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ð	 ,ñ 
ô 
ˆð ×*Ò*Õ+<Ñ+>Ô+>Ñ?Ô?ˆå!ØÔ'Ð'ØØ!ð
ñ 
ô 
ˆ	ðH	Ø×(Ò(¨¨w¸ÀÑHÔHˆDÝ)Ø˜Õ<ÔDñô ð ð .°Ô1IÐIÐIõ )¨Ô):Ñ;Ô;��àÔ)Ô3ð ÝðNð %GØ%CØ#Ø &ð
ñ 
ô 
ð 
õ )¨Ô):¸GÔ<RÑSÔS�ð
 ð 2ð 2�Ø-1�Ô*Ð*å3°D¸'Ô:QÑRÔRÐRà×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ð Œð 
Ý&,ð -ð -à,ÔDð-ñ -ô -ñ 'ô 'Ð#ð 'ð Ý Ø*ØŸšÐ PÐ PÐ<OÐ PÑ PÔ PÑPÔPñô ð õ �ð=Ø)×9Ò9¸%Ñ@Ô@�ð !(Ô 4¸Ð <��øõ ð &ð &ð &Ø %���ð&øøøõ 5À=ÐQÑQÔQÐQå(EØÔ%ñ)ô )Ð%ðð ð ð à(Ô5×<Ò<Ñ>Ô>ðñ ô ˆMõ !&ØØ'ØØ Ø-ð!ñ !ô !ÑˆAˆ~ð5ð 5Ø .ð5ñ 5ô 5Ð&ð *ð Ý'ð<ß<BºFØŸ	š	Ð"<Ñ=Ô=ñ=ô =ñô ð ð $ð Rð R�Ø”|ð RÝ.Q�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�   È+F[ Ï+O>Ï2[ Ï>PÐ[ ÐPÐA[ Ñ%R Ñ:
[ ÒRÒ[ ÒRÒF*[ Ø>#Y"Ù![ Ù"
Y/Ù,[ Ù.Y/Ù/A,[ Û
\4Û&A\/Ü)\4Ü/\4rJ   rí   rQ   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 )Nr6   )r¯   c              3   óB   •K  — | ]}|                      ‰¦  «        V — Œd S ©N)Ú
startswith)rž   ÚsÚddirs     €r<   r    z4InstallCommand._handle_target_dir.<locals>.<genexpr>X  s/   øè è € ÐIÐI°!˜1Ÿ<š<¨Ñ-Ô-ÐIÐIÐIÐIÐIÐIr>   éÿÿÿÿ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Úplatlibr”   r½   rÀ   rå   Úlistdirr£   Úanyrº   ÚwarningÚislinkrÁ   ÚshutilÚrmtreeÚremoveÚmove)rx   rJ   rí   rQ   Úlib_dir_listÚschemeÚpurelib_dirÚplatlib_dirÚdata_dirÚlib_dirr¤   Útarget_item_dirr  s               @r<   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r>   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)rx   rû   s     r<   rÞ   z#InstallCommand._determine_conflictss  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¶   )r8   r›   Úrequirementzg{name} {version} requires {requirement}, but {you} have {dep_name} {dep_version} which is incompatible.Úyouzyou'll)r8   r›   r%  Údep_nameÚdep_versionr&  ú
)rå   rÚ   rº   Úcriticalr£   )rx   r"  rµ   Úpackage_setÚmissingÚconflictingÚpartsÚproject_namer›   Ú
dependencyr  r'  r(  r4   s                 r<   ræ   z$InstallCommand._warn_about_conflicts  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Ñ%Ô%Ð%Ð%ð&õ 	�Š˜Ÿ	š	 %Ñ(Ô(Ñ)Ô)Ð)Ð)Ð)r>   )r2   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úusagerz   r   r   r   ÚstrÚintr  r+   r?   rë   r   r   r   rÞ   ræ   r¨   r>   r<   rB   rB   K   s  € € € € € ð
ð 
ð0€Eð{
ð {
ð {
ð {
ðz ð^˜6ð ^¨¨c¬ð ^°sð ^ð ^ð ^ñ „\ð^ð@	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*r>   rB   Fr²   r¯   r®   r³   r°   c                 óH   — t          d| ||||¬¦  «        }|j        |j        gS )Nr6   )r²   r¯   r®   r³   r°   )r   r  r  )r²   r¯   r®   r³   r°   r  s         r<   rß   rß   ¶  s;   € õ Ø
ØØØØØðñ ô €Fð ŒN˜FœNÐ+Ð+r>   c           	      ól   — t          d„ t          t          | |¬¦  «        ¦  «        D ¦   «         ¦  «        S )Nc              3   ó4   K  — | ]}t          |¦  «        V — Œd S r
  r#   )rž   Úds     r<   r    z)site_packages_writable.<locals>.<genexpr>É  s>   è è € ð ð àõ 	˜!ÑÔðð ð ð ð ð r>   ©r®   r³   )ÚallÚsetrß   r<  s     r<   Úsite_packages_writabler?  È  sF   € Ýð ð åÕ-°4À(ÐKÑKÔKÑLÔLðñ ô ñ ô ð r>   rM   rP   rJ   rO   r   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)rM   rP   rJ   rO   r   s        r<   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ð	ñô ð ð ˆ4r>   r^   r{   c           	      ó6  — dt           t                   dt          t                   fd„}g }| D ]^}|j        }t	          |¦  «        }|rD|                     d                      ||                     ¦   «         ¦  «        |¦  «        ¦  «         Œ_|rTt	          |¦  «        }|rC|                     d                      ||                     ¦   «         ¦  «        ¦  «        ¦  «         |sdS t          d                     d 	                    |¦  «        ¦  «        ¦  «        ‚)	z’If any location-changing --install-option arguments were passed for
    requirements or on the command-line, then show a deprecation warning.
    Úoption_namesr2   c                 ó   — d„ | D ¦   «         S )Nc                 ó`   — g | ]+}d                       |                     dd¦  «        ¦  «        ‘Œ,S )z--{}rø   r“   )rÚ   Úreplace)rž   r8   s     r<   rª   zSreject_location_related_install_options.<locals>.format_options.<locals>.<listcomp>  s2   € ÐOÐOÐO¸$�—’˜dŸlšl¨3°Ñ4Ô4Ñ5Ô5ÐOÐOÐOr>   r¨   )rF  s    r<   Úformat_optionsz?reject_location_related_install_options.<locals>.format_options  s   € ØOÐOÀ,ÐOÑOÔOÐOr>   z{!r} from {}z{!r} from command lineNz˜Location-changing options found in --install-option: {}. This is unsupported, use pip-level options like --user, --prefix, --root, and --target instead.z; )
r   r6  r   rl   r"   rå   rÚ   Úkeysr   r£   )r^   r{   rJ  Ú	offendersr%  rl   Úlocation_optionss          r<   rË   rË     sM  € ðP¥X­c¤]ð Pµt½C´yð Pð Pð Pð Pð €Ià#ð ð ˆØ%Ô5ˆÝ/°Ñ@Ô@ÐØð 	Ø×ÒØ×%Ò%Ø"�NÐ#3×#8Ò#8Ñ#:Ô#:Ñ;Ô;¸[ñô ñô ð øð ð Ý/°Ñ8Ô8ÐØð 	Ø×ÒØ(×/Ò/°°Ð?O×?TÒ?TÑ?VÔ?VÑ0WÔ0WÑXÔXñô ð ð ð Øˆå
ð	3ç39²6¸$¿)º)ÀIÑ:NÔ:NÑ3OÔ3Oñô ð r>   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
r6   )rå   r6  ÚerrnoÚEACCESr,   ÚextendÚlowerr   ÚENOENTÚfilenameÚlenr£   Ústrip)rê   r  rN  r.  Úuser_option_partÚpermissions_parts         r<   ré   ré   3  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Ñ(Ð(r>   )FNNFN)NNNF)ZrQ  rÓ   rá   r½   r  rB  Úoptparser   r   Útypingr   r   r   Úpip._vendor.packaging.utilsr   Ú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.format_controlr   Ú(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   r   Úpip._internal.utils.compatr   Úpip._internal.utils.deprecationr    r!   Ú"pip._internal.utils.distutils_argsr"   Ú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/   r0   r1  rº   r@   rB   r?   r6  rß   r?  r¼   rË   rè   ré   r¨   r>   r<   ú<module>rv     s   ðØ €€€Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'à *Ð *Ð *Ð *Ð *Ð *Ø (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;ðð ð ð ð ð ð ð ð ð ð
 :Ð 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ðð ð ð ð ð ð ð ð ð ð
 /Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð DÐ CÐ CÐ CÐ CÐ CØ <Ð <Ð <Ð <Ð <Ð <Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1ðð ð ð ð ð ð ð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð 
ˆ�8Ñ	Ô	€ð Ø!ð àð ð  ð  ð  ðh	*ð h	*ð h	*ð h	*ð h	*Ð'ñ h	*ô h	*ð h	*ðX ØØØØ ð,ð ,Ø
ð,à
�3Œ-ð,ð �3Œ-ð,ð ð	,ð
 �SŒMð,ð 
ˆ#„Yð,ð ,ð ,ð ,ð$ ¨#¤ð ¸$ð À4ð ð ð ð ð "&Ø $Ø#Øð:ð :Ø˜D”>ð:à˜#”ð:ð ˜”ð:ð ˜Œ}ð	:ð
 ð:ð 
ð:ð :ð :ð :ðz$ØÐ)Ô*ð$Ø5=¸dÀ3¼iÔ5Hð$à	ð$ð $ð $ð $ðN6)Øð6)Ø$(ð6)Ø;?ð6)àð6)ð 6)ð 6)ð 6)ð 6)ð 6)r>   