code: def __init__(self):
      if not self._monkey_patched:
          # monkey patch things if needed
          # ASV started to close one of the std streams since some point
          # which caused our is_interactive to fail.  We need to provide
          # more robust version
          from datalad.support.external_versions import (
              external_versions,
          )
  
          # comparing to 0.12.1  since the returned version is "loose"
          # so fails correctly identify rc as pre .0
          if external_versions["datalad"] < "0.12.1":
              from datalad import utils
              from datalad.api import ls
  
              utils.is_interactive = is_interactive
              ls.is_interactive = is_interactive
          SuprocBenchmarks._monkey_patched = True
      self.remove_paths = []
  
imports: import os
  import sys
  import tarfile
  import tempfile
  import timeit
  import os.path
  from glob import glob
  from datalad.utils import getpwd, get_tempfile_kwargs, rmtree
  from datalad.api import Dataset, create_test_dataset
label_desc: Use image node_id 1 to create a new SuprocBenchmarks object from inherited base classes: object with example: obj = SuprocBenchmarks()