    car_params.carVin = vin
    car_params.carFw = car_fw
    car_params.fingerprintSource = source
  
    return CarInterface(car_params, CarController), car_params
 
</s> remove   CarInterface, CarController = interfaces[candidate]
 </s> add   CarInterface, CarController, CarState = interfaces[candidate] </s> remove   def __init__(self, CP, CarController):
    super().__init__(CP, CarController, CarState, get_can_parser, get_cam_can_parser=get_camera_parser)
 </s> add   def __init__(self, CP, CarController, CarState):
    super().__init__(CP, CarController, CarState) </s> remove       ret[model_name] = (CarInterface, CarController)
 </s> add       ret[model_name] = (CarInterface, CarController, CarState)
  return CarInterface(car_params, CarController, CarState), car_params
    car_params.carVin = vin
    car_params.carFw = car_fw
    car_params.fingerprintSource = source
  
  return CarInterface(car_params, CarController, CarState), car_params
keep keep keep keep replace
 get_can_parser and get_cam_can_parser are now standard static methods (#1136) 
selfdrive/car/car_helpers.py