diff options
| author | Adam Janovsky | 2022-05-12 18:21:22 +0200 |
|---|---|---|
| committer | Adam Janovsky | 2022-05-12 18:21:22 +0200 |
| commit | 4b4b5de6c57b766d93d7f9a31feaa38cf46ca884 (patch) | |
| tree | bd0725f038b1f59da49e8da188e75b9fab4280f4 | |
| parent | 3e7fe67008f9344b7f663e08eda9962bc6f3d3aa (diff) | |
| download | sec-certs-4b4b5de6c57b766d93d7f9a31feaa38cf46ca884.tar.gz sec-certs-4b4b5de6c57b766d93d7f9a31feaa38cf46ca884.tar.zst sec-certs-4b4b5de6c57b766d93d7f9a31feaa38cf46ca884.zip | |
allow empty files
| -rw-r--r-- | sec_certs/dataset/common_criteria.py | 7 |
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] |
