def value(self): if self.matches(TOKEN): return self.eat().value elif self.matches(STRING): return rfc822.unquote(self.eat().value) else: raise ParseError(self.next(), TOKEN, STRING)