;ò _éCc@sJdkZdklZdklZdklZdefd„ƒYZdS(N(sbuild_py(s convert_path(sglobsbuild_pycBsGtZdZd„Zd„Zd„Zd„Zd„Zdd„ZRS(sXEnhanced 'build_py' command that includes data files with packages The data files are specified via a 'package_data' argument to 'setup()'. See 'setuptools.dist.Distribution' for more details. Also, this version of the 'build_py' command allows you to specify both 'py_modules' and 'packages' in the same setup operation. cCs/ti|ƒ|ii|_|iƒ|_dS(N(s _build_pysfinalize_optionssselfs distributions package_datasget_data_filess data_files(sself((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pysfinalize_optionss cCsx|i o|i odSn|io|iƒn|io|iƒ|iƒn|iti|ddƒƒdS(s?Build modules, packages, and copy data files to build directoryNsinclude_bytecodei( sselfs py_modulesspackagess build_modulessbuild_packagessbuild_package_datas byte_compiles _build_pys get_outputs(sself((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pysruns   c Cs¶g}x¥|iD]š}|i|ƒ}tii|i g|i dƒŒ}t |ƒd}gi}|i||ƒD]}|||ƒqt~}|i||||fƒqW|SdS(s?Generate list of '(package,src_dir,build_dir,filenames)' tupless.iN(sdatasselfspackagesspackagesget_package_dirssrc_dirsosspathsjoins build_libssplits build_dirslensplensappends_[1]sfind_data_filessfiles filenames( sselfspackagesdatas build_dirs filenamess_[1]sfilesplenssrc_dir((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pysget_data_files*s %7cCso|iidgƒ|ii|gƒ}g}x6|D].}|itt i i |t |ƒƒƒƒq5W|SdS(s6Return filenames for package's data files in 'src_dir'sN(sselfs package_datasgetspackagesglobssfilesspatternsextendsglobsosspathsjoinssrc_dirs convert_path(sselfspackagessrc_dirsfilesspatternsglobs((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pysfind_data_files>s(,cCsˆt}x{|iD]p\}}}}x[|D]S}t i i ||ƒ}|i t i i|ƒƒ|it i i ||ƒ|ƒq)WqWdS(s$Copy data files into build directoryN(sNoneslastdirsselfs data_filesspackagessrc_dirs build_dirs filenamessfilenamesosspathsjoinstargetsmkpathsdirnames copy_file(sselfstargetspackages build_dirs filenamesssrc_dirslastdirsfilename((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pysbuild_package_dataHs icCsdti||ƒgi}|iD]8\}}}}|D]}|t i i||ƒƒq6q ~SdS(sVReturn complete list of files copied to the build directory This includes both '.py' files and data files, as well as '.pyc' and '.pyo' files if 'include_bytecode' is true. (This method is needed for the 'install_lib' command to do its job properly, and to generate a correct installation manifest.) N(s _build_pys get_outputssselfsinclude_bytecodesappends_[1]s data_filesspackagessrc_dirs build_dirs filenamessfilenamesosspathsjoin(sselfsinclude_bytecodespackages build_dirs filenamess_[1]ssrc_dirsfilename((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pys get_outputsQs( s__name__s __module__s__doc__sfinalize_optionssrunsget_data_filessfind_data_filessbuild_package_datas get_outputs(((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pysbuild_py s     (sos.pathsossdistutils.command.build_pysbuild_pys _build_pysdistutils.utils convert_pathsglob(s _build_pysglobsossbuild_pys convert_path((sT/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/build_py.pys?s