Files
IQ.Pilot/artifacts/package_runtime/iqdbc/lvbs/car/iq_fingerprints.py
2026-09-03 18:23:24 -05:00

37 lines
969 B
Python

"""
Copyright © IQ.Lvbs, apart of Project Teal Lvbs, All Rights Reserved, licensed under https://konn3kt.com/tos
"""
def extend_fw_versions(fw_versions, new_fw_versions):
"""
Merge firmware versions by extending lists for matching ECUs,
adding all entries regardless of duplicates.
"""
for c, f in new_fw_versions.items():
if c not in fw_versions:
fw_versions[c] = f
continue
for e, new_fw_list in f.items():
if e not in fw_versions[c]:
fw_versions[c][e] = new_fw_list
else:
fw_versions[c][e].extend(new_fw_list)
return fw_versions
def extend_fingerprints(fingerprints, new_fingerprints):
"""
Merge fingerprints by extending lists for matching keys,
adding all entries regardless of duplicates.
"""
for car, fp_list in new_fingerprints.items():
if car not in fingerprints:
fingerprints[car] = fp_list
else:
fingerprints[car].extend(fp_list)
return fingerprints