code: def filenames(self):
          
          if self._is_reader:
              assert self._filenames is not None
              return self._filenames
          else:
              return self.data_producer.filenames
docs: list of file names the data is originally being read from.
  
          Returns
          -------
          names : list of str
              list of file names at the beginning of the input chain.