def ReadKickstart(self, kickstart: Str) -> Structure: """Read the kickstart string. :param kickstart: a kickstart string :returns: a structure with a kickstart report """ return KickstartReport.to_structure( self.implementation.read_kickstart(kickstart))
def ReadKickstartFile(self, path: Str) -> Structure: """Read the specified kickstart file. :param path: a path to a file :returns: a structure with a kickstart report """ return KickstartReport.to_structure( self.implementation.read_kickstart_file(path))
def ReadKickstart(self, kickstart): """Mock parsing for now. Returns parse error if PARSE_ERROR string is found in kickstart. """ self.kickstart = kickstart report = KickstartReport() for lnum, line in enumerate(kickstart.splitlines(), 1): if "PARSE_ERROR" in line: data = KickstartMessage() data.message = "Mocked parse error: \"PARSE_ERROR\" found" data.line_number = lnum report.error_messages.append(data) return KickstartReport.to_structure(report)