ž «’f kc@s£dZddlZddlZddlmZddlmZddlmZddl m Z ddl m Z ddl mZdd lmZmZmZdd lmZdd l mZejd krŽdZdZd0Zn&dd lmZddlmZd1Zejdkr?idd6dd6dd6dd6dd6Zn)idd6dd6dd6dd6dd6Ziidd6dd6dd6dd6dd6d6idd6dd6d d6dd6dd6d!6ed"6idd6dd6dd6dd6dd6d#6Zerƒid$d6d$d6d%d6d&d6d'd6ed(„Zd?d@„ZdAdB„ZdCdD„ZdEdF„ZdGdH„ZdIdJ„ZdKdL„ZdMdN„ZdOdP„ZdQdR„ZdSdT„ZdUdV„ZdWefdXefdYefdZefd[d\d]„fgZ d^S(ouinstallu'install everything from build directoryuprefix=uinstallation prefixu exec-prefix=u.(Unix only) prefix for platform-specific filesuhome=u+(Unix only) home directory to install underu install-base=u;base installation directory (instead of --prefix or --home)uinstall-platbase=u8base installation directory for platform-specific files u$(instead of --exec-prefix or --home)uroot=u<install everything relative to this alternate root directoryuinstall-purelib=u;installation directory for pure Python module distributionsuinstall-platlib=u8installation directory for non-pure module distributionsu install-lib=u4installation directory for all module distributions u3(overrides --install-purelib and --install-platlib)uinstall-headers=u(installation directory for C/C++ headersuinstall-scripts=u)installation directory for Python scriptsu install-data=u%installation directory for data filesucompileucucompile .py to .pyc [default]u no-compileudon't compile .py filesu optimize=uOulalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]uforceufu1force installation (overwrite any existing files)u skip-buildu2skip rebuilding everything (for testing/debugging)urecord=u3filename in which to record list of installed filesuuseru!install in user site-package '%s'cCsåd|_d|_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ d|_ d|_ t|_t|_d|_d|_d|_d|_d|_d|_d|_d|_d|_d|_dS(uInitializes options.iiN(uNoneuprefixu exec_prefixuhomeuuseru install_baseuinstall_platbaseurootuinstall_purelibuinstall_platlibuinstall_headersu install_libuinstall_scriptsu install_datau USER_BASEuinstall_userbaseu USER_SITEuinstall_usersiteucompileuoptimizeu extra_pathuinstall_path_fileuforceu skip_builduwarn_diru build_baseu build_liburecord(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyuinitialize_options°s2                       uinstall.initialize_optionscCs›|js|js|jr@|js-|jr@tddƒ‚n|jrj|js[|jrjtdƒ‚n|jrÆ|js |js |js |js |jrÆtdƒ‚ntjdkrć|jrć|j dƒd+|_qćn|j dƒtjdkr |j ƒn |j ƒ|j dƒtjjƒd }td d ƒ\}}y tj}Wntk rrd }YnXi |jjƒd 6|jjƒd6|jjƒd6|d6|d d…d6|d |dd6|d6|d 6|d6|d 6|d6|_tr#|j|jd<|j|jd/opt/alt/python33/lib64/python3.3/distutils/command/install.pyufinalize_optionsżsŠ  $                        uinstall.finalize_optionscCsćts dSddlm}tj|dƒx±|jD]¦}|d}|ddkrh|dd …}n||jkr¦|j|}|j|ƒ}t||ƒ }n|j|ƒ}t||ƒ}tjd||fƒq5WdS( uDumps the list of user options.Ni(u longopt_xlateu:iu=u %s: %si’’’’i’’’’( uDEBUGudistutils.fancy_getoptu longopt_xlateulogudebugu user_optionsu negative_optu translateugetattr(uselfumsgu longopt_xlateuoptuopt_nameuval((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu dump_dirs‘s  uinstall.dump_dirsc Cs®|jdk s|jdk r‹|jdkrK|jdkrK|jdksx|jdksx|jdksx|jdkr‡t dƒ‚ndS|j rÕ|j dkr²t dƒ‚n|j |_|_|j dƒnÕ|jdk r|j|_|_|j dƒn£|jdkrg|jdk r4t dƒ‚ntjjtjƒ|_tjjtjƒ|_n|jdkr…|j|_n|j|_|j|_|j dƒdS(u&Finalizes options for posix platforms.uPinstall-base or install-platbase supplied, but installation scheme is incompleteNu$User base directory is not specifiedu unix_useru unix_homeu*must not supply exec-prefix without prefixu unix_prefix(u install_baseuNoneuinstall_platbaseu install_libuinstall_purelibuinstall_platlibuinstall_headersuinstall_scriptsu install_datauDistutilsOptionErroruuseruinstall_userbaseuDistutilsPlatformErroru select_schemeuhomeuprefixu exec_prefixuosupathunormpathusys(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu finalize_unix¤s<      uinstall.finalize_unixc Cs|jrQ|jdkr'tdƒ‚n|j|_|_|jtjdƒn«|j dk rƒ|j |_|_|jdƒny|j dkr­tj j t j ƒ|_ n|j |_|_y|jtjƒWn%tk rūtdtjƒ‚YnXdS(u)Finalizes options for non-posix platformsu$User base directory is not specifiedu_useru unix_homeu)I don't know how to install stuff on '%s'N(uuseruinstall_userbaseuNoneuDistutilsPlatformErroru install_baseuinstall_platbaseu select_schemeuosunameuhomeuprefixupathunormpathusysuKeyError(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyufinalize_otherĢs"   uinstall.finalize_othercCsUt|}xDtD]<}d|}t||ƒdkrt||||ƒqqWdS(u=Sets the install directories by applying the install schemes.uinstall_N(uINSTALL_SCHEMESu SCHEME_KEYSugetattruNoneusetattr(uselfunameuschemeukeyuattrname((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu select_schemeās    uinstall.select_schemecCsˆx|D]y}t||ƒ}|dk rtjdksFtjdkr[tjj|ƒ}nt||jƒ}t|||ƒqqWdS(Nuposixunt( ugetattruNoneuosunameupathu expanduseru subst_varsu config_varsusetattr(uselfuattrsuattruval((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu _expand_attrsės  uinstall._expand_attrscCs|jdddgƒdS(uNCalls `os.path.expanduser` on install_base, install_platbase and root.u install_baseuinstall_platbaseurootN(u _expand_attrs(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyuexpand_basedirsōsuinstall.expand_basedirscCs#|jddddddgƒdS(u+Calls `os.path.expanduser` on install dirs.uinstall_purelibuinstall_platlibu install_libuinstall_headersuinstall_scriptsu install_dataN(u _expand_attrs(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu expand_dirsłs uinstall.expand_dirscGs>x7|D]/}d|}t||tt||ƒƒƒqWdS(u!Call `convert_path` over `names`.uinstall_N(usetattru convert_pathugetattr(uselfunamesunameuattr((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu convert_paths’s  uinstall.convert_pathscCsē|jdkr!|jj|_n|jdk rÅt|jtƒrZ|jjdƒ|_nt|jƒdkrƒ|jd}}n3t|jƒdkrŖ|j\}}n tdƒ‚t|ƒ}n d}d}||_ ||_ dS(u4Set `path_file` and `extra_dirs` using `extra_path`.u,iiiuY'extra_path' option must be a list, tuple, or comma-separated string with 1 or 2 elementsuN( u extra_pathuNoneu distributionu isinstanceustrusplitulenuDistutilsOptionErroru convert_pathu path_fileu extra_dirs(uselfu path_fileu extra_dirs((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyuhandle_extra_paths   uinstall.handle_extra_pathc GsDx=|D]5}d|}t||t|jt||ƒƒƒqWdS(u:Change the install directories pointed by name using root.uinstall_N(usetattru change_rooturootugetattr(uselfunamesunameuattr((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu change_roots#s  uinstall.change_rootscCs|js dSttjjdƒƒ}xc|jjƒD]R\}}|j|ƒr5tjj|ƒ r5|j d|ƒtj |dƒq5q5WdS(uCreate directories under ~.Nu~uos.makedirs('%s', 0o700)iĄ( uuseru convert_pathuosupathu expanduseru config_varsuitemsu startswithuisdiru debug_printumakedirs(uselfuhomeunameupath((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyucreate_home_path)s "uinstall.create_home_pathcCsŖ|jsU|jdƒ|jjdƒj}|jrU|tƒkrUtdƒ‚qUnx!|jƒD]}|j|ƒqbW|j r|j ƒn|j r|j ƒ}|j rōt|j ƒ}x5tt|ƒƒD]}|||d…||/opt/alt/python33/lib64/python3.3/distutils/command/install.pyurun5s6         !   u install.runcCsctjj|j|jdƒ}|jrN|jt||jgfd|ƒn|j d|ƒdS(uCreates the .pth fileu.pthu creating %supath file '%s' not createdN( uosupathujoinuinstall_libbaseu path_fileuinstall_path_fileuexecuteu write_fileu extra_dirsuwarn(uselfufilename((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyucreate_path_fileas  uinstall.create_path_filecCsžg}xV|jƒD]H}|j|ƒ}x0|jƒD]"}||kr5|j|ƒq5q5WqW|jrš|jrš|jtjj|j |jdƒƒn|S(u.Assembles the outputs of all the sub-commands.u.pth( uget_sub_commandsuget_finalized_commandu get_outputsuappendu path_fileuinstall_path_fileuosupathujoinuinstall_libbase(uselfuoutputsucmd_nameucmdufilename((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu get_outputsos uinstall.get_outputscCsCg}x6|jƒD](}|j|ƒ}|j|jƒƒqW|S(u*Returns the inputs of all the sub-commands(uget_sub_commandsuget_finalized_commanduextendu get_inputs(uselfuinputsucmd_nameucmd((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu get_inputs€s uinstall.get_inputscCs|jjƒp|jjƒS(uSReturns true if the current distribution has any Python modules to install.(u distributionuhas_pure_modulesuhas_ext_modules(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyuhas_libŒsuinstall.has_libcCs |jjƒS(uLReturns true if the current distribution has any headers to install.(u distributionu has_headers(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu has_headers’suinstall.has_headerscCs |jjƒS(uMReturns true if the current distribution has any scripts to. install.(u distributionu has_scripts(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu has_scripts—suinstall.has_scriptscCs |jjƒS(uJReturns true if the current distribution has any data to. install.(u distributionuhas_data_files(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyuhas_dataœsuinstall.has_datau install_libuinstall_headersuinstall_scriptsu install_datauinstall_egg_infocCsdS(NT(uTrue(uself((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyu§suinstall.N(uprefix=Nuinstallation prefix(u exec-prefix=Nu.(Unix only) prefix for platform-specific files(uhome=Nu+(Unix only) home directory to install under(u install-base=Nu;base installation directory (instead of --prefix or --home)(uroot=Nu<install everything relative to this alternate root directory(uinstall-purelib=Nu;installation directory for pure Python module distributions(uinstall-platlib=Nu8installation directory for non-pure module distributions(uinstall-headers=Nu(installation directory for C/C++ headers(uinstall-scripts=Nu)installation directory for Python scripts(u install-data=Nu%installation directory for data files(ucompileucucompile .py to .pyc [default](u no-compileNudon't compile .py files(u optimize=uOulalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0](uforceufu1force installation (overwrite any existing files)(u skip-buildNu2skip rebuilding everything (for testing/debugging)(urecord=Nu3filename in which to record list of installed files(!u__name__u __module__u __qualname__u descriptionuNoneu user_optionsuboolean_optionsu HAS_USER_SITEuappendu USER_SITEu negative_optuinitialize_optionsufinalize_optionsu dump_dirsu finalize_unixufinalize_otheru select_schemeu _expand_attrsuexpand_basedirsu expand_dirsu convert_pathsuhandle_extra_pathu change_rootsucreate_home_pathurunucreate_path_fileu get_outputsu get_inputsuhas_libu has_headersu has_scriptsuhas_datau sub_commands(u __locals__((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyuinstallgsŠ    M ”  (       ,          uinstallFT(upurelibuplatlibuheadersuscriptsudata(!u__doc__usysuosu distutilsulogudistutils.coreuCommandudistutils.debuguDEBUGudistutils.sysconfiguget_config_varsudistutils.errorsuDistutilsPlatformErrorudistutils.file_utilu write_fileudistutils.utilu convert_pathu subst_varsu change_rootu get_platformuDistutilsOptionErroruversionuNoneu USER_BASEu USER_SITEuFalseu HAS_USER_SITEusiteuTrueuWINDOWS_SCHEMEuINSTALL_SCHEMESu SCHEME_KEYSuinstall(((u>/opt/alt/python33/lib64/python3.3/distutils/command/install.pyus