def parseString(self, str): try: group, artifact, version = str.split(':') except ValueError: raise ParseError("Invalid maven coordinate '%s'" % str) else: return group, artifact, version
def configLine(self, line, fileName = "override", lineno = '<No line>'): line = line.strip() line = line.replace('\\\\', '\0').replace('\\#', '\1') line = line.split('#', 1)[0] if not line: return line = line.replace('\0', '\\').replace('\1', '#') parts = line.split(None, 1) if len(parts) == 1: key = parts[0] val = '' else: (key, val) = parts if key.lower() in self._cfg_def.directives: funcName, args, kwargs = self._cfg_def.directives[key.lower()] fn = getattr(self, funcName) try: fn(val, *args, **kwargs) except Exception, err: if errors.exceptionIsUncatchable(err): raise util.rethrow(ParseError("%s:%s: when processing %s: %s" % (fileName, lineno, key, err)))
def parseString(self, val): parts = val.replace('-', ' ').split() if len(parts) == 1: raise ParseError("Expected two port numbers for range") start, end = parts try: start = int(start) end = int(end) except ValueError: raise ParseError("Port is not a number") if not 1024 < start < 65535: raise ParseError("Starting port is out of range 1024-65535") if not 1024 < end < 65535: raise ParseError("Ending port is out of range 1024-65535") if end < start: start, end = end, start return (start, end)
def parseString(self, value): try: glob, coordinate = value.split() except ValueError: raise ParseError("expected <cooridinateglob> <coordinate>") coordinate = CfgMavenCoordinate().parseString(coordinate) return glob, coordinate
def setSection(self, sectionName): if not self.hasSection(sectionName): found = False for name, cls in self._sectionMap.iteritems(): if sectionName == name or sectionName.startswith(name + ':'): found = True self._addSection(sectionName, cls(self)) if not found: raise ParseError('Unknown section "%s"' % sectionName) self._sectionName = sectionName return self._sections[sectionName]
def parseString(self, val): paths = val.split() if '/' not in paths[0]: storeType = paths.pop(0) else: storeType = self.LEGACY if storeType not in self.STORE_TYPES: raise ParseError("Invalid content store type %r. Valid " "types are: %s" % (storeType, ' '.join(self.STORE_TYPES))) return (storeType, [Path(x) for x in paths])
def configKey(self, key, val, fileName = "override", lineno = '<No line>'): try: option = self._cfg_def[key] except KeyError: if self._ignoreErrors: return raise ParseError("%s:%s: unknown config item '%s'" % (fileName, lineno, key)) try: if self._keyLimiters and option.name not in self._keyLimiters: return value = self._cow(key) value.updateFromString(val, fileName, lineno) except ParseError, msg: if not self._ignoreErrors: raise ParseError, "%s:%s: %s for configuration item '%s'" \ % (fileName, lineno, msg, key)
def parseString(self, str): s = str.split() if len(s) != 2: raise ParseError("chroot cache type and path expected") return tuple(s)