î N3{Yáã@s~ddlZddlZddlZddlmZddlmZGdd„deƒZdd„ejDƒej e_dS)éN)Úinstall)ÚDistutilsArgErrorc@s¨eZdZdZejddgZejddgZddd „fd d d „fgZeeƒZ d d „Z dd„Z dd„Z dd„Z dd„ZdS)rz7Use easy_install to install the package, w/dependenciesúold-and-unmanageableNúTry not to use this!ú!single-version-externally-managedú5used by system package builders to create 'flat' eggsÚinstall_egg_infocCsdS)NT©)Úselfr r ú5/tmp/pip-r2rszybt-build/setuptools/command/install.pyÚszinstall.Úinstall_scriptscCsdS)NTr )r r r r r scCs,tj|ƒd|_d|_d|_dS)N)Ú_installÚinitialize_optionsÚold_and_unmanageableÚ!single_version_externally_managedZ no_compile)r r r r rs   zinstall.initialize_optionscCsUtj|ƒ|jr"d|_n/|jrQ|j rQ|j rQtdƒ‚qQndS)NTzAYou must specify --record or --root when building system packages)rÚfinalize_optionsÚrootrÚrecordr)r r r r rs    zinstall.finalize_optionscCs5|js|jrtj|ƒSd|_d|_dS)NÚ)rrrÚhandle_extra_pathÚ path_fileÚ extra_dirs)r r r r r's  zinstall.handle_extra_pathcCs…|js|jrtj|ƒStjdƒ}|jjddƒ}|jj }|dksg|dkrwtj|ƒn |j ƒdS)NéÚ__name__rzdistutils.distÚ run_commands) rrrÚrunÚsysÚ _getframeÚ f_globalsÚgetÚf_codeÚco_nameÚdo_egg_install)r ZcallerZ caller_moduleZ caller_namer r r r2s  z install.runcCsÉ|jjdƒ}||jddd|jd|jƒ}|jƒd|_|jjtjdƒƒ|j dƒ|jj dƒj g}t j r©|jd t j ƒn||_|jƒdt _ dS) NÚ easy_installÚargsÚxrrÚ.z*.eggZ bdist_eggr)Ú distributionÚget_command_classrrÚensure_finalizedZalways_copy_fromZ package_indexÚscanÚglobÚ run_commandÚget_command_objZ egg_outputÚ setuptoolsZbootstrap_install_fromÚinsertr%r)r r$Úcmdr%r r r r#Ps$      zinstall.do_egg_install)rNr)rNr)rÚ __module__Ú __qualname__Ú__doc__rÚ user_optionsÚboolean_optionsÚ new_commandsÚdictÚ_ncrrrrr#r r r r rs      rcCs)g|]}|dtjkr|‘qS)r)rr9)Ú.0r1r r r ú js r;) r/rr,Údistutils.command.installrrÚdistutils.errorsrÚ sub_commandsr7r r r r Ús $e