(self, tree)
| 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 | """ |
nothing calls this directly
no test coverage detected