Ñò ®XRc@sçddkZddkiiZddkiZddklZdefd„ƒYZ de fd„ƒYZ de fd„ƒYZ d e fd „ƒYZ d e fd „ƒYZ d eifd„ƒYZdefd„ƒYZd„ZdS(iÿÿÿÿN(tPD_DEFAULT_RUNPATHtDependencyAnalysisErrorcBseZd„ZRS(cCs t|ƒS(N(tstr(tself((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyt __unicode__$s(t__name__t __module__R(((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyR"st MissingFilecBs#eZdZdd„Zd„ZRS(sXException that is raised when a dependency checker can't find the file provided.cCs#ti|ƒ||_||_dS(N(t Exceptiont__init__t file_pathtdirs(RR R ((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyR /s  cCsp|iptdƒ|iStdƒh|id6dig}t|iƒD]}|d|qL~ƒd6SdS(NsCouldn't find '%s'sMCouldn't find '%(path)s' in any of the specified search directories: %(dirs)stpaths s R (R t_R tjointsorted(Rt_[1]td((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyt__str__4s    N(RRt__doc__tNoneR R(((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyR+s tMultipleDefaultRunpathscBs eZdZd„Zd„ZRS(s{Exception that is raised when multiple $PGKDEPEND_RUNPATH tokens are found in a pkg.depend.runpath attribute value.cCsti|ƒdS(N(RR (R((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyR BscCs tdƒS(NsSMore than one $PKGDEPEND_RUNPATH token was set on the same action in this manifest.(R (R((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyREs(RRRR R(((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyR>s tInvalidDependBypassValuecBs eZdZd„Zd„ZRS(skException that is raised when we encounter an incorrect pkg.depend.bypass-generate attribute value.cCs#||_||_ti|ƒdS(N(tvalueterrorRR (RRR((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyR Ns  cCs"tdƒh|id6|id6S(Ns9Invalid pkg.depend.bypass-generate value %(val)s: %(err)stvalterr(R RR(R((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyRSs(RRRR R(((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyRJs tInvalidPublishingDependencycBs eZdZd„Zd„ZRS(s}Exception that is raised when base_names or run_paths as well as full_paths are specified for a PublishingDependency.cCs||_ti|ƒdS(N(RRR (RR((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyR ]s cCstdƒ|iS(Ns!Invalid publishing dependency: %s(R R(R((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyRas(RRRR R(((s5/usr/lib/python2.6/vendor-packages/pkg/flavor/base.pyRYs t DependencycBs}eZdZdZdZdZdZdZd„Zd„Z d„Z e d „Z d „Z d „Zd „Zed „ƒZRS(s^Base, abstract class to represent the dependencies a dependency generator can produce.iit__TBDspkg.debug.dependtrequirecCsÐ||_||_||_|iƒ|_|id|ifd|ifd|i|i ƒfgƒ|i|i ƒƒx>|i ƒD]0\}}t |t ƒot|ƒ||eZdZdd„Zd„Zd„Zd„Zd„ZRS(s[This class serves as a base for all dependencies. It handles dependencies with multiple files, multiple paths, or both. File dependencies are stored either as a list of base_names and a list of run_paths, or are expanded, and stored as a list of full_paths to each file that could satisfy the dependency. c CsB|o+|p|otd|||fƒ‚nt|ƒ|_|djo g|_n ||_|djot|ƒ|_d}n7tg}|D]} ||i| |ƒq˜~ƒ|_h|d|i6} |io|i| d|is    mË