class_docstr: Matches documents containing a given phrase.
code: def normalize(self):
      if not self.words:
          return qcore.NullQuery
      if len(self.words) == 1:
          t = terms.Term(self.fieldname, self.words[0])
          if self.char_ranges:
              t.startchar, t.endchar = self.char_ranges[0]
          return t
  
      words = [w for w in self.words if w is not None]
      return self.__class__(
          self.fieldname,
          words,
          slop=self.slop,
          boost=self.boost,
          char_ranges=self.char_ranges,
      )
  
imports: from __future__ import division
  import copy
  from whoosh import matching
  from whoosh.analysis import Token
  from whoosh.compat import u
  from whoosh.query import qcore, terms, compound
label_desc: Use image node_id 9 for calling the Phrase obj's underlying member method code with example usage: obj.normalize() and returns: self, qcore, t