aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam Janovsky2022-05-12 18:21:22 +0200
committerAdam Janovsky2022-05-12 18:21:22 +0200
commit4b4b5de6c57b766d93d7f9a31feaa38cf46ca884 (patch)
treebd0725f038b1f59da49e8da188e75b9fab4280f4
parent3e7fe67008f9344b7f663e08eda9962bc6f3d3aa (diff)
downloadsec-certs-4b4b5de6c57b766d93d7f9a31feaa38cf46ca884.tar.gz
sec-certs-4b4b5de6c57b766d93d7f9a31feaa38cf46ca884.tar.zst
sec-certs-4b4b5de6c57b766d93d7f9a31feaa38cf46ca884.zip
allow empty files
-rw-r--r--sec_certs/dataset/common_criteria.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/sec_certs/dataset/common_criteria.py b/sec_certs/dataset/common_criteria.py
index 19f0dcd2..b76f70e0 100644
--- a/sec_certs/dataset/common_criteria.py
+++ b/sec_certs/dataset/common_criteria.py
@@ -460,11 +460,14 @@ class CCDataset(Dataset[CommonCriteriaCert], ComplexSerializableType):
) -> Dict[str, "CommonCriteriaCert"]:
tables = soup.find_all("table", id=table_id)
- if not len(tables) == 1:
+ if not len(tables) <= 1:
raise ValueError(
- f'The "{file.name}" was expected to contain exactly 1 <table> element. Instead, it contains: {len(tables)} <table> elements.'
+ f'The "{file.name}" was expected to contain <1 <table> element. Instead, it contains: {len(tables)} <table> elements.'
)
+ if not tables:
+ return {}
+
table = tables[0]
rows = list(table.find_all("tr"))
# header, footer = rows[0], rows[1]