old_contents: import glob
  import logging
  import os
  
  from easyprocess import EasyProcess
  from entrypoint2 import entrypoint
  
  # (cmd,grab,background)
  commands = [
      "python3 -m pyscreenshot.check.versions",
      "python3 -m pyscreenshot.examples.virtdisp",
      "python3 -m pyscreenshot.check.speedtest",
      "python3 -m pyscreenshot.check.speedtest --childprocess 0",
  ]
  
  
  def empty_dir(dir):
      files = glob.glob(os.path.join(dir, "*"))
      for f in files:
          os.remove(f)
  
  
  @entrypoint
  def main():
      gendir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gen")
      logging.info("gendir: %s", gendir)
      os.makedirs(gendir, exist_ok=True)
      empty_dir(gendir)
      pls = []
      try:
          os.chdir("gen")
          for cmd in commands:
              logging.info("cmd: %s", cmd)
              fname_base = cmd.replace(" ", "_")
              fname = fname_base + ".txt"
              logging.info("cmd: %s", cmd)
              print("file name: %s" % fname)
              with open(fname, "w") as f:
                  f.write("$ " + cmd + "\n")
                  p = EasyProcess(cmd).call()
                  f.write(p.stdout)
                  f.write(p.stderr)
                  pls += [p]
      finally:
          os.chdir("..")
          for p in pls:
              p.stop()
      embedme = EasyProcess(["npx", "embedme", "../README.md"])
      embedme.call()
      print(embedme.stdout)
      assert embedme.return_code == 0
      assert "but file does not exist" not in embedme.stdout
  
new_contents: import glob
  import logging
  import os
  
  from easyprocess import EasyProcess
  from entrypoint2 import entrypoint
  
  # (cmd,grab,background)
  commands = [
      "python3 -m pyscreenshot.check.versions",
      "python3 -m pyscreenshot.examples.virtdisp",
      "python3 -m pyscreenshot.check.speedtest",
      "python3 -m pyscreenshot.check.speedtest --childprocess 0",
  ]
  
  
  def empty_dir(dir):
      files = glob.glob(os.path.join(dir, "*"))
      for f in files:
          os.remove(f)
  
  
  @entrypoint
  def main():
      gendir = os.path.join(os.path.dirname(os.path.abspath(__file__)), "gen")
      logging.info("gendir: %s", gendir)
      os.makedirs(gendir, exist_ok=True)
      empty_dir(gendir)
      pls = []
      try:
          os.chdir("gen")
          for cmd in commands:
              logging.info("cmd: %s", cmd)
              fname_base = cmd.replace(" ", "_")
              fname = fname_base + ".txt"
              logging.info("cmd: %s", cmd)
              print("file name: %s" % fname)
              with open(fname, "w") as f:
                  f.write("$ " + cmd + "\n")
                  p = EasyProcess(cmd).call()
                  f.write(p.stdout)
                  f.write(p.stderr)
                  pls += [p]
      finally:
          os.chdir("..")
          for p in pls:
              p.stop()
      embedme = EasyProcess(["embedme", "../README.md"])
      embedme.call()
      print(embedme.stdout)
      assert embedme.return_code == 0
      assert "but file does not exist" not in embedme.stdout
  
subject: fix embedme call