  #!/usr/bin/env python3
  from cereal import car
  from selfdrive.config import Conversions as CV
  from selfdrive.controls.lib.drive_helpers import create_event, EventTypes as ET
  from selfdrive.car.gm.values import CAR, Ecu, ECU_FINGERPRINT, \
                                      SUPERCRUISE_CARS, AccState, FINGERPRINTS
  from selfdrive.car.gm.carstate import CarState, CruiseButtons, get_powertrain_can_parser
  from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, is_ecu_disconnected, gen_empty_fingerprint
  from selfdrive.car.interfaces import CarInterfaceBase
  
 
</s> remove from selfdrive.car.gm.carstate import CarState, CruiseButtons, get_powertrain_can_parser
 </s> add  </s> remove from selfdrive.car.chrysler.carstate import CarState, get_can_parser, get_camera_parser
 </s> add  </s> remove from selfdrive.car.hyundai.carstate import CarState, get_can_parser, get_camera_parser
 </s> add  </s> remove from selfdrive.car.toyota.carstate import CarState, get_can_parser, get_cam_can_parser
 </s> add  </s> remove from selfdrive.car.honda.carstate import CarState, get_can_parser, get_cam_can_parser
 </s> add 
from selfdrive.car.gm.values import CAR, Ecu, ECU_FINGERPRINT, CruiseButtons, \
  #!/usr/bin/env python3
  from cereal import car
  from selfdrive.config import Conversions as CV
  from selfdrive.controls.lib.drive_helpers import create_event, EventTypes as ET
from selfdrive.car.gm.values import CAR, Ecu, ECU_FINGERPRINT, CruiseButtons, \
                                      SUPERCRUISE_CARS, AccState, FINGERPRINTS
  from selfdrive.car.gm.carstate import CarState, CruiseButtons, get_powertrain_can_parser
  from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, is_ecu_disconnected, gen_empty_fingerprint
  from selfdrive.car.interfaces import CarInterfaceBase
  
keep keep keep keep replace keep keep keep keep keep
 get_can_parser and get_cam_can_parser are now standard static methods (#1136) 
selfdrive/car/gm/interface.py