def getter(self, object, name, value): value = Unicode.getter(self, object, name, value) if value is None: return None value = value.lower() if not HOSTNAME_REGEX.match(value): raise RulesetError(tr("Invalid hostname: %s"), value) return value
def getter(self, rule, attr_name, name): name = Unicode.getter(self, rule, attr_name, name) if name is None: return None if MAX_GROUP_NAME_LENGTH < len(name): raise RulesetError( tr("The group name is too long (%s characters), the maximum is %s characters"), len(name), MAX_GROUP_NAME_LENGTH) for character in name: code = ord(character) if (32 <= code): continue raise RulesetError( tr("Invalid character in the group name: %s (code %s)"), repr(character), code) return name
def getter(self, rule, name, comment): comment = Unicode.getter(self, rule, name, comment) if comment is None: return None if MAX_COMMENT_LENGTH < len(comment): raise RulesetError( tr("The comment is too long (%s characters), the maximum is %s characters!"), len(comment), MAX_COMMENT_LENGTH) for character in comment: code = ord(character) if (32 <= code) or (code == 10): continue raise RulesetError( tr("Invalid character in the comment: %s (code %s)"), repr(character), code) return comment
def getter(self, rule, name, prefix): prefix = Unicode.getter(self, rule, name, prefix) if prefix is None: return None if MAX_LOG_PREFIX_LENGTH < len(prefix): raise RulesetError( tr("The log prefix is too long (%s characters), the maximum is %s characters!"), len(prefix), MAX_LOG_PREFIX_LENGTH) for character in prefix: code = ord(character) if 32 <= code <= 126: continue raise RulesetError( tr("Invalid character in the log prefix: %s (code %s)"), repr(character), ord(character)) return prefix
def getter(self, object, name, value): value = Unicode.getter(self, object, name, value) checkIdentifier(value) return value
def getter(self, object, name, value): name = Unicode.getter(self, object, name, value) if not NAME_REGEX.match(name): raise RulesetError(tr("Invalid interface name: %s"), repr(name)) return name