From 1778c82790453e1054c6faade989649976e5daa2 Mon Sep 17 00:00:00 2001 From: Shane Smiskol Date: Sat, 27 May 2023 01:17:24 -0700 Subject: [PATCH] handle empty dict --- selfdrive/car/fw_query_definitions.py | 4 ++-- selfdrive/car/hyundai/values.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/selfdrive/car/fw_query_definitions.py b/selfdrive/car/fw_query_definitions.py index 07f8e93273..e2f16bb8b8 100755 --- a/selfdrive/car/fw_query_definitions.py +++ b/selfdrive/car/fw_query_definitions.py @@ -3,7 +3,7 @@ import capnp import copy from dataclasses import dataclass, field import struct -from typing import Callable, Dict, List, Optional, Tuple +from typing import Callable, Dict, List, Optional, Set, Tuple import panda.python.uds as uds @@ -75,7 +75,7 @@ class FwQueryConfig: # Ecus added for data collection, not to be fingerprinted on extra_ecus: List[Tuple[capnp.lib.capnp._EnumModule, int, Optional[int]]] = field(default_factory=list) # A function that each make can provide to fuzzy fingerprint reliably on that make - match_fw_to_car_fuzzy: Optional[Callable] = None + match_fw_to_car_fuzzy: Optional[Callable[[Dict[Tuple[int, Optional[int]], List[bytes]]], Set[str]]] = None def __post_init__(self): for i in range(len(self.requests)): diff --git a/selfdrive/car/hyundai/values.py b/selfdrive/car/hyundai/values.py index 046a5713a3..dc4ed23975 100644 --- a/selfdrive/car/hyundai/values.py +++ b/selfdrive/car/hyundai/values.py @@ -354,8 +354,8 @@ def get_platform_codes(fw_versions): def match_fw_to_hyundai_fuzzy(fw_versions_dict): - platform_codes_radar = get_platform_codes(fw_versions_dict[(0x7d0, None)]) - platform_codes_camera = get_platform_codes(fw_versions_dict[(0x7c4, None)]) + platform_codes_radar = get_platform_codes(fw_versions_dict.get((0x7d0, None), {})) + platform_codes_camera = get_platform_codes(fw_versions_dict.get((0x7c4, None), {})) if len(platform_codes_radar) != 1 or len(platform_codes_camera) != 1: return set()