code: def parse_input(self):
          '''Parse the listings.
  
          Returns:
              iter: A iterable of :class:`.ftp.ls.listing.FileEntry`
          '''
  
          if self._text:
              lines = iter(self._text.splitlines())
          elif self._file:
              lines = self._file
          else:
              lines = ()
  
          sample_lines = []
  
          for line in lines:
              if len(sample_lines) > 100:
                  break
  
              sample_lines.append(line)
  
          lines = itertools.chain(sample_lines, lines)
  
          self.guess_type(sample_lines)
  
          datetime_format = wpull.protocol.ftp.ls.date.guess_datetime_format(
              sample_lines)
  
          self.set_datetime_format(datetime_format)
  
          return self.parse(linesf parse_input(self):
          '''Parse the listings.
  
          Returns:
              iter: A iterable of :class:`.ftp.ls.listing.FileEntry`
          '''
  
          if self._text:
              lines = iter(self._text.splitlines())
          elif self._file:
              lines = self._file
          else:
              lines = ()
  
          sample_lines = []
  
          for line in lines:
              if len(sample_lines) > 100:
                  break
  
              sample_lines.append(line)
  
          lines = itertools.chain(sample_lines, lines)
  
          self.guess_type(sample_lines)
  
          datetime_format = wpull.protocol.ftp.ls.date.guess_datetime_format(
              sample_lines)
  
          self.set_datetime_format(datetime_format)
  
          return self.parse(lines)
docs: Parse the listings.
  
          Returns:
              iter: A iterable of :class:`.ftp.ls.listing.FileEntry`