def __convert_regex(self, p, tag, environ=None): u""" Converts the values of ``tag`` to ``Regex``s. Accepts a list of string or just a string. """ synonyms = environ['synonyms'] meanings = environ['meanings'] if p.has_key(tag): tagValues = p[tag] if tagValues is None or tagValues == u'': raise exceptions.InvalidTagValue( u'Invalid value for tag %s.'%tag) if isinstance(tagValues, (tuple, list)): values = tagValues else: values = [tagValues] normalized = [normalize_input(unicode(x), synonyms) for x in values] patterns = [] for x in normalized: patterns.extend(get_meanings(x, meanings, self._mean)) return [Regex(x, self._ignore) for x in patterns] else: return None
def __convert_regex(self, p, tag, environ=None): u""" Converts the values of ``tag`` to ``Regex``s. Accepts a list of string or just a string. """ synonyms = environ['synonyms'] meanings = environ['meanings'] if p.has_key(tag): tagValues = p[tag] if tagValues is None or tagValues == u'': raise exceptions.InvalidTagValue(u'Invalid value for tag %s.' % tag) if isinstance(tagValues, (tuple, list)): values = tagValues else: values = [tagValues] normalized = [ normalize_input(unicode(x), synonyms) for x in values ] patterns = [] for x in normalized: patterns.extend(get_meanings(x, meanings, self._mean)) return [Regex(x, self._ignore) for x in patterns] else: return None
def __convert_mean(self, p, environ=None): meanings = {} synonyms = environ['synonyms'] if p.has_key('mean'): tagValues = p['mean'] if tagValues is None: raise exceptions.InvalidTagValue(u'Invalid value for tag mean') for k in tagValues: key = remove_accents(k) meanings[key] = [normalize_input(v, synonyms) for v in tagValues[k]] return meanings else: return None
def __convert_mean(self, p, environ=None): meanings = {} synonyms = environ['synonyms'] if p.has_key('mean'): tagValues = p['mean'] if tagValues is None: raise exceptions.InvalidTagValue(u'Invalid value for tag mean') for k in tagValues: key = remove_accents(k) meanings[key] = [ normalize_input(v, synonyms) for v in tagValues[k] ] return meanings else: return None