;ò ‘;Fc@sCdkZdklZdklZlZdefd„ƒYZdS(N(s install_data(s change_roots convert_pathsinstall_data_extcBs#tZd„Zd„Zd„ZRS(NcCsvt|_t|_t|_t|_t|_t|_t|_g|_ t|_ d|_ |i i |_ d|_dS(Nii(sNonesselfs install_basesinstall_platbasesinstall_purelibsinstall_headerss install_libsinstall_scriptss install_datasoutfilessrootsforces distributions data_filesswarn_dir(sself((sP/mnt/gmirror/ports/devel/ipython/work/ipython-0.8.1/setupext/install_data_ext.pysinitialize_options s          c Csb|idddfddfddfddfddfddfddfd d fd d fƒ dS( Nsinstallsrootsforces install_basesinstall_platbasesinstall_purelibsinstall_headerss install_libsinstall_scriptss install_data(sselfsset_undefined_options(sself((sP/mnt/gmirror/ports/devel/ipython/work/ipython-0.8.1/setupext/install_data_ext.pysfinalize_optionss         cCs4x&|iD]}|dot|d|dƒ}nt|dƒ}t|dƒ}tii |ƒ otii ||ƒ}n!|i ot |i |ƒ}n|i |ƒ|d}t|ƒdjo|ii|ƒq xB|D]:}t|ƒ}|i||ƒ\}}|ii|ƒqçWq W|iSdS(sT This is where the meat is. Basically the data_files list must now be a list of tuples of 3 entries. The first entry is one of 'base', 'platbase', etc, which indicates which base to install from. The second entry is the path to install too. The third entry is a list of files to install. isinstall_s install_baseiiN(sselfs data_filesslofsgetattrsbases convert_pathsdirsosspathsisabssjoinsroots change_rootsmkpathsfilesslensoutfilessappendsfs copy_filesouts_(sselfsfilesslofsfsbases_sdirsout((sP/mnt/gmirror/ports/devel/ipython/work/ipython-0.8.1/setupext/install_data_ext.pysrun-s*      (s__name__s __module__sinitialize_optionssfinalize_optionssrun(((sP/mnt/gmirror/ports/devel/ipython/work/ipython-0.8.1/setupext/install_data_ext.pysinstall_data_ext s  (sossdistutils.command.install_datas install_datasdistutils.utils change_roots convert_pathsinstall_data_ext(s install_datas change_rootsossinstall_data_exts convert_path((sP/mnt/gmirror/ports/devel/ipython/work/ipython-0.8.1/setupext/install_data_ext.pys?s