code: def list(self, path=None, with_metadata=False):
          '''get a list of all of the files in the repository'''
  
          path = path.strip('/') if path else ''
  
          if self.upstream:
              return self.upstream.list(path, with_metadata=with_metadata)
          else:
              raise NotImplementedError(f list(self, path=None, with_metadata=False):
          '''get a list of all of the files in the repository'''
  
          path = path.strip('/') if path else ''
  
          if self.upstream:
              return self.upstream.list(path, with_metadata=with_metadata)
          else:
              raise NotImplementedError()
docs: get a list of all of the files in the repository