aboutsummaryrefslogtreecommitdiff
path: root/src/ee/xml/bom_file_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/ee/xml/bom_file_utils.py')
-rw-r--r--src/ee/xml/bom_file_utils.py24
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