diff options
Diffstat (limited to 'src/ee/xml/bom_file_utils.py')
-rw-r--r-- | src/ee/xml/bom_file_utils.py | 24 |
1 files changed, 9 insertions, 15 deletions
diff --git a/src/ee/xml/bom_file_utils.py b/src/ee/xml/bom_file_utils.py index 15f99b2..8ef76e0 100644 --- a/src/ee/xml/bom_file_utils.py +++ b/src/ee/xml/bom_file_utils.py @@ -39,21 +39,15 @@ def find_dpn(part: bomFile.Part, distributor: str) -> str: return pn.value -def find_fact_set(part: bomFile.Part, uri: str, create=False) -> Optional[bomFile.FactSet]: - fact_set_list: bomFile.FactSetList = part.fact_setsProp +def facts(part: bomFile.Part, create=False) -> Optional[bomFile.FactList]: + fs: bomFile.FactList = part.factsProp - if fact_set_list is None: - if not create: - return + if fs is not None: + return fs - fact_set_list = part.fact_setsProp = bomFile.FactSetList() + if not create: + return - for fs in fact_set_list.fact_setProp: - fact_set: bomFile.FactSet = fs - - if fact_set.sourceProp == uri: - return fact_set - - fact_set = bomFile.FactSet(source=uri) - fact_set_list.add_fact_set(fact_set) - return fact_set + fs = bomFile.FactList() + part.factsProp = fs + return fs |