def _init_reference(self): pkg_name = namespace.apply_namespace(self.dist.project_name) return ModelRef( "package", pkg_name, self.dist.version, self.name)
def fullname(self): if self._fullname is None: pkg_name = namespace.apply_namespace(self.dist.project_name) if pkg_name and pkg_name != ".": self._fullname = "%s/%s" % (pkg_name, self.name) else: self._fullname = self.name return self._fullname
def _find_package_resource(pkg_name, res_name): try: resources = list(reslib.for_name(res_name)) except LookupError: return None else: for res in resources: if namespace.apply_namespace(res.dist.project_name) == pkg_name: return res return None
def _find_package_resource(pkg_name, res_name): from guild import namespace # expensive from guild import resource as reslib # expensive try: resources = list(reslib.for_name(res_name)) except LookupError: return None else: for res in resources: if namespace.apply_namespace(res.dist.project_name) == pkg_name: return res return None
def _packaged_resource(spec, ctx): m = re.match(r"(%s)/(%s)$" % (RESOURCE_TERM, RESOURCE_TERM), spec) if m is None: return None pkg_name = m.group(1) res_name = m.group(2) try: resources = list(resource.for_name(res_name)) except LookupError: pass else: for res in resources: if namespace.apply_namespace(res.dist.project_name) == pkg_name: return Resource(res.resdef, ctx) raise DependencyError( "resource '%s' required by operation '%s' is not installed" % (spec, ctx.opdef.fullname))
def _format_package(pkg): return { "name": namespace.apply_namespace(pkg["name"]), "version": pkg["version"], "description": _format_summary(pkg["summary"]), }
def fullname(self): if self._fullname is None: package_name = namespace.apply_namespace(self.dist.project_name) self._fullname = "%s/%s" % (package_name, self.name) return self._fullname
def _apply_namespace(s): if s[:6] == "name: ": project_name = s[6:] package_name = namespace.apply_namespace(project_name) return "name: %s" % package_name return s
def _format_pkg(pkg): return { "name": namespace.apply_namespace(pkg.project_name), "summary": _pkg_summary(pkg), "version": pkg.version, }