Redefine the common lambda to an ordinary function

This commit is contained in:
KV 2020-11-14 21:26:15 +01:00
parent da453db9f0
commit 347f1e3031

View File

@ -3,7 +3,7 @@
from collections import Counter from collections import Counter
from dataclasses import asdict from dataclasses import asdict
from typing import List, Union from typing import List, Tuple, Union
from wireviz.DataClasses import AdditionalComponent, Connector, Cable from wireviz.DataClasses import AdditionalComponent, Connector, Cable
from wireviz.wv_gv_html import html_line_breaks from wireviz.wv_gv_html import html_line_breaks
@ -37,7 +37,9 @@ def get_additional_component_bom(component: Union[Connector, Cable]) -> List[dic
}) })
return(bom_entries) return(bom_entries)
bom_types_group = lambda bt: (bt['item'], bt['unit'], bt['manufacturer'], bt['mpn'], bt['pn']) def bom_types_group(entry: dict) -> Tuple[str, ...]:
"""Return a tuple of values from the dict that must be equal to join BOM entries."""
return tuple(entry.get(key) for key in ('item', 'unit', 'manufacturer', 'mpn', 'pn'))
def generate_bom(harness): def generate_bom(harness):
from wireviz.Harness import Harness # Local import to avoid circular imports from wireviz.Harness import Harness # Local import to avoid circular imports