aboutsummaryrefslogtreecommitdiffhomepage
path: root/sec_certs/model/dependency_finder.py
diff options
context:
space:
mode:
Diffstat (limited to 'sec_certs/model/dependency_finder.py')
-rw-r--r--sec_certs/model/dependency_finder.py29
1 files changed, 17 insertions, 12 deletions
diff --git a/sec_certs/model/dependency_finder.py b/sec_certs/model/dependency_finder.py
index 75d6ac4a..07ccb199 100644
--- a/sec_certs/model/dependency_finder.py
+++ b/sec_certs/model/dependency_finder.py
@@ -1,4 +1,5 @@
-from typing import List, Set, Dict, Tuple, Union, Optional
+from typing import Dict, List, Optional, Set, Tuple, Union
+
from sec_certs.sample.common_criteria import CommonCriteriaCert
Certificates = Dict[str, CommonCriteriaCert]
@@ -8,7 +9,6 @@ Dependencies = Dict[str, Dict[str, Union[Optional[List[str]], Optional[Set[str]]
class DependencyFinder:
-
def __init__(self):
self.dependencies: Dependencies = {}
@@ -53,8 +53,9 @@ class DependencyFinder:
for referencing in tmp_referenced_by_indirect_nums:
if referencing in referenced_by.keys():
tmp_referencing = referenced_by_indirect[referencing].copy()
- newly_discovered_references = [x for x in tmp_referencing if
- x not in referenced_by_indirect[cert_id]]
+ newly_discovered_references = [
+ x for x in tmp_referencing if x not in referenced_by_indirect[cert_id]
+ ]
referenced_by_indirect[cert_id].update(newly_discovered_references)
new_change_detected = True if newly_discovered_references else False
@@ -98,17 +99,21 @@ class DependencyFinder:
if not cert_id:
continue
- self.dependencies[dgst]["directly_affected_by"] = \
- DependencyFinder._get_affected_directly(cert_id, referenced_by_direct)
+ self.dependencies[dgst]["directly_affected_by"] = DependencyFinder._get_affected_directly(
+ cert_id, referenced_by_direct
+ )
- self.dependencies[dgst]["indirectly_affected_by"] = \
- DependencyFinder._get_affected_indirectly(cert_id, referenced_by_indirect)
+ self.dependencies[dgst]["indirectly_affected_by"] = DependencyFinder._get_affected_indirectly(
+ cert_id, referenced_by_indirect
+ )
- self.dependencies[dgst]["directly_affecting"] = \
- DependencyFinder._get_affecting_directly(cert_id, referenced_by_direct)
+ self.dependencies[dgst]["directly_affecting"] = DependencyFinder._get_affecting_directly(
+ cert_id, referenced_by_direct
+ )
- self.dependencies[dgst]["indirectly_affecting"] = \
- DependencyFinder._get_affecting_indirectly(cert_id, referenced_by_indirect)
+ self.dependencies[dgst]["indirectly_affecting"] = DependencyFinder._get_affecting_indirectly(
+ cert_id, referenced_by_indirect
+ )
def get_directly_affected_by(self, dgst: str) -> Optional[List[str]]:
res = self.dependencies[dgst].get("directly_affected_by", None)