;ς _ιCc@sΖdZdkZdkZdkZdkZdkZdkZdklZdk l Z dk l Z ddddd d d gZ d d ddgZ d„Zdfd„ƒYZdefd„ƒYZdS(s†Generator for distutils setup.py files. :Variables: - `EXCLUDE_NAMES`: Names of files and directories that will be excluded from copying. These are generally related to source management systems, but don't need to be. - `EXCLUDE_PATTERNS`: Glob patterns used to filter the set of files that are copied. Any file with a name matching these patterns will be ignored. N(sCommand(spackage(s publications{arch}sCVSs .cvsignores_darcssRCSsSCCSs.svns *.py[cdo]s*.s[ol]s.#*s*~cCsgi}|D]!}|tjo||ƒqq~}xMtD]E}gi}|D](}ti||ƒ o||ƒqSqS~}q?W|SdS(sJGiven a list of file names, return those names that should be copied. N(sappends_[1]snamessns EXCLUDE_NAMESsEXCLUDE_PATTERNSspatternsfnmatch(snamesspatternsns_[1]((sQ/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/setup.pys filter_names-s 8Cs SetupContextcBs†tZdZed„Zd„Zd„Zd„Zd„Zd„Z d„Z d„Z d „Z d „Z d „Zd „Zd „ZRS(s<Object representing the arguments to distutils.core.setup().cCs‘tiitii|ƒƒ|_||_|pd|_ ||_ g|_ h|_ h|_g|_g|_g|_t|_t|_g|_g|_dS(Nszpkgsetup.dist.ZPkgDistribution(sosspathsdirnamesabspaths setup_filesselfs _working_dirspkgnames_pkgnames distclasss _distclasssversionspackagess package_datas package_dirspackage_headerss ext_modulessscriptssNones platformss classifierss data_filessheaders(sselfspkgnamesversions setup_files distclass((sQ/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/setup.pys__init__=s!           c Csštii|i|itiƒ}tii |ƒo|i |ƒntii|i|iƒ}|i |i||iƒtii|idƒ}tii|ƒoςti|ƒ}d|i|if}xΚ|D]Ύ}|i|ƒ otid|IJqΠntii||ƒ}tii|ƒ otid|IJqΠn|t|ƒ } tii|| ƒ}tid|| ƒ}|i | ||ƒqΠWndS(Ns Dependenciess-%s-%ss$unexpected name in Dependencies/: %rs$unexpected file in Dependencies/: %r(sosspathsjoinsselfs _working_dirs_pkgnames publicationsPUBLICATION_CONFs metadata_filesisfiles load_metadataspkgdirsscansdepsdirsisdirslistdirsdepnamessversionssuffixsnamesendswithssyssstderrsdepdirslensdepnames posixpathsreldir( sselfsdepnamesspkgdirsdepdirsdepsdirsreldirsnamessuffixs metadata_filesdepname((sQ/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/setup.pys initializeMs. cCs†|iiƒ}x-|iD]"}|ddjo ||=qqWdkl}|iƒ|d<|t_hdt<|d<||dS(Nis_(ssetups distclasss debugdisplayscmdclass( sselfs__dict__scopyskwargssnamesdistutils.coressetupsget_distribution_classsContextDisplay(sselfssetupsnameskwargs((sQ/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/setup.pyssetupis   cCso|iidƒ}|djo@|i| }|i|d}t|ƒtti ||ƒSnt dƒ‚dS(Ns.iis2distribution class name must specify a module name( sselfs _distclasssrfindsismodnamesclsnames __import__sgetattrssyssmoduless ValueError(sselfsclsnamesismodname((sQ/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/setup.pysget_distribution_classts   cCsγt|dƒ}ti|d|ƒ|iƒ|iodi|iƒ|_n|i o†t i d|i ƒ}|t j o`ti}|idƒ}|djo ti}n|djo ti}nti||ƒqίndS(NsrUsmetadatas, s)\d+\.\d+(\.\d+)?(?:(?P[ab])\d*)?$sstatussasb(sopenspathsfs publicationsloadsselfscloses platformssjoinsversionsresmatchsmsNonesSTABLEs devstatussgroupsstatussALPHAsBETAsset_development_status(sselfspathsstatussfsms devstatus((sQ/mnt/gmirror/ports/devel/py-zconfig/work/ZConfig-2.3.1/Support/zpkgsetup/setup.pys load_metadata}s            c Cs™|idƒ}tii|Œ} ||id|ii|ƒ|iddƒ|jo||i|