CPESet2_3 class¶
- class cpe.cpeset2_3.CPESet2_3[source]¶
Represents a set of CPEs.
This class allows:
create set of CPE elements.
match a CPE element against a set of CPE elements.
- append(cpe)[source]¶
Adds a CPE element to the set if not already. Only WFN CPE Names are valid, so this function converts the input CPE object of version 2.3 to WFN style.
- Parameters:
cpe (CPE) – CPE Name to store in set
- Returns:
None
- Exception:
ValueError - invalid version of CPE Name
- classmethod compare_wfns(source, target)[source]¶
Compares two WFNs and returns a generator of pairwise attribute-value comparison results. It provides full access to the individual comparison results to enable use-case specific implementations of novel name-comparison algorithms.
Compare each attribute of the Source WFN to the Target WFN:
- Parameters:
source (CPE2_3_WFN) – first WFN CPE Name
target (CPE2_3_WFN) – seconds WFN CPE Name
- Returns:
generator of pairwise attribute comparison results
- Return type:
generator
- classmethod cpe_disjoint(source, target)[source]¶
Compares two WFNs and returns True if the set-theoretic relation between the names is DISJOINT.
- Parameters:
source (CPE2_3_WFN) – first WFN CPE Name
target (CPE2_3_WFN) – seconds WFN CPE Name
- Returns:
True if the set relation between source and target is DISJOINT, otherwise False.
- Return type:
boolean
- classmethod cpe_equal(source, target)[source]¶
Compares two WFNs and returns True if the set-theoretic relation between the names is EQUAL.
- Parameters:
source (CPE2_3_WFN) – first WFN CPE Name
target (CPE2_3_WFN) – seconds WFN CPE Name
- Returns:
True if the set relation between source and target is EQUAL, otherwise False.
- Return type:
boolean
- classmethod cpe_subset(source, target)[source]¶
Compares two WFNs and returns True if the set-theoretic relation between the names is (non-proper) SUBSET.
- Parameters:
source (CPE2_3_WFN) – first WFN CPE Name
target (CPE2_3_WFN) – seconds WFN CPE Name
- Returns:
True if the set relation between source and target is SUBSET, otherwise False.
- Return type:
boolean
- classmethod cpe_superset(source, target)[source]¶
Compares two WFNs and returns True if the set-theoretic relation between the names is (non-proper) SUPERSET.
- Parameters:
source (CPE2_3_WFN) – first WFN CPE Name
target (CPE2_3_WFN) – seconds WFN CPE Name
- Returns:
True if the set relation between source and target is SUPERSET, otherwise False.
- Return type:
boolean