grthtrhthjhtyjytjytkergtrhtrjytjerhrfh3 ct„jPã@sÖddlZddlZddlZddlZddlZddlZddgZdjej dƒZ dd„Z e dƒZ e dƒZ de fde fgZdd d „Zd d„Zd d „Zdddddddœdd„Zdddddddœdd„Zddœdd„Zddd„ZdS)éNÚversionÚ bootstrapz/usr/share/python{}-wheels/csRtjjtdj|ƒƒ‰d‰djˆˆƒ}‡‡fdd„tj|ƒDƒ}tt|tj j d�ƒS)Nz{}-z-py2.py3-none-any.whlz{}*{}c3s$|]}|tˆƒtˆƒ …VqdS)N)Úlen)Ú.0Úp)ÚprefixÚsuffix©ú*/usr/lib64/python3.6/ensurepip/__init__.pyú sz1_get_most_recent_wheel_version..)Úkey) ÚosÚpathÚjoinÚ _WHEEL_DIRÚformatÚglobÚstrÚmaxÚ distutilsrZ LooseVersion)ZpkgÚpatternZversionsr )rrr Ú_get_most_recent_wheel_version s  rZ setuptoolsÚpipc Csd|dk r|tjt_yddlm}Wn tk rDddlm}YnX|ddkr\|jdƒ||ƒS)Nr)ÚmainÚinstallÚlistÚwheelz--pre)rrr)ÚsysrZ pip._internalrÚ ImportErrorrÚappend)ÚargsÚadditional_pathsrr r r Ú_run_pip s   r"cCstS)N)Ú _PIP_VERSIONr r r r r0scCs6dd„tjDƒ}x|D] }tj|=qWtjtjd<dS)NcSsg|]}|jdƒr|‘qS)ZPIP_)Ú startswith)rÚkr r r ú :sz7_disable_pip_configuration_settings..ZPIP_CONFIG_FILE)r ÚenvironÚdevnull)Zkeys_to_remover%r r r Ú#_disable_pip_configuration_settings6s  r)F)ÚrootÚupgradeÚuserÚ altinstallÚ default_pipÚ verbositycCst||||||d�dS)N)r*r+r,r-r.r/)Ú _bootstrap)r*r+r,r-r.r/r r r rBs cCs4|r|rtdƒ‚tƒ|r&dtjd<n|s4dtjd<tjƒ�î}g}x~tD]v\}} dj|| ƒ} ttj j t | ƒdƒ�4} ttj j || ƒdƒ�} | j | j ƒƒWdQRXWdQRX|jtj j || ƒƒqHWddd |g} |rÞ| d |g7} |rì| d g7} |rú| d g7} |�r| d d|g7} t| dd„tDƒ|ƒSQRXdS)Nz.Cannot use altinstall and default_pip togetherr-ZENSUREPIP_OPTIONSrz{}-{}-py2.py3-none-any.whlÚrbÚwbz --no-indexz --find-linksz--rootz --upgradez--userú-ÚvcSsg|] }|d‘qS)rr )rrr r r r&ƒsz_bootstrap..)Ú ValueErrorr)r r'ÚtempfileZTemporaryDirectoryÚ _PROJECTSrÚopenrrrÚwriteÚreadrr")r*r+r,r-r.r/Ztmpdirr!ZprojectrZ wheel_nameZsfpÚfpr r r r r0Qs2     "    r0)r/c CsŒy ddl}Wntk r dSX|jtkrLd}t|j|jtƒtjd�dStƒdddg}|rr|dd|g7}t |d d „t t ƒDƒƒS) NrzOensurepip will only uninstall a matching version ({!r} installed, {!r} bundled))ÚfileZ uninstallz-yz--disable-pip-version-checkr3r4cSsg|] }|d‘qS)rr )rrr r r r&žsz%_uninstall_helper..) rrÚ __version__r#ÚprintrrÚstderrr)r"Úreversedr7)r/rÚmsgr r r r Ú_uninstall_helper…s   rBcCsÈddl}|jdd�}|jdddjtƒƒdd�|jd d d dd d d�|jdddddd�|jddddd�|jdddd�|jddddd�|jddddd�|j|ƒ}t|j|j|j |j |j |j d�S)Nrzpython -m ensurepip)Úprogz --versionrzpip {}z9Show the version of pip that is bundled with this Python.)ÚactionrÚhelpz-vz --verboseÚcountr/zDGive more output. Option is additive, and can be used up to 3 times.)rDÚdefaultÚdestrEz-Uz --upgradeÚ store_trueFz8Upgrade pip and dependencies, even if already installed.)rDrGrEz--userzInstall using the user scheme.z--rootz=Install everything relative to this alternate root directory.)rGrEz --altinstallzoMake an alternate install, installing only the X.Y versioned scripts (Default: pipX, pipX.Y, easy_install-X.Y).z --default-pipzqMake a default pip install, installing the unqualified pip and easy_install in addition to the versioned scripts.)r*r+r,r/r-r.) ÚargparseÚArgumentParserÚ add_argumentrrÚ parse_argsr0r*r+r,r/r-r.)ÚargvrJÚparserr r r r Ú_main¡sZ   rP)N)N)Zdistutils.versionrrr Zos.pathrr6Ú__all__rÚ version_inforrZ_SETUPTOOLS_VERSIONr#r7r"rr)rr0rBrPr r r r Ús.    2