  import cereal.messaging as messaging
  import selfdrive.sentry as sentry
  from common.basedir import BASEDIR
  from common.params import Params
  from common.realtime import sec_since_boot
  from selfdrive.swaglog import cloudlog
  from selfdrive.hardware import HARDWARE
 
</s> remove from typing import Optional, List, ValuesView
 </s> add from typing import Optional, Callable, List, ValuesView </s> remove       p.driverview and driverview,
      p.notcar and notcar,
 </s> add  </s> remove   NativeProcess("bridge", "cereal/messaging", ["./bridge"], onroad=False, notcar=True),
  PythonProcess("webjoystick", "tools.joystick.web", onroad=False, notcar=True),
 </s> add   NativeProcess("bridge", "cereal/messaging", ["./bridge"], onroad=False, callback=notcar),
  PythonProcess("webjoystick", "tools.joystick.web", onroad=False, callback=notcar),
from cereal import car
  import cereal.messaging as messaging
  import selfdrive.sentry as sentry
from cereal import car
  from common.basedir import BASEDIR
  from common.params import Params
  from common.realtime import sec_since_boot
  from selfdrive.swaglog import cloudlog
  from selfdrive.hardware import HARDWARE
keep add keep keep keep keep keep
 manager: start process by callback (#24417) 
selfdrive/manager/process.py