MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / __init__

Method __init__

vulnerabilities/lib_oval.py:171–195  ·  view source on GitHub ↗
(self, tree)

Source from the content-addressed store, hash-verified

169 return timestamp.strftime(OvalDocument.TIME_FORMAT)
170
171 def __init__(self, tree):
172 # if not tree or not isinstance(tree, ElementTree):
173 if not tree:
174 root = Element("oval_definitions")
175 self.tree = ElementTree.ElementTree(root)
176 element = Element("{" + OvalDocument.NS_DEFAULT.get("def") + "}generator")
177 gen = OvalGenerator(element)
178 gen.setProduct("The CIS OVAL Repository")
179 gen.setTimestamp(None)
180 gen.setSchemaVersion("5.10.1")
181 root.append(gen.get_element())
182 return
183
184 self.tree = tree
185 self.id_to_definition = (
186 {el.getId(): el for el in self.getDefinitions()} if self.getDefinitions() else {}
187 )
188 self.id_to_test = {el.getId(): el for el in self.getTests()} if self.getTests() else {}
189 self.id_to_object = (
190 {el.getId(): el for el in self.getObjects()} if self.getObjects() else {}
191 )
192 self.id_to_state = {el.getId(): el for el in self.getStates()} if self.getStates() else {}
193 self.id_to_variable = (
194 {el.getId(): el for el in self.getVariables()} if self.getVariables() else {}
195 )
196
197 def parseFromFile(self, filename):
198 """

Callers

nothing calls this directly

Calls 12

setProductMethod · 0.95
setTimestampMethod · 0.95
setSchemaVersionMethod · 0.95
get_elementMethod · 0.95
getDefinitionsMethod · 0.95
getTestsMethod · 0.95
getObjectsMethod · 0.95
getStatesMethod · 0.95
getVariablesMethod · 0.95
OvalGeneratorClass · 0.85
getIdMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected