values.py 1.4 KB

12345678910111213141516171819202122232425
  1. from typing import Any, Callable, cast
  2. from openpilot.selfdrive.car.body.values import CAR as BODY
  3. from openpilot.selfdrive.car.chrysler.values import CAR as CHRYSLER
  4. from openpilot.selfdrive.car.ford.values import CAR as FORD
  5. from openpilot.selfdrive.car.gm.values import CAR as GM
  6. from openpilot.selfdrive.car.honda.values import CAR as HONDA
  7. from openpilot.selfdrive.car.hyundai.values import CAR as HYUNDAI
  8. from openpilot.selfdrive.car.mazda.values import CAR as MAZDA
  9. from openpilot.selfdrive.car.mock.values import CAR as MOCK
  10. from openpilot.selfdrive.car.nissan.values import CAR as NISSAN
  11. from openpilot.selfdrive.car.subaru.values import CAR as SUBARU
  12. from openpilot.selfdrive.car.tesla.values import CAR as TESLA
  13. from openpilot.selfdrive.car.toyota.values import CAR as TOYOTA
  14. from openpilot.selfdrive.car.volkswagen.values import CAR as VOLKSWAGEN
  15. Platform = BODY | CHRYSLER | FORD | GM | HONDA | HYUNDAI | MAZDA | MOCK | NISSAN | SUBARU | TESLA | TOYOTA | VOLKSWAGEN
  16. BRANDS = [BODY, CHRYSLER, FORD, GM, HONDA, HYUNDAI, MAZDA, MOCK, NISSAN, SUBARU, TESLA, TOYOTA, VOLKSWAGEN]
  17. PLATFORMS: dict[str, Platform] = {str(platform): platform for brand in BRANDS for platform in cast(list[Platform], brand)}
  18. MapFunc = Callable[[Platform], Any]
  19. def create_platform_map(func: MapFunc):
  20. return {str(platform): func(platform) for platform in PLATFORMS.values() if func(platform) is not None}