code: def wrap(self, text):
          
          text = self._munge_whitespace(text)
          chunks = self._split(text)
          if self.fix_sentence_endings:
              self._fix_sentence_endings(chunks)
          return self._wrap_chunks(chunks)
docs: wrap(text : string) -> [string]
  
          Reformat the single paragraph in 'text' so it fits in lines of
          no more than 'self.width' columns, and return a list of wrapped
          lines.  Tabs in 'text' are expanded with string.expandtabs(),
          and all other whitespace characters (including newline) are
          converted to space.