;ò h @c@sÎdkZdkZdkZdkZdklZlZdklZl Z dk l Z dk l Z lZdklZlZlZeiieiieƒdƒZdZdeZd e fd „ƒYZdS( N(s sysconfigsutil(s new_compilersshow_compilers(sCommand(snewers newer_group(sScriptsExecutableScripts Executables stubmain.cs#!%(env_executable)s%(env_args)s%(py_executable)s # Force Python to ignore the current directory when importing the # module(s) used in the script body. import sys, imp module_info = imp.find_module('Ft', filter(None, sys.path)) imp.load_module('Ft', *module_info) ### SCRIPT BODY ### sA# script generated in %s %%(import_stmt)s %%(classname)s().run() s BuildScriptscBstZdZdZdddfdddfd d d fd d dfdddfgZdedefgZd d gZdZ d„Z d„Z d„Z d„Z d„Zd„Zed„Zd„Zd„Zd„ZeideiƒZd „Zd!„Zd"„Zd#„ZRS($Ns build_scriptss"build" scriptss build-dir=sdsdirectory to "build" (copy) tos build-temp=sts1directory for temporary files (build by-products)sforcesfs1forcibly build everything (ignore file timestampssdebugsgs'compile/link with debugging informations compiler=scsspecify the compiler types help-compilerslist available compilerssstubmaincCs5t|_t|_t|_t|_t|_dSdS(N(sNonesselfs build_dirs build_tempsforcesdebugscompiler(sself((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pysinitialize_options3s      cCs¼|itj}|idddfddfddfddfddfƒ|otii|idƒ|_n|ii pg|_ ti d jo^t i d d ƒ}d i|ƒiƒ|_t i d dddƒ}d i|ƒiƒ|_ng|_g|_ti djptiidƒot idƒpd|_n d|_ti djoM|iod|i|_n|i|i}tii|i|ƒ|_n t|_dSdS(Nsbuilds build_scriptss build_dirs build_tempscompilersdebugsforcesscriptssposixsLDFLAGSs LINKFORSHAREDs sLIBSsMODLIBSsSYSLIBSsLDLASTsntsdarwinsEXEss_d(sselfs build_tempsNonesundefined_tempsset_undefined_optionssosspathsjoins distributionsscriptssnames sysconfigsget_config_varssargsssplits link_preargss link_postargsssyssplatforms startswithsget_config_vars exe_extensionsdebugs stub_namesstub_exeswin32_stub_filename(sselfsundefined_tempsargssstub_exe((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pysfinalize_options;s8         #   c Csž|i odSn|i|iƒgi}|iD]$}t|tƒo||ƒq4q4~}gi}|iD]$}t|t ƒo||ƒqrqr~}gi}|iD]$}t|t ƒo||ƒq°q°~}t idjo |p|p|o|iƒnt idjo |p|o|iƒnx|D]}|i|ƒqCWx|D]}|i|ƒqaWx|D]}|i|ƒqWdSdS(sD Create the proper script for the current platform. Nsnt(sselfsscriptssmkpaths build_dirsappends_[1]sxs isinstancesScripts Executables executablessExecutableScripts exec_scriptssossnames_prep_compilers_prep_win32_stubsscripts build_scripts executablesbuild_executables exec_scriptsbuild_executable_script( sselfs executabless exec_scriptsscripts executables_[1]s exec_scriptssscriptssx((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pysrunes* >>>%cCsgd|i}|iod|id|}nhd|i<d|<}|i|t|ƒdSdS(sà Builds a CommandLineApp script. On POSIX systems, this is a generated shell script. For Windows, it is a compiled executable with the generated file appended to the end of the stub. simport sfrom s s classnames import_stmtN(sscripts identifiers import_stmtsmodulesreplsselfs write_scriptsCOMMAND_LINE_APP_BODY(sselfsscripts import_stmtsrepl((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys build_scriptŽs  cCsUti|iƒ}t|dƒ}|iƒ}|iƒ|i |||gƒdSdS(sí Builds a hand-written shell script. On POSIX systems, this is nothing more than a file copy. For Windows, the executable stub has the contents of the script file appended to the end of the stub. srN( sutils convert_paths exec_scriptssourcesopensfsreads script_bodysclosesselfs write_script(sselfs exec_scriptsfssources script_body((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pysbuild_executable_script¡s  cCs|i|ƒ}|itƒ}g}x.|D]&\} }|i | ƒ|i |ƒq+W|i pt ||dƒ o|id|iƒdSn|id|iƒtii|i|iƒ} |i}x!|iD]}|i |fƒqÒWg}xÐ|D]È\} }|i oh|ii| gd| ƒ}| g|} d}x'|D]}|pt | |dƒ}qEW||i_ n|ii| gd| d|d |i d |i!d |i"ƒ}|i |ƒqùW|i |i_ tid jo|i!o|id }n |i}|i#o|i |i#ƒn|i$}t%i&djovdk'l(} t)|i| ƒ oQd} |i!o| d } n| t%i+d?t%i+d?d@f}||g7}qµn|ii-||d|d|i.d|i/d|i0d |i1|i2d |i!d|iƒdSdS(s¤ Builds a compiled executable. For all systems, the executable is created in the same fashion as the Python interpreter executable. snewers%skipping '%s' executable (up-to-date)Nsbuilding '%s' executableiis output_dirsmacross include_dirssdebugsextra_postargssnts_dswin32(s MSVCCompilers python%d%diiiÿs librariess library_dirssruntime_library_dirss extra_preargss build_temp(3sselfsget_script_filenames executablesoutfiles _prep_buildsscripts all_sourcesssourcesssourcesincludessappendsextendsforces newer_groupsannouncesnamesosspathsjoins build_temps output_dirs define_macrossmacross undef_macrossundefsobjectsscompilersobject_filenamessobjssinputssfilenamescompiles include_dirssdebugsextra_compile_argss extra_objectss librariesssyssplatformsdistutils.msvccompilers MSVCCompilers isinstancestemplates hexversions pythonlibslink_executables library_dirssruntime_library_dirss link_preargss link_postargssextra_link_args(sselfs executablesobjssforcessourcessundefs all_sourcessfilenames librariesssources MSVCCompilers output_dirstemplatesinputssincludessoutfilesobjectss pythonlibsmacros((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pysbuild_executable²sv              "     cCs¢|i|ƒ} tg}tidjo|i|i ƒn|o|i |ƒn|i pt || dƒ o|id|iƒdSn|id|iƒ|iodSnd}tidjoWtii|ƒoti|tiƒo|pd} d} | odpti}n|} d} d}hd | <d | od | pd<d |<}t||}tidjoGti| titiBti Bd ƒ} ti"| |ƒti#| ƒnÐtidjo¯t|i dƒ} | i%ƒ}| i#ƒt| dƒ} | i"|ƒt'i(ddt)|ƒƒ}| i"|ƒ| i"|ƒt'i(ddt)|ƒƒ}| i"|ƒ| i#ƒnt,dti‚dSdS(Nsntsnewers!skipping '%s' script (up-to-date)sbuilding '%s' scripts /usr/bin/envsposixsspythonsenv_executablesenv_argss %ss py_executableiísrbswbsiiizV4s.don't know how to build scripts on platform %r(-sselfsget_script_filenamesscriptsoutfiles__file__ssourcessossnamesappendswin32_stub_filenames extra_sourcessextendsforces newer_groupsannouncesdry_runsENV_BINspathsisfilesaccesssX_OKsenv_execsenv_argsssyss executablespy_execs head_argssSHELL_SCRIPT_HEADs script_bodysopensO_WRONLYsO_CREATsO_TRUNCsfdswritesclosesfsreads stub_datasstructspackslens script_datas script_infosDistutilsPlatformError(sselfsscripts script_bodys extra_sourcesssourcess stub_dataspy_execs script_infosENV_BINsenv_argssenv_execsoutfilesfdsfs head_argss script_data((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys write_script sP  63&      cCsWtidjp t|tƒo|i|i}n |i}tii |i |ƒSdS(sk Convert the name of a script into the name of the file which it will be run from. sntN( sossnames isinstancesscripts Executablesselfs exe_extensions script_namespathsjoins build_dir(sselfsscripts script_name((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pysget_script_filenamecs   c Csdtd|id|id|id|iƒ|_ti|iƒtiƒ}tiddƒ}|g}||jo|i |ƒn|ii |ƒtidjo{tidƒ}|oax^tid d d ƒD]C}tii||ƒ}tii|ƒo|ii|ƒPqÑqÑWq\n=tid jo,tiitid ƒ}|ii|ƒndSdS(Nscompilersverbosesdry_runsforces plat_specificisposixs BLDLIBRARYsLIBDIRsLIBPsLIBPLsntslibs(s new_compilersselfscompilersverbosesdry_runsforces sysconfigscustomize_compilersget_python_incs py_includesplat_py_includes include_dirssappendsset_include_dirssossnamesget_config_vars ldlibrarysget_config_varssdspathsjoinslibrarysexistssadd_link_objectssyss exec_prefixslib_dirsadd_library_dir(sselfs ldlibrarysplat_py_includeslibrarysdslib_dirs py_includes include_dirs((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys_prep_compilerqs0      c Csp|iptt|iƒo>|idƒd|_tidjo|io|i d}n |i }|i i tgd|i d|iƒ}g}tidjovdkl}t|i |ƒ oQd }|io|d}n|tid ?tid ?d @f}|i|ƒqn|i i||d |d|i d|id|id|iƒn|idƒdSdS(Nsbuilding stub executableisnts_ds output_dirsdebugswin32(s MSVCCompilers python%d%diiiÿs librariess extra_preargssextra_postargss%skipping stub executable (up-to-date)(sselfsforcesnewersSTUB_MAIN_SOURCEswin32_stub_filenamesannouncesossnamesdebugs stub_names executablescompilerscompiles build_tempsobjectss librariesssyssplatformsdistutils.msvccompilers MSVCCompilers isinstancestemplates hexversions pythonlibsappendslink_executables link_preargss link_postargs(sselfs executablestemplates librariess MSVCCompilersobjectss pythonlib((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys_prep_win32_stub”s4      "    s-^\s*#\s*include\s*("|<)(?P[^">]+?)("|>)c Cst|ƒiƒ}tii|ƒ}tii|ƒg} | i |iƒ|i i |ƒ}x¶|o®ti|idƒƒ}xt| D]l}tiitii||ƒƒ}tii|ƒo ||jo%|i|ƒ|i|||ƒPq„q„W|i i ||iƒƒ}q^WdSdS(Nsfile(sopensfilenamesreadssourcesosspathsbasenamesdirnames include_dirssextendsscriptsselfs _include_ressearchsmatchsutils convert_pathsgroupsbasesnormpathsjoinsincludesisfilesincludessappends_find_includessend( sselfsscriptsfilenamesincludessincludessourcesbasesbasenamesmatchs include_dirs((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys_find_includes¿s"!    cCsWg}xF|iD];}g}|i|ti|ƒ|ƒ|i ||fƒqW|SdS(N( sresultsscriptssourcesssourcesincludessselfs_find_includessutils convert_pathsappend(sselfsscriptsincludesssourcesresult((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys _prep_buildÒs cCs8g}x'|iD]}|i|i|ƒƒqW|SdS(N(soutfilessselfsscriptssscriptsappendsget_script_filename(sselfsoutfilessscript((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys get_outputsÞs  cCsFg}x5|iD]*}t|tƒo|i|iƒqqW|SdS(N(s filenamessselfsscriptssscripts isinstancesExecutableScriptsappendssource(sselfsscripts filenames((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pysget_source_filesäs  (s__name__s __module__s command_names descriptions user_optionssNonesshow_compilerss help_optionssboolean_optionss stub_namesinitialize_optionssfinalize_optionssruns build_scriptsbuild_executable_scriptsbuild_executables write_scriptsget_script_filenames_prep_compilers_prep_win32_stubsrescompiles MULTILINEs _include_res_find_includess _prep_builds get_outputssget_source_files(((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys BuildScriptss,B    * )   [ V  # (    (sosssyssstructsres distutilss sysconfigsutilsdistutils.ccompilers new_compilersshow_compilerssdistutils.coresCommandsdistutils.dep_utilsnewers newer_groups StructuressScriptsExecutableScripts Executablespathsjoinsdirnames__file__sSTUB_MAIN_SOURCEsSHELL_SCRIPT_HEADs__name__sCOMMAND_LINE_APP_BODYs BuildScripts(s sysconfigs ExecutablesstructsScriptsutils newer_groupsSTUB_MAIN_SOURCEs BuildScriptssCOMMAND_LINE_APP_BODYssyssresnewersCommandsshow_compilerssExecutableScriptsSHELL_SCRIPT_HEADsoss new_compiler((sV/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/BuildScripts.pys?s$ !