code: def setup(self, exclude_metadata):
      self.nfiles = 20
      self.temp = Path(
          tempfile.mkdtemp(
              **get_tempfile_kwargs({}, prefix="bm_addurls1")
          )
      )
  
      self.ds = dl.create(self.temp / "ds")
      self.ds.config.set(
          "annex.security.allowed-url-schemes", "file", scope="local"
      )
  
      # populate list.csv and files
      srcpath = PurePosixPath(self.temp)
  
      rows = ["url,filename,bogus1,bogus2"]
      for i in range(self.nfiles):
          (self.temp / str(i)).write_text(str(i))
          rows.append(
              "file://{}/{},{},pocus,focus".format(srcpath, i, i)
          )
  
      self.listfile = self.temp / "list.csv"
      self.listfile.write_text(os.linesep.join(rows))
  
file_path: datalad/benchmarks/plugins/addurls.py
imports: import os
  from pathlib import Path, PurePosixPath
  import datalad.api
  from ..common import SuprocBenchmarks
  import tempfile
  from datalad.utils import get_tempfile_kwargs, rmtree
  from datalad import lgr
label_desc: Use image node_id 1 for calling the addurls1 obj's underlying member method code with example usage: obj.setup(exclude_metadata) without return types