code: def read_manifest(self):
          
          log.info("reading manifest file '%s'", self.manifest)
          manifest = open(self.manifest, 'rb')
          for line in manifest:
              # The manifest must contain UTF-8. See #303.
              if six.PY3:
                  try:
                      line = line.decode('UTF-8')
                  except UnicodeDecodeError:
                      log.warn("%r not UTF-8 decodable -- skipping" % line)
                      continue
              # ignore comments and blank lines
              line = line.strip()
              if line.startswith('#') or not line:
                  continue
              self.filelist.append(line)
          manifest.close()
docs: Read the manifest file (named by 'self.manifest') and use it to
          fill in 'self.filelist', the list of files to include in the source
          distribution.