ó ®XRc@sçddlZddljjZddljZddlmZdefd„ƒYZ de fd„ƒYZ de fd„ƒYZ d e fd „ƒYZ d e fd „ƒYZ d ejfd„ƒYZdefd„ƒYZd„ZdS(iÿÿÿÿN(tPD_DEFAULT_RUNPATHtDependencyAnalysisErrorcBseZd„ZRS(cCs t|ƒS(N(tstr(tself((s5/usr/lib/python2.7/vendor-packages/pkg/flavor/base.pyt __unicode__$s(t__name__t __module__R(((s5/usr/lib/python2.7/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#tj|ƒ||_||_dS(N(t Exceptiont__init__t file_pathtdirs(RR R ((s5/usr/lib/python2.7/vendor-packages/pkg/flavor/base.pyR /s  cCsf|jstdƒ|jStdƒi|jd6djgt|jƒD]}d|^qFƒ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(Rtd((s5/usr/lib/python2.7/vendor-packages/pkg/flavor/base.pyt__str__4s    N(RRt__doc__tNoneR R(((s5/usr/lib/python2.7/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.cCstj|ƒdS(N(RR (R((s5/usr/lib/python2.7/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.7/vendor-packages/pkg/flavor/base.pyREs(RRRR R(((s5/usr/lib/python2.7/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#||_||_tj|ƒdS(N(tvalueterrorRR (RRR((s5/usr/lib/python2.7/vendor-packages/pkg/flavor/base.pyR Ns  cCs"tdƒi|jd6|jd6S(Ns9Invalid pkg.depend.bypass-generate value %(val)s: %(err)stvalterr(R RR(R((s5/usr/lib/python2.7/vendor-packages/pkg/flavor/base.pyRSs(RRRR R(((s5/usr/lib/python2.7/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||_tj|ƒdS(N(RRR (RR((s5/usr/lib/python2.7/vendor-packages/pkg/flavor/base.pyR ]s cCstdƒ|jS(Ns!Invalid publishing dependency: %s(R R(R((s5/usr/lib/python2.7/vendor-packages/pkg/flavor/base.pyRas(RRRR R(((s5/usr/lib/python2.7/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Î||_||_||_|jƒ|_|jd|jfd|jfd|j|j ƒfgƒ|j|j ƒƒx<|j ƒD].\}}t |t ƒr…t|ƒ||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 Cs0|r.|s|r.td|||fƒ‚nt|ƒ|_|dkrUg|_n ||_|dkr‚t|ƒ|_d}n.tg|D]}|j||ƒ^qŒƒ|_i|d|j6} |jrä|j| d|js    mË