code: def list_download_files(self, package_types, output='.', force=False):
          
          self.output = output
          self.ensure_output()
          files = OrderedDict()
          for f in self.list_files():
              # Check type
              pkg_type = f.get('type') or ''
              if pkg_type in package_types:
                  if self.can_download(f, force):
                      files[f['basename']] = f
                  else:
                      raise DestionationPathExists(f['basename'])
          return files
docs: This additional method was created to better handle the log output
          as files are downloaded one by one on the commands/download.py.