docs: def _setup_output(self, path, force):
          '''Clear the way for an output to be placed at path'''
          # Allow for special case of output being a pipe
          if os.path.isdir(path) or os.path.isfile(path):
              if force:
                  logging.warn("Deleting previous file/directory '%s'" % path)
                  if os.path.isfile(path):
                      os.remove(path)
                  else:
                      shutil.rmtree(path)
              else:
                  raise Exception("Cowardly refusing to overwrite already existing path at %s" % path)