;ò ^/?c@sFdkZdkZdklZdklZdefd„ƒYZdS(N(sutil(sCommands InstallDatacBsStZdZdZdddfgZd„Zd„Zd„Zd „Zd „Z RS( Ns install_datasinstall data filessforcesfs-force installation (overwrite existing files)cCs)t|_t|_|ii|_dSdS(N(sNonesselfs install_dirsforces distributions data_files(sself((sU/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/InstallData.pysinitialize_optionss  cCs'|idddfddfƒdSdS(Nsinstalls install_datas install_dirsforce(sselfsset_undefined_options(sself((sU/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/InstallData.pysfinalize_optionss   cCs°|i|iƒx•|iD]Š\}}|idtiƒ}ti i |i|ƒ}|i|ƒxA|D]9}x0t i ti|ƒƒD]}|i||ƒq†WqgWqWdSdS(Ns.(sselfsmkpaths install_dirs data_filessdot_pathsglobssreplacesosssepsdirspathsjoinsspecsglobsutils convert_pathsfiles copy_file(sselfsglobssspecsfilesdot_pathsdir((sU/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/InstallData.pysruns  cCsXg}xG|iD]<\}}x-|D]%}|ititi |ƒƒƒq#WqW|SdS(N( sinputssselfs data_filessdot_pathsglobssspecsextendsglobsutils convert_path(sselfsinputssspecsdot_pathsglobs((sU/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/InstallData.pys get_inputs*s 'cCs·g}x¦|iD]›\}}|idtiƒ}ti i |i |ƒ}x_|D]W}xNt i ti|ƒƒD]4}ti i|ƒ}|iti i ||ƒƒqoWqPWqW|SdS(Ns.(soutputssselfs data_filessdot_pathsglobssreplacesosssepsdirspathsjoins install_dirsspecsglobsutils convert_pathssrcsbasenamesappend(sselfssrcsglobssoutputssspecsdot_pathsdir((sU/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/InstallData.pys get_outputs2s (( s__name__s __module__s command_names descriptions user_optionssinitialize_optionssfinalize_optionssruns get_inputss get_outputs(((sU/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/InstallData.pys InstallDatas    (sossglobs distutilssutilsdistutils.coresCommands InstallData(sutilsCommandsglobsoss InstallData((sU/mnt/gmirror/ports/textproc/py-4suite/work/4Suite-1.0b1/Ft/Lib/DistExt/InstallData.pys?s