      if cfg.fake_pubsubmaster:
        return python_replay_process(cfg, lr, fingerprint)
      else:
        return cpp_replay_process(cfg, lr, fingerprint)
    finally:
      teardown_prefix()
  
  def setup_env(simulation=False):
    params = Params()
    params.clear_all()
    params.put_bool("OpenpilotEnabledToggle", True)
 
</s> remove   setup_prefix()
  try:
 </s> add   with OpenpilotPrefix(): </s> remove def setup_prefix():
  os.environ['OPENPILOT_PREFIX'] = str(uuid.uuid4())
  msgq_path = os.path.join('/dev/shm', os.environ['OPENPILOT_PREFIX'])
  try:
    os.mkdir(msgq_path)
  except FileExistsError:
    pass


def teardown_prefix():
  if not os.environ.get("OPENPILOT_PREFIX", 0):
    return
  symlink_path = Params().get_param_path()
  if os.path.exists(symlink_path):
    shutil.rmtree(os.path.realpath(symlink_path), ignore_errors=True)
    os.remove(symlink_path)
  msgq_path = os.path.join('/dev/shm', os.environ['OPENPILOT_PREFIX'])
  shutil.rmtree(msgq_path, ignore_errors=True)

 </s> add  </s> remove import uuid
 </s> add  </s> remove import shutil
 </s> add 
      if cfg.fake_pubsubmaster:
        return python_replay_process(cfg, lr, fingerprint)
      else:
        return cpp_replay_process(cfg, lr, fingerprint)


  
  def setup_env(simulation=False):
    params = Params()
    params.clear_all()
    params.put_bool("OpenpilotEnabledToggle", True)
keep keep keep keep replace replace keep keep keep keep keep
 process replay: prefix setup in helper (#24636)

* prefix setup in helper

* context manager

* name change + none default

* skip checking prefix

* type hints + unset env 
selfdrive/test/process_replay/process_replay.py