From 450b7dd65f095b98704a379ef7b654890098b33c Mon Sep 17 00:00:00 2001
From: Adam Janovsky
Date: Sat, 18 Dec 2021 14:02:25 +0100
Subject: Format code with black
---
tests/fips_test_utils.py | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
(limited to 'tests/fips_test_utils.py')
diff --git a/tests/fips_test_utils.py b/tests/fips_test_utils.py
index 94fb406a..07734d9d 100644
--- a/tests/fips_test_utils.py
+++ b/tests/fips_test_utils.py
@@ -1,17 +1,18 @@
from typing import List
from pathlib import Path
+
def generate_html(ids: List[str], path: Path):
def generate_entry(certificate_id: str) -> str:
- return f'''
+ return f"""
|
{certificate_id}
|
- '''
+ """
- html_head = '''
+ html_head = """
@@ -25,11 +26,11 @@ def generate_html(ids: List[str], path: Path):
- '''
+ """
rows = ""
for cert_id in ids:
rows += f"\n{generate_entry(cert_id)}\n"
- html_body = f'''
+ html_body = f"""
@@ -46,6 +47,6 @@ def generate_html(ids: List[str], path: Path):
- '''
- with open(path, 'w') as f:
+ """
+ with open(path, "w") as f:
f.write(f"{html_head}\n{html_body}\n")
--
cgit v1.3.1
From 6e980798f0e51ac2b581aa79c8d314a3c935b4c5 Mon Sep 17 00:00:00 2001
From: Adam Janovsky
Date: Sat, 18 Dec 2021 14:18:46 +0100
Subject: sort imports
---
cc_cli.py | 7 ++---
examples/cc_cpe_labeling.py | 6 ++---
examples/cc_oop_demo.py | 6 ++---
examples/fips_cpe_labeling.py | 7 ++---
examples/fips_oop_demo.py | 9 ++++---
fips_cli.py | 11 ++++----
pyproject.toml | 3 ++-
sec_certs/config/configuration.py | 7 ++---
sec_certs/dataset/common_criteria.py | 24 ++++++++++-------
sec_certs/dataset/cpe.py | 16 +++++------
sec_certs/dataset/cve.py | 23 ++++++++--------
sec_certs/dataset/dataset.py | 20 +++++++-------
sec_certs/dataset/fips.py | 13 ++++-----
sec_certs/dataset/fips_algorithm.py | 13 ++++-----
sec_certs/dataset/protection_profile.py | 6 ++---
sec_certs/helpers.py | 44 +++++++++++++------------------
sec_certs/model/cpe_matching.py | 18 +++++++------
sec_certs/model/dependency_finder.py | 3 ++-
sec_certs/model/evaluation.py | 12 ++++-----
sec_certs/parallel_processing.py | 7 ++---
sec_certs/sample/cc_maintenance_update.py | 2 +-
sec_certs/sample/certificate.py | 14 +++++-----
sec_certs/sample/common_criteria.py | 10 +++----
sec_certs/sample/cpe.py | 3 ++-
sec_certs/sample/cve.py | 4 +--
sec_certs/sample/fips.py | 21 ++++++++-------
sec_certs/sample/protection_profile.py | 7 +++--
sec_certs/serialization/json.py | 4 +--
setup.py | 2 +-
tests/fips_test_utils.py | 2 +-
tests/test_cc_heuristics.py | 16 +++++------
tests/test_cc_oop.py | 18 ++++++-------
tests/test_cc_txt_processing.py | 8 +++---
tests/test_fips_oop.py | 11 ++++----
34 files changed, 193 insertions(+), 184 deletions(-)
(limited to 'tests/fips_test_utils.py')
diff --git a/cc_cli.py b/cc_cli.py
index 33077e06..bd9e586b 100755
--- a/cc_cli.py
+++ b/cc_cli.py
@@ -1,10 +1,11 @@
#!/usr/bin/env python3
-from typing import Optional, List
-import click
-from pathlib import Path
import logging
import sys
from datetime import datetime
+from pathlib import Path
+from typing import List, Optional
+
+import click
from sec_certs.config.configuration import config
from sec_certs.dataset.common_criteria import CCDataset
diff --git a/examples/cc_cpe_labeling.py b/examples/cc_cpe_labeling.py
index c3ead2ef..89527bbe 100644
--- a/examples/cc_cpe_labeling.py
+++ b/examples/cc_cpe_labeling.py
@@ -1,10 +1,10 @@
-from datetime import datetime
import logging
+from datetime import datetime
from pathlib import Path
-from sec_certs.dataset.common_criteria import CCDataset
from sec_certs.config.configuration import config
-from sec_certs.model.evaluation import get_validation_dgsts, evaluate
+from sec_certs.dataset.common_criteria import CCDataset
+from sec_certs.model.evaluation import evaluate, get_validation_dgsts
logger = logging.getLogger(__name__)
diff --git a/examples/cc_oop_demo.py b/examples/cc_oop_demo.py
index a30d63ce..60949cd1 100644
--- a/examples/cc_oop_demo.py
+++ b/examples/cc_oop_demo.py
@@ -1,9 +1,9 @@
-from pathlib import Path
-from datetime import datetime
import logging
+from datetime import datetime
+from pathlib import Path
-from sec_certs.dataset.common_criteria import CCDataset
from sec_certs.config.configuration import config
+from sec_certs.dataset.common_criteria import CCDataset
logger = logging.getLogger(__name__)
diff --git a/examples/fips_cpe_labeling.py b/examples/fips_cpe_labeling.py
index 4aebe902..8b2d99d2 100644
--- a/examples/fips_cpe_labeling.py
+++ b/examples/fips_cpe_labeling.py
@@ -1,8 +1,9 @@
-from datetime import datetime
import logging
-from sec_certs.dataset.fips import FIPSDataset
+from datetime import datetime
from pathlib import Path
-from sec_certs.model.evaluation import get_validation_dgsts, evaluate
+
+from sec_certs.dataset.fips import FIPSDataset
+from sec_certs.model.evaluation import evaluate, get_validation_dgsts
logger = logging.getLogger(__name__)
diff --git a/examples/fips_oop_demo.py b/examples/fips_oop_demo.py
index 1f13dc2a..a84b1ac9 100644
--- a/examples/fips_oop_demo.py
+++ b/examples/fips_oop_demo.py
@@ -1,11 +1,12 @@
-from pathlib import Path
-from datetime import datetime
import logging
+from datetime import datetime
+from pathlib import Path
+
import click
+
+from sec_certs.config.configuration import config
from sec_certs.dataset.fips import FIPSDataset
from sec_certs.dataset.fips_algorithm import FIPSAlgorithmDataset
-from sec_certs.config.configuration import config
-
logger = logging.getLogger(__name__)
diff --git a/fips_cli.py b/fips_cli.py
index 4336a9bb..b1bca9c2 100755
--- a/fips_cli.py
+++ b/fips_cli.py
@@ -1,13 +1,14 @@
#!/usr/bin/env python3
-from typing import Optional, List, Set
-import click
-from pathlib import Path
import logging
-import sys
import os
+import sys
from datetime import datetime
+from pathlib import Path
+from typing import List, Optional, Set
+
+import click
-from sec_certs.config.configuration import config, DEFAULT_CONFIG_PATH
+from sec_certs.config.configuration import DEFAULT_CONFIG_PATH, config
from sec_certs.dataset.fips import FIPSDataset
logger = logging.getLogger(__name__)
diff --git a/pyproject.toml b/pyproject.toml
index 2fc133c9..e51b5a9b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -15,7 +15,8 @@ exclude = '''
'''
[tool.isort]
-profile = "black"
+profile = "black"
+skip = ["certsvenv"]
[tool.mypy]
plugins = ["numpy.typing.mypy_plugin"]
diff --git a/sec_certs/config/configuration.py b/sec_certs/config/configuration.py
index cafb2b23..d06f2e41 100644
--- a/sec_certs/config/configuration.py
+++ b/sec_certs/config/configuration.py
@@ -1,8 +1,9 @@
-import yaml
-from typing import Union
+import json
from pathlib import Path
+from typing import Union
+
import jsonschema
-import json
+import yaml
class Configuration(object):
diff --git a/sec_certs/dataset/common_criteria.py b/sec_certs/dataset/common_criteria.py
index 68a5d8bf..bc488d17 100644
--- a/sec_certs/dataset/common_criteria.py
+++ b/sec_certs/dataset/common_criteria.py
@@ -1,28 +1,32 @@
import copy
import itertools
+import json
import locale
import shutil
import tempfile
from dataclasses import dataclass
from datetime import datetime
from pathlib import Path
-from typing import Dict, Iterator, Optional, Set, Union, List, Tuple, Mapping, ClassVar
-import json
+from typing import (ClassVar, Dict, Iterator, List, Mapping, Optional, Set,
+ Tuple, Union)
import numpy as np
import pandas as pd
-from bs4 import Tag, BeautifulSoup
+from bs4 import BeautifulSoup, Tag
-from sec_certs import helpers as helpers, parallel_processing as cert_processing
+from sec_certs import helpers as helpers
+from sec_certs import parallel_processing as cert_processing
+from sec_certs.config.configuration import config
from sec_certs.dataset.dataset import Dataset, logger
-from sec_certs.serialization.json import ComplexSerializableType, serialize, CustomJSONDecoder
-from sec_certs.sample.common_criteria import CommonCriteriaCert
-from sec_certs.sample.certificate import Certificate
from sec_certs.dataset.protection_profile import ProtectionProfileDataset
-from sec_certs.sample.protection_profile import ProtectionProfile
-from sec_certs.sample.cc_maintenance_update import CommonCriteriaMaintenanceUpdate
-from sec_certs.config.configuration import config
from sec_certs.model.dependency_finder import DependencyFinder
+from sec_certs.sample.cc_maintenance_update import \
+ CommonCriteriaMaintenanceUpdate
+from sec_certs.sample.certificate import Certificate
+from sec_certs.sample.common_criteria import CommonCriteriaCert
+from sec_certs.sample.protection_profile import ProtectionProfile
+from sec_certs.serialization.json import (ComplexSerializableType,
+ CustomJSONDecoder, serialize)
class CCDataset(Dataset, ComplexSerializableType):
diff --git a/sec_certs/dataset/cpe.py b/sec_certs/dataset/cpe.py
index 8ad514d8..6727f930 100644
--- a/sec_certs/dataset/cpe.py
+++ b/sec_certs/dataset/cpe.py
@@ -1,19 +1,19 @@
-from dataclasses import dataclass, field
-import logging
-from typing import List, Dict, Tuple, Set, Union, ClassVar
import itertools
+import logging
import tempfile
-from pathlib import Path
+import xml.etree.ElementTree as ET
import zipfile
+from dataclasses import dataclass, field
+from pathlib import Path
+from typing import ClassVar, Dict, List, Set, Tuple, Union
+
+import pandas as pd
import sec_certs.helpers as helpers
-from sec_certs.sample.cpe import CPE
from sec_certs.dataset.cve import CVEDataset
+from sec_certs.sample.cpe import CPE
from sec_certs.serialization.json import ComplexSerializableType, serialize
-import pandas as pd
-import xml.etree.ElementTree as ET
-
logger = logging.getLogger(__name__)
diff --git a/sec_certs/dataset/cve.py b/sec_certs/dataset/cve.py
index e61e49d6..f143cad6 100644
--- a/sec_certs/dataset/cve.py
+++ b/sec_certs/dataset/cve.py
@@ -1,24 +1,25 @@
-import itertools
-from dataclasses import dataclass, field
-from typing import Dict, List, Optional, Tuple, Union, Final, Set
import datetime
-from pathlib import Path
-import tempfile
-import zipfile
-import logging
import glob
+import itertools
import json
+import logging
import shutil
+import tempfile
+import zipfile
+from dataclasses import dataclass, field
+from pathlib import Path
+from typing import Dict, Final, List, Optional, Set, Tuple, Union
import pandas as pd
-from sec_certs.parallel_processing import process_parallel
import sec_certs.constants as constants
import sec_certs.helpers as helpers
-from sec_certs.sample.cve import CVE
-from sec_certs.sample.cpe import CPE
-from sec_certs.serialization.json import ComplexSerializableType, CustomJSONDecoder, CustomJSONEncoder
from sec_certs.config.configuration import config
+from sec_certs.parallel_processing import process_parallel
+from sec_certs.sample.cpe import CPE
+from sec_certs.sample.cve import CVE
+from sec_certs.serialization.json import (ComplexSerializableType,
+ CustomJSONDecoder, CustomJSONEncoder)
logger = logging.getLogger(__name__)
diff --git a/sec_certs/dataset/dataset.py b/sec_certs/dataset/dataset.py
index 9078d30e..63a781fb 100644
--- a/sec_certs/dataset/dataset.py
+++ b/sec_certs/dataset/dataset.py
@@ -1,26 +1,24 @@
-from datetime import datetime
-import logging
-from typing import Dict, Collection, Optional, Set, Union, List, Tuple, Mapping, TypeVar
-
+import itertools
import json
+import logging
from abc import ABC, abstractmethod
+from datetime import datetime
from pathlib import Path
-import itertools
+from typing import (Collection, Dict, List, Mapping, Optional, Set, Tuple,
+ TypeVar, Union)
import requests
-import sec_certs.helpers as helpers
import sec_certs.constants as constants
+import sec_certs.helpers as helpers
import sec_certs.parallel_processing as cert_processing
-from sec_certs.sample.cpe import CPE
-
-from sec_certs.sample.certificate import Certificate
-from sec_certs.serialization.json import ComplexSerializableType
from sec_certs.config.configuration import config
-from sec_certs.serialization.json import serialize
from sec_certs.dataset.cpe import CPEDataset
from sec_certs.dataset.cve import CVEDataset
from sec_certs.model.cpe_matching import CPEClassifier
+from sec_certs.sample.certificate import Certificate
+from sec_certs.sample.cpe import CPE
+from sec_certs.serialization.json import ComplexSerializableType, serialize
logger = logging.getLogger(__name__)
diff --git a/sec_certs/dataset/fips.py b/sec_certs/dataset/fips.py
index 60a0543a..cea42eeb 100644
--- a/sec_certs/dataset/fips.py
+++ b/sec_certs/dataset/fips.py
@@ -1,22 +1,23 @@
import datetime
-import tempfile
import logging
import os
+import tempfile
from itertools import groupby
from pathlib import Path
+from typing import Dict, List, Mapping, Optional, Set, Tuple
-from typing import Set, Tuple, List, Dict, Optional, Mapping
from bs4 import BeautifulSoup, NavigableString
from graphviz import Digraph
-from sec_certs import constants as constants, parallel_processing as cert_processing, helpers as helpers
+from sec_certs import constants as constants
+from sec_certs import helpers as helpers
+from sec_certs import parallel_processing as cert_processing
from sec_certs.config.configuration import config
-from sec_certs.sample.certificate import Certificate
from sec_certs.dataset.dataset import Dataset, logger
from sec_certs.dataset.fips_algorithm import FIPSAlgorithmDataset
-from sec_certs.serialization.json import ComplexSerializableType, serialize
+from sec_certs.sample.certificate import Certificate
from sec_certs.sample.fips import FIPSCertificate
-
+from sec_certs.serialization.json import ComplexSerializableType, serialize
logger = logging.getLogger(__name__)
diff --git a/sec_certs/dataset/fips_algorithm.py b/sec_certs/dataset/fips_algorithm.py
index e4fbc987..a6ec381e 100644
--- a/sec_certs/dataset/fips_algorithm.py
+++ b/sec_certs/dataset/fips_algorithm.py
@@ -1,17 +1,18 @@
import json
import logging
from pathlib import Path
-from typing import Dict, Union, List
+from typing import Dict, List, Union
from bs4 import BeautifulSoup
-from sec_certs import helpers as helpers, constants as constants, parallel_processing as cert_processing
+from sec_certs import constants as constants
+from sec_certs import helpers as helpers
+from sec_certs import parallel_processing as cert_processing
+from sec_certs.config.configuration import config
from sec_certs.dataset.dataset import Dataset
-from sec_certs.serialization.json import ComplexSerializableType, CustomJSONEncoder, CustomJSONDecoder
-
from sec_certs.sample.fips import FIPSCertificate
-from sec_certs.config.configuration import config
-
+from sec_certs.serialization.json import (ComplexSerializableType,
+ CustomJSONDecoder, CustomJSONEncoder)
logger = logging.getLogger(__name__)
diff --git a/sec_certs/dataset/protection_profile.py b/sec_certs/dataset/protection_profile.py
index 6a3afecc..bab82fb0 100644
--- a/sec_certs/dataset/protection_profile.py
+++ b/sec_certs/dataset/protection_profile.py
@@ -1,9 +1,9 @@
-from dataclasses import dataclass
-from typing import Dict, Tuple, Union, Optional, ClassVar
-from pathlib import Path
import json
import logging
import tempfile
+from dataclasses import dataclass
+from pathlib import Path
+from typing import ClassVar, Dict, Optional, Tuple, Union
import sec_certs.helpers as helpers
from sec_certs.sample.protection_profile import ProtectionProfile
diff --git a/sec_certs/helpers.py b/sec_certs/helpers.py
index b6cdff84..60775915 100644
--- a/sec_certs/helpers.py
+++ b/sec_certs/helpers.py
@@ -1,40 +1,34 @@
+import copy
+import hashlib
+import html
+import logging
import os
import re
-from typing import Sequence, Tuple, Optional, Set, List, Dict, Hashable, Any
-import logging
-import pikepdf
-import requests
+import subprocess
+import time
+from datetime import date
+from enum import Enum
from multiprocessing.pool import ThreadPool
from pathlib import Path
-from tqdm import tqdm as tqdm_original
-import hashlib
-import html
-from typing import Union, List
-from datetime import date
+from typing import (Any, Dict, Hashable, List, Optional, Sequence, Set, Tuple,
+ Union)
+
+import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
-import subprocess
-import time
-import copy
+import pikepdf
+import requests
from packaging.version import VERSION_PATTERN
-
-
-from enum import Enum
-import matplotlib.pyplot as plt
from PyPDF2 import PdfFileReader
+from tqdm import tqdm as tqdm_original
-import sec_certs.constants
import sec_certs.constants as constants
-from sec_certs.config.configuration import config
from sec_certs.cert_rules import REGEXEC_SEP
from sec_certs.cert_rules import rules as cc_search_rules
-from sec_certs.constants import (
- TAG_MATCH_COUNTER,
- APPEND_DETAILED_MATCH_MATCHES,
- TAG_MATCH_MATCHES,
- FILE_ERRORS_STRATEGY,
- LINE_SEPARATOR,
-)
+from sec_certs.config.configuration import config
+from sec_certs.constants import (APPEND_DETAILED_MATCH_MATCHES,
+ FILE_ERRORS_STRATEGY, LINE_SEPARATOR,
+ TAG_MATCH_COUNTER, TAG_MATCH_MATCHES)
logger = logging.getLogger(__name__)
diff --git a/sec_certs/model/cpe_matching.py b/sec_certs/model/cpe_matching.py
index dae6c558..042f6705 100644
--- a/sec_certs/model/cpe_matching.py
+++ b/sec_certs/model/cpe_matching.py
@@ -1,15 +1,17 @@
-from sklearn.base import BaseEstimator
-from typing import Dict, Tuple, Set, List, Optional, Union
-from sec_certs.sample.cpe import CPE
-import sec_certs.helpers as helpers
import itertools
-import re
-from rapidfuzz import process, fuzz
-import operator
-from pathlib import Path
import json
import logging
+import operator
+import re
+from pathlib import Path
+from typing import Dict, List, Optional, Set, Tuple, Union
+
from packaging.version import parse
+from rapidfuzz import fuzz, process
+from sklearn.base import BaseEstimator
+
+import sec_certs.helpers as helpers
+from sec_certs.sample.cpe import CPE
logger = logging.getLogger(__name__)
diff --git a/sec_certs/model/dependency_finder.py b/sec_certs/model/dependency_finder.py
index 6afcf7ef..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]
diff --git a/sec_certs/model/evaluation.py b/sec_certs/model/evaluation.py
index 4eaeea6a..0ef23dd9 100644
--- a/sec_certs/model/evaluation.py
+++ b/sec_certs/model/evaluation.py
@@ -1,15 +1,15 @@
import json
-from pathlib import Path
import logging
-from typing import List, Set, Union, Optional
+from pathlib import Path
+from typing import List, Optional, Set, Union
+import numpy as np
+
+import sec_certs.helpers as helpers
+from sec_certs.dataset.cpe import CPEDataset
from sec_certs.sample.common_criteria import CommonCriteriaCert
from sec_certs.sample.fips import FIPSCertificate
-from sec_certs.dataset.cpe import CPEDataset
from sec_certs.serialization.json import CustomJSONEncoder
-import sec_certs.helpers as helpers
-
-import numpy as np
logger = logging.getLogger(__name__)
diff --git a/sec_certs/parallel_processing.py b/sec_certs/parallel_processing.py
index 28d94914..3bfa2826 100644
--- a/sec_certs/parallel_processing.py
+++ b/sec_certs/parallel_processing.py
@@ -1,8 +1,9 @@
-from sec_certs.helpers import tqdm
+import time
from multiprocessing.pool import ThreadPool
-from billiard.pool import Pool
from typing import Callable, Iterable, Optional, Union
-import time
+
+from billiard.pool import Pool
+from sec_certs.helpers import tqdm
def process_parallel(
diff --git a/sec_certs/sample/cc_maintenance_update.py b/sec_certs/sample/cc_maintenance_update.py
index 2ed939c7..fa4012e3 100644
--- a/sec_certs/sample/cc_maintenance_update.py
+++ b/sec_certs/sample/cc_maintenance_update.py
@@ -1,6 +1,6 @@
import logging
-from typing import Optional, Dict, List, ClassVar, Tuple
from datetime import date
+from typing import ClassVar, Dict, List, Optional, Tuple
import sec_certs.helpers as helpers
from sec_certs.sample.common_criteria import CommonCriteriaCert
diff --git a/sec_certs/sample/certificate.py b/sec_certs/sample/certificate.py
index 14c77f2e..991e86a6 100644
--- a/sec_certs/sample/certificate.py
+++ b/sec_certs/sample/certificate.py
@@ -1,15 +1,15 @@
-import logging
-from pathlib import Path
import copy
-import json
import itertools
-
+import json
+import logging
from abc import ABC, abstractmethod
-from typing import Optional, Union, TypeVar, Type, Any
+from pathlib import Path
+from typing import Any, Optional, Type, TypeVar, Union
-from sec_certs.serialization.json import CustomJSONDecoder, CustomJSONEncoder, ComplexSerializableType
-from sec_certs.model.cpe_matching import CPEClassifier
from sec_certs.dataset.cve import CVEDataset
+from sec_certs.model.cpe_matching import CPEClassifier
+from sec_certs.serialization.json import (ComplexSerializableType,
+ CustomJSONDecoder, CustomJSONEncoder)
logger = logging.getLogger(__name__)
diff --git a/sec_certs/sample/common_criteria.py b/sec_certs/sample/common_criteria.py
index 657477d7..a0c41d13 100644
--- a/sec_certs/sample/common_criteria.py
+++ b/sec_certs/sample/common_criteria.py
@@ -3,18 +3,18 @@ import operator
from dataclasses import dataclass, field
from datetime import date, datetime
from pathlib import Path
-from typing import Optional, List, Dict, Tuple, Union, Any, Set, ClassVar
-
+from typing import Any, ClassVar, Dict, List, Optional, Set, Tuple, Union
import requests
from bs4 import Tag
-from sec_certs import helpers, constants as constants
+from sec_certs import constants as constants
+from sec_certs import helpers
+from sec_certs.model.cpe_matching import CPEClassifier
from sec_certs.sample.certificate import Certificate, logger
+from sec_certs.sample.protection_profile import ProtectionProfile
from sec_certs.serialization.json import ComplexSerializableType
from sec_certs.serialization.pandas import PandasSerializableType
-from sec_certs.sample.protection_profile import ProtectionProfile
-from sec_certs.model.cpe_matching import CPEClassifier
class CommonCriteriaCert(Certificate, PandasSerializableType, ComplexSerializableType):
diff --git a/sec_certs/sample/cpe.py b/sec_certs/sample/cpe.py
index a67eacbb..1099c144 100644
--- a/sec_certs/sample/cpe.py
+++ b/sec_certs/sample/cpe.py
@@ -1,5 +1,6 @@
from dataclasses import dataclass
-from typing import ClassVar, List, Optional, Tuple, Dict
+from typing import ClassVar, Dict, List, Optional, Tuple
+
from sec_certs.serialization.json import ComplexSerializableType
from sec_certs.serialization.pandas import PandasSerializableType
diff --git a/sec_certs/sample/cve.py b/sec_certs/sample/cve.py
index 58edf1e2..94484374 100644
--- a/sec_certs/sample/cve.py
+++ b/sec_certs/sample/cve.py
@@ -1,13 +1,13 @@
import datetime
import itertools
from dataclasses import dataclass
-from typing import Any, Dict, List, Optional, ClassVar, Tuple
+from typing import Any, ClassVar, Dict, List, Optional, Tuple
from dateutil.parser import isoparse
+from sec_certs.sample.cpe import CPE
from sec_certs.serialization.json import ComplexSerializableType
from sec_certs.serialization.pandas import PandasSerializableType
-from sec_certs.sample.cpe import CPE
@dataclass(init=False)
diff --git a/sec_certs/sample/fips.py b/sec_certs/sample/fips.py
index 57082218..3a3d2e5a 100644
--- a/sec_certs/sample/fips.py
+++ b/sec_certs/sample/fips.py
@@ -3,25 +3,26 @@ import re
from dataclasses import dataclass, field
from datetime import datetime
from pathlib import Path
-from typing import ClassVar, Dict, Optional, Union, List, Tuple, Set, Pattern
+from typing import ClassVar, Dict, List, Optional, Pattern, Set, Tuple, Union
import requests
-from bs4 import Tag, NavigableString, BeautifulSoup
+from bs4 import BeautifulSoup, NavigableString, Tag
from dateutil import parser
from tabula import read_pdf
-import sec_certs.constants
-from sec_certs import helpers, constants as constants
-from sec_certs.cert_rules import fips_common_rules, REGEXEC_SEP, fips_rules
-
-from sec_certs.sample.certificate import Certificate, logger
+import sec_certs.constants as constants
+from sec_certs import constants as constants
+from sec_certs import helpers
+from sec_certs.cert_rules import REGEXEC_SEP, fips_common_rules, fips_rules
from sec_certs.config.configuration import config
from sec_certs.constants import LINE_SEPARATOR
-from sec_certs.helpers import save_modified_cert_file, normalize_match_string, load_cert_file
-from sec_certs.serialization.json import ComplexSerializableType
from sec_certs.dataset.cpe import CPEDataset
-from sec_certs.sample.cpe import CPE
+from sec_certs.helpers import (load_cert_file, normalize_match_string,
+ save_modified_cert_file)
from sec_certs.model.cpe_matching import CPEClassifier
+from sec_certs.sample.certificate import Certificate, logger
+from sec_certs.sample.cpe import CPE
+from sec_certs.serialization.json import ComplexSerializableType
class FIPSCertificate(Certificate, ComplexSerializableType):
diff --git a/sec_certs/sample/protection_profile.py b/sec_certs/sample/protection_profile.py
index 05dab814..6ce2d00e 100644
--- a/sec_certs/sample/protection_profile.py
+++ b/sec_certs/sample/protection_profile.py
@@ -1,11 +1,10 @@
-from dataclasses import dataclass
-from typing import Optional, FrozenSet
import copy
-from typing import Dict
import logging
+from dataclasses import dataclass
+from typing import Dict, FrozenSet, Optional
-from sec_certs.serialization.json import ComplexSerializableType
import sec_certs.helpers as helpers
+from sec_certs.serialization.json import ComplexSerializableType
logger = logging.getLogger(__name__)
diff --git a/sec_certs/serialization/json.py b/sec_certs/serialization/json.py
index 2ab5aa93..8c229f65 100644
--- a/sec_certs/serialization/json.py
+++ b/sec_certs/serialization/json.py
@@ -1,8 +1,8 @@
+import copy
import json
from datetime import date
from pathlib import Path
-from typing import Dict, List, Union, Optional, Callable
-import copy
+from typing import Callable, Dict, List, Optional, Union
class ComplexSerializableType:
diff --git a/setup.py b/setup.py
index 595e3811..a34108f8 100644
--- a/setup.py
+++ b/setup.py
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
-from setuptools import setup, find_packages
+from setuptools import find_packages, setup
with open("requirements.txt") as f:
requirements = f.read().splitlines()
diff --git a/tests/fips_test_utils.py b/tests/fips_test_utils.py
index 07734d9d..89b61e7e 100644
--- a/tests/fips_test_utils.py
+++ b/tests/fips_test_utils.py
@@ -1,5 +1,5 @@
-from typing import List
from pathlib import Path
+from typing import List
def generate_html(ids: List[str], path: Path):
diff --git a/tests/test_cc_heuristics.py b/tests/test_cc_heuristics.py
index 527d6e6f..e2dd7855 100644
--- a/tests/test_cc_heuristics.py
+++ b/tests/test_cc_heuristics.py
@@ -1,19 +1,19 @@
import copy
import datetime
+import shutil
import tempfile
+from pathlib import Path
+from typing import ClassVar, Dict
from unittest import TestCase
+
+import tests.data.test_cc_heuristics
from sec_certs.dataset.common_criteria import CCDataset
-from sec_certs.sample.common_criteria import CommonCriteriaCert
-from sec_certs.sample.protection_profile import ProtectionProfile
from sec_certs.dataset.cpe import CPEDataset
-from sec_certs.sample.cpe import CPE
from sec_certs.dataset.cve import CVEDataset
+from sec_certs.sample.common_criteria import CommonCriteriaCert
+from sec_certs.sample.cpe import CPE
from sec_certs.sample.cve import CVE
-from pathlib import Path
-from typing import ClassVar, Dict
-import shutil
-
-import tests.data.test_cc_heuristics
+from sec_certs.sample.protection_profile import ProtectionProfile
class TestCommonCriteriaHeuristics(TestCase):
diff --git a/tests/test_cc_oop.py b/tests/test_cc_oop.py
index 9a598bc5..0149a23d 100644
--- a/tests/test_cc_oop.py
+++ b/tests/test_cc_oop.py
@@ -1,18 +1,18 @@
-import tempfile
-from unittest import TestCase
-from pathlib import Path
-from tempfile import TemporaryDirectory, mkstemp, NamedTemporaryFile
-from datetime import date, datetime
-import json
import filecmp
-import shutil
+import json
import os
+import shutil
+import tempfile
+from datetime import date, datetime
+from pathlib import Path
+from tempfile import NamedTemporaryFile, TemporaryDirectory, mkstemp
+from unittest import TestCase
+import sec_certs.constants as constants
+import sec_certs.helpers as helpers
from sec_certs.dataset.common_criteria import CCDataset
from sec_certs.sample.common_criteria import CommonCriteriaCert
from sec_certs.sample.protection_profile import ProtectionProfile
-import sec_certs.helpers as helpers
-import sec_certs.constants as constants
class TestCommonCriteriaOOP(TestCase):
diff --git a/tests/test_cc_txt_processing.py b/tests/test_cc_txt_processing.py
index 96716fbe..d33fa6f6 100644
--- a/tests/test_cc_txt_processing.py
+++ b/tests/test_cc_txt_processing.py
@@ -1,10 +1,10 @@
-import tests.data.test_cc_heuristics
-from unittest import TestCase
+import shutil
+import tempfile
from pathlib import Path
from typing import ClassVar
-import tempfile
-import shutil
+from unittest import TestCase
+import tests.data.test_cc_heuristics
from sec_certs.dataset.common_criteria import CCDataset
from sec_certs.sample.common_criteria import CommonCriteriaCert
diff --git a/tests/test_fips_oop.py b/tests/test_fips_oop.py
index c39558b6..74651acf 100644
--- a/tests/test_fips_oop.py
+++ b/tests/test_fips_oop.py
@@ -1,16 +1,15 @@
-from unittest import TestCase
+import shutil
from pathlib import Path
from tempfile import TemporaryDirectory
-from typing import Optional, Union, ClassVar, Final, List, Dict
-import shutil
+from typing import ClassVar, Dict, Final, List, Optional, Union
+from unittest import TestCase
+import tests.data.test_fips_oop
+from sec_certs.config.configuration import config
from sec_certs.dataset.fips import FIPSDataset
from sec_certs.dataset.fips_algorithm import FIPSAlgorithmDataset
-from sec_certs.config.configuration import config
from tests.fips_test_utils import generate_html
-import tests.data.test_fips_oop
-
def _set_up_dataset(td, certs):
dataset = FIPSDataset({}, Path(td), "test_dataset", "fips_test_dataset")
--
cgit v1.3.1
From 77028627f6d2b1eb054f85ea05fa6fc9305d006a Mon Sep 17 00:00:00 2001
From: Adam Janovsky
Date: Sun, 19 Dec 2021 11:51:15 +0100
Subject: flake8 compliance
---
cc_cli.py | 4 ++--
examples/cc_oop_demo.py | 2 +-
examples/fips_cpe_labeling.py | 1 -
fips_cli.py | 3 ---
sec_certs/cert_rules.py | 10 +++++-----
sec_certs/dataset/common_criteria.py | 7 ++++---
sec_certs/dataset/cve.py | 6 +++---
sec_certs/dataset/fips.py | 2 +-
sec_certs/helpers.py | 21 ++++++++++-----------
sec_certs/model/cpe_matching.py | 7 ++-----
sec_certs/sample/common_criteria.py | 10 +++++-----
sec_certs/sample/cve.py | 2 +-
sec_certs/sample/fips.py | 3 +--
tests/fips_test_utils.py | 2 +-
tests/test_cc_heuristics.py | 2 --
tests/test_cc_oop.py | 3 +--
tests/test_fips_oop.py | 2 +-
17 files changed, 38 insertions(+), 49 deletions(-)
(limited to 'tests/fips_test_utils.py')
diff --git a/cc_cli.py b/cc_cli.py
index bd9e586b..72a8de67 100755
--- a/cc_cli.py
+++ b/cc_cli.py
@@ -86,7 +86,7 @@ def main(
dset: CCDataset = CCDataset.from_json(Path(inputpath))
if output:
print(
- f"Warning: you provided both input and output paths. The dataset from input path will get copied to output path."
+ "Warning: you provided both input and output paths. The dataset from input path will get copied to output path."
)
dset.root_dir = output
@@ -101,7 +101,7 @@ def main(
dset = CCDataset(
certs={},
root_dir=output,
- name=f"CommonCriteria_dataset",
+ name="CommonCriteria_dataset",
description=f"Full CommonCriteria dataset snapshot {datetime.now().date()}",
)
dset.get_certs_from_web()
diff --git a/examples/cc_oop_demo.py b/examples/cc_oop_demo.py
index 60949cd1..46f4d882 100644
--- a/examples/cc_oop_demo.py
+++ b/examples/cc_oop_demo.py
@@ -43,7 +43,7 @@ def main():
dset._extract_data()
# transform to pandas DataFrame
- df = dset.to_pandas()
+ # df = dset.to_pandas()
# Compute heuristics on the dataset
dset._compute_heuristics()
diff --git a/examples/fips_cpe_labeling.py b/examples/fips_cpe_labeling.py
index 8b2d99d2..5cab7829 100644
--- a/examples/fips_cpe_labeling.py
+++ b/examples/fips_cpe_labeling.py
@@ -3,7 +3,6 @@ from datetime import datetime
from pathlib import Path
from sec_certs.dataset.fips import FIPSDataset
-from sec_certs.model.evaluation import evaluate, get_validation_dgsts
logger = logging.getLogger(__name__)
diff --git a/fips_cli.py b/fips_cli.py
index b1bca9c2..149d2f81 100755
--- a/fips_cli.py
+++ b/fips_cli.py
@@ -1,6 +1,5 @@
#!/usr/bin/env python3
import logging
-import os
import sys
from datetime import datetime
from pathlib import Path
@@ -117,8 +116,6 @@ def main(
stream_handler.setFormatter(formatter)
handlers: List[logging.StreamHandler] = [file_handler]
- script_dir = os.path.dirname(os.path.realpath(__file__))
-
if output:
output = Path(output)
diff --git a/sec_certs/cert_rules.py b/sec_certs/cert_rules.py
index 50278e83..8d0637b8 100644
--- a/sec_certs/cert_rules.py
+++ b/sec_certs/cert_rules.py
@@ -54,8 +54,8 @@ rules_protection_profiles = [
"BSI-(?:CC[-_]|)PP[-_]*.+?",
"PP-SSCD.+?",
"PP_DBMS_.+?"
- # 'Protection Profile',
- #'CCMB-20.+?',
+ # 'Protection Profile',
+ # 'CCMB-20.+?',
"BSI-CCPP-.+?",
"ANSSI-CC-PP.+?",
"WBIS_V[0-9]\\.[0-9]",
@@ -145,8 +145,8 @@ rules_cc_claims = [
rules_javacard = [
- #'(?:Java Card|JavaCard)',
- #'(?:Global Platform|GlobalPlatform)',
+ # '(?:Java Card|JavaCard)',
+ # '(?:Global Platform|GlobalPlatform)',
r"(?:Java Card|JavaCard) [2-3]\.[0-9](?:\.[0-9]|)",
r"JC[2-3]\.[0-9](?:\.[0-9]|)",
r"(?:Java Card|JavaCard) \(version [2-3]\.[0-9](?:\.[0-9]|)\)",
@@ -404,7 +404,7 @@ rules_fips_remove_algorithm_ids = [
rules_fips_to_remove = [
# --- random words found ---
r"[Ss]lot #\d", # a card slot, #2069
- r"[Ss]eals? ?\(?#\d - #\d", # #1232
+ r"[Ss]eals? ?\(?#\d - #\d", # #1232
r"\[#\d*\]", # some certs use this as references
r"CSP ?#\d", # #2795
r"[Pp]ower [Ss]upply #\d", # #604
diff --git a/sec_certs/dataset/common_criteria.py b/sec_certs/dataset/common_criteria.py
index 785f7e62..b0116221 100644
--- a/sec_certs/dataset/common_criteria.py
+++ b/sec_certs/dataset/common_criteria.py
@@ -327,8 +327,8 @@ class CCDataset(Dataset, ComplexSerializableType):
df["dgst"] = df.apply(lambda row: helpers.get_first_16_bytes_sha256(_get_primary_key_str(row)), axis=1)
- df_base = df.loc[df.is_maintenance == False].copy()
- df_main = df.loc[df.is_maintenance == True].copy()
+ df_base = df.loc[~df.is_maintenance].copy()
+ df_main = df.loc[df.is_maintenance].copy()
df_base.report_link = df_base.report_link.map(map_ip_to_hostname)
df_base.st_link = df_base.st_link.map(map_ip_to_hostname)
@@ -424,7 +424,8 @@ class CCDataset(Dataset, ComplexSerializableType):
table = tables[0]
rows = list(table.find_all("tr"))
- header, footer, body = rows[0], rows[1], rows[2:]
+ # header, footer = rows[0], rows[1]
+ body = rows[2:]
# TODO: It's possible to obtain timestamp of the moment when the list was generated. It's identical for each table and should thus only be obtained once. Not necessarily in each table
# timestamp = _get_timestamp_from_footer(footer)
diff --git a/sec_certs/dataset/cve.py b/sec_certs/dataset/cve.py
index 49cdad27..6e662ac6 100644
--- a/sec_certs/dataset/cve.py
+++ b/sec_certs/dataset/cve.py
@@ -8,7 +8,7 @@ import tempfile
import zipfile
from dataclasses import dataclass, field
from pathlib import Path
-from typing import Dict, Final, List, Optional, Set, Tuple, Union
+from typing import Dict, Final, List, Optional, Set, Union
import pandas as pd
@@ -111,13 +111,13 @@ class CVEDataset(ComplexSerializableType):
@classmethod
def from_web(cls, start_year: int = 2002, end_year: int = datetime.datetime.now().year):
- logger.info(f"Building CVE dataset from nist.gov website.")
+ logger.info("Building CVE dataset from nist.gov website.")
with tempfile.TemporaryDirectory() as tmp_dir:
cls.download_cves(tmp_dir, start_year, end_year)
json_files = glob.glob(tmp_dir + "/*.json")
all_cves = dict()
- logger.info(f"Downloaded required resources. Building CVEDataset from jsons.")
+ logger.info("Downloaded required resources. Building CVEDataset from jsons.")
results = process_parallel(
cls.from_nist_json,
json_files,
diff --git a/sec_certs/dataset/fips.py b/sec_certs/dataset/fips.py
index cea42eeb..d1ce2dea 100644
--- a/sec_certs/dataset/fips.py
+++ b/sec_certs/dataset/fips.py
@@ -13,7 +13,7 @@ from sec_certs import constants as constants
from sec_certs import helpers as helpers
from sec_certs import parallel_processing as cert_processing
from sec_certs.config.configuration import config
-from sec_certs.dataset.dataset import Dataset, logger
+from sec_certs.dataset.dataset import Dataset
from sec_certs.dataset.fips_algorithm import FIPSAlgorithmDataset
from sec_certs.sample.certificate import Certificate
from sec_certs.sample.fips import FIPSCertificate
diff --git a/sec_certs/helpers.py b/sec_certs/helpers.py
index 9198f5c5..3637fe38 100644
--- a/sec_certs/helpers.py
+++ b/sec_certs/helpers.py
@@ -1,4 +1,3 @@
-import copy
import hashlib
import html
import logging
@@ -10,14 +9,13 @@ from datetime import date
from enum import Enum
from multiprocessing.pool import ThreadPool
from pathlib import Path
-from typing import Any, Dict, Hashable, List, Optional, Sequence, Set, Tuple, Union
+from typing import Dict, Hashable, List, Optional, Sequence, Set, Tuple, Union
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import pikepdf
import requests
-from packaging.version import VERSION_PATTERN
from PyPDF2 import PdfFileReader
from tqdm import tqdm as tqdm_original
@@ -227,7 +225,7 @@ def extract_pdf_metadata(filepath: Path):
# TODO: Please, refactor me. I reallyyyyyyyyyyyyy need it!!!!!!
-def search_only_headers_anssi(filepath: Path):
+def search_only_headers_anssi(filepath: Path): # noqa: C901
class HEADER_TYPE(Enum):
HEADER_FULL = 1
HEADER_MISSING_CERT_ITEM_VERSION = 2
@@ -273,11 +271,11 @@ def search_only_headers_anssi(filepath: Path):
),
(
HEADER_TYPE.HEADER_FULL,
- "Référence du rapport de certification(.+)Nom du produit(.+)Référence/version du produit(.+)Conformité aux profils de protection(.+)Critères d\’évaluation et version(.+)Niveau d\’évaluation(.+)Développeurs(.+)Centre d\’évaluation(.+)Accords de reconnaissance applicables",
+ "Référence du rapport de certification(.+)Nom du produit(.+)Référence/version du produit(.+)Conformité aux profils de protection(.+)Critères d\’évaluation et version(.+)Niveau d\’évaluation(.+)Développeurs(.+)Centre d\’évaluation(.+)Accords de reconnaissance applicables", # noqa: W605
),
(
HEADER_TYPE.HEADER_FULL,
- "Référence du rapport de certification(.+)Nom du produit \\(référence/version\\)(.+)Nom de la TOE \\(référence/version\\)(.+)Conformité à un profil de protection(.+)Critères d\’évaluation et version(.+)Niveau d\’évaluation(.+)Développeurs(.+)Centre d’évaluation(.+)Accords de reconnaissance applicables",
+ "Référence du rapport de certification(.+)Nom du produit \\(référence/version\\)(.+)Nom de la TOE \\(référence/version\\)(.+)Conformité à un profil de protection(.+)Critères d\’évaluation et version(.+)Niveau d\’évaluation(.+)Développeurs(.+)Centre d’évaluation(.+)Accords de reconnaissance applicables", # noqa: W605
),
(
HEADER_TYPE.HEADER_FULL,
@@ -491,7 +489,7 @@ def search_only_headers_anssi(filepath: Path):
# TODO: Please refactor me. I need it so badlyyyyyy!!!
-def search_only_headers_bsi(filepath: Path):
+def search_only_headers_bsi(filepath: Path): # noqa: C901
LINE_SEPARATOR_STRICT = " "
NUM_LINES_TO_INVESTIGATE = 15
rules_certificate_preface = [
@@ -561,7 +559,7 @@ def search_only_headers_bsi(filepath: Path):
for m in re.finditer(rule_and_sep, whole_text):
# check if previous rules had at least one match
- if not constants.TAG_CERT_ID in items_found.keys():
+ if constants.TAG_CERT_ID not in items_found.keys():
logger.error("ERROR: front page not found for file: {}".format(filepath))
match_groups = m.groups()
@@ -649,13 +647,14 @@ def save_modified_cert_file(target_file, modified_cert_file_text, is_unicode_tex
try:
write_file.write(modified_cert_file_text)
- except UnicodeEncodeError as e:
+ except UnicodeEncodeError:
print("UnicodeDecodeError while writing file fragments back")
finally:
write_file.close()
-def parse_cert_file(file_name, search_rules, limit_max_lines=-1, line_separator=LINE_SEPARATOR):
+# TODO: Please, refactor me.
+def parse_cert_file(file_name, search_rules, limit_max_lines=-1, line_separator=LINE_SEPARATOR): # noqa: C901
whole_text, whole_text_with_newlines, was_unicode_decode_error = load_cert_file(
file_name, limit_max_lines, line_separator
)
@@ -758,7 +757,7 @@ def load_cert_file(file_name, limit_max_lines=-1, line_separator=LINE_SEPARATOR)
# we will estimate the line for searched matches
# => we need to known how much lines were modified (removal of eoln..)
# for removed newline and for any added separator
- line_length_compensation = 1 - len(LINE_SEPARATOR)
+ # line_length_compensation = 1 - len(LINE_SEPARATOR)
lines_included = 0
for line in lines:
if limit_max_lines != -1 and lines_included >= limit_max_lines:
diff --git a/sec_certs/model/cpe_matching.py b/sec_certs/model/cpe_matching.py
index 042f6705..610b409a 100644
--- a/sec_certs/model/cpe_matching.py
+++ b/sec_certs/model/cpe_matching.py
@@ -1,13 +1,10 @@
import itertools
-import json
import logging
-import operator
import re
-from pathlib import Path
-from typing import Dict, List, Optional, Set, Tuple, Union
+from typing import Dict, List, Optional, Set, Tuple
from packaging.version import parse
-from rapidfuzz import fuzz, process
+from rapidfuzz import fuzz
from sklearn.base import BaseEstimator
import sec_certs.helpers as helpers
diff --git a/sec_certs/sample/common_criteria.py b/sec_certs/sample/common_criteria.py
index 994f56ca..a353ff61 100644
--- a/sec_certs/sample/common_criteria.py
+++ b/sec_certs/sample/common_criteria.py
@@ -432,11 +432,11 @@ class CommonCriteriaCert(Certificate, PandasSerializableType, ComplexSerializabl
main_report_link = None
main_st_link = None
links = u.find_all("a")
- for l in links:
- if l.get("title").startswith("Maintenance Report:"):
- main_report_link = CommonCriteriaCert.cc_url + l.get("href")
- elif l.get("title").startswith("Maintenance ST"):
- main_st_link = CommonCriteriaCert.cc_url + l.get("href")
+ for link in links:
+ if link.get("title").startswith("Maintenance Report:"):
+ main_report_link = CommonCriteriaCert.cc_url + link.get("href")
+ elif link.get("title").startswith("Maintenance ST"):
+ main_st_link = CommonCriteriaCert.cc_url + link.get("href")
else:
logger.error("Unknown link in Maintenance part!")
maintenance_updates.add(
diff --git a/sec_certs/sample/cve.py b/sec_certs/sample/cve.py
index 94484374..2bc28c4a 100644
--- a/sec_certs/sample/cve.py
+++ b/sec_certs/sample/cve.py
@@ -1,7 +1,7 @@
import datetime
import itertools
from dataclasses import dataclass
-from typing import Any, ClassVar, Dict, List, Optional, Tuple
+from typing import ClassVar, Dict, List, Optional, Tuple
from dateutil.parser import isoparse
diff --git a/sec_certs/sample/fips.py b/sec_certs/sample/fips.py
index 01ac3f2d..b66d11df 100644
--- a/sec_certs/sample/fips.py
+++ b/sec_certs/sample/fips.py
@@ -11,7 +11,6 @@ from dateutil import parser
from tabula import read_pdf
import sec_certs.constants as constants
-from sec_certs import constants as constants
from sec_certs import helpers
from sec_certs.cert_rules import REGEXEC_SEP, fips_common_rules, fips_rules
from sec_certs.config.configuration import config
@@ -572,7 +571,7 @@ class FIPSCertificate(Certificate, ComplexSerializableType):
algs_vals = list(cert.pdf_scan.keywords["rules_fips_algorithms"].values())
table_vals = [x["Certificate"] for x in cert.pdf_scan.algorithms]
tables = [x.strip() for y in table_vals for x in y]
- iterable = [l for x in algs_vals for l in list(x.keys())]
+ iterable = [alg for x in algs_vals for alg in list(x.keys())]
iterable += tables
all_algorithms = set()
for x in iterable:
diff --git a/tests/fips_test_utils.py b/tests/fips_test_utils.py
index 89b61e7e..2fce325b 100644
--- a/tests/fips_test_utils.py
+++ b/tests/fips_test_utils.py
@@ -47,6 +47,6 @@ def generate_html(ids: List[str], path: Path):
- """
+ """
with open(path, "w") as f:
f.write(f"{html_head}\n{html_body}\n")
diff --git a/tests/test_cc_heuristics.py b/tests/test_cc_heuristics.py
index 13bff947..caa6b1fb 100644
--- a/tests/test_cc_heuristics.py
+++ b/tests/test_cc_heuristics.py
@@ -1,5 +1,3 @@
-import copy
-import datetime
import shutil
import tempfile
from pathlib import Path
diff --git a/tests/test_cc_oop.py b/tests/test_cc_oop.py
index 0149a23d..2426476d 100644
--- a/tests/test_cc_oop.py
+++ b/tests/test_cc_oop.py
@@ -1,11 +1,10 @@
import filecmp
-import json
import os
import shutil
import tempfile
from datetime import date, datetime
from pathlib import Path
-from tempfile import NamedTemporaryFile, TemporaryDirectory, mkstemp
+from tempfile import NamedTemporaryFile, TemporaryDirectory
from unittest import TestCase
import sec_certs.constants as constants
diff --git a/tests/test_fips_oop.py b/tests/test_fips_oop.py
index 9eb04d67..17b3325a 100644
--- a/tests/test_fips_oop.py
+++ b/tests/test_fips_oop.py
@@ -1,7 +1,7 @@
import shutil
from pathlib import Path
from tempfile import TemporaryDirectory
-from typing import ClassVar, Dict, Final, List, Optional, Union
+from typing import Dict, Final, List
from unittest import TestCase
import tests.data.test_fips_oop
--
cgit v1.3.1