code: def add(self, text):
          
          # logging.debug('Adding to lexicon: %s' % text)
          if text not in self.lexemes:
              normalized = self.normalized(text)
              self.lexemes[text] = Lexeme(
                  text=text,
                  normalized=normalized,
                  lower=self.lower(normalized),
                  first=self.first(normalized),
                  suffix=self.suffix(normalized),
                  shape=self.shape(normalized),
                  length=self.length(normalized),
                  upper_count=self.upper_count(normalized),
                  lower_count=self.lower_count(normalized),
                  digit_count=self.digit_count(normalized),
                  is_alpha=self.is_alpha(normalized),
                  is_ascii=self.is_ascii(normalized),
                  is_digit=self.is_digit(normalized),
                  is_lower=self.is_lower(normalized),
                  is_upper=self.is_upper(normalized),
                  is_title=self.is_title(normalized),
                  is_punct=self.is_punct(normalized),
                  is_hyphenated=self.is_hyphenated(normalized),
                  like_url=self.like_url(normalized),
                  like_number=self.like_number(normalized),
                  cluster=self.cluster(normalized)
              )
docs: Add text to the lexicon.
  
          :param string text: The text to add.