code: def _remove_files(self, predicate):
          
          found = False
          for i in range(len(self.files) - 1, -1, -1):
              if predicate(self.files[i]):
                  self.debug_print(" removing " + self.files[i])
                  del self.files[i]
                  found = True
          return found
docs: Remove all files from the file list that match the predicate.
          Return True if any matching files were removed