def parseBuffer(data): for parser in RomInfoParser.getParsers(): if parser.isValidData(data): props = parser.parseBuffer(data) if props and any(props): return props return {}
def parse(filename): ext = None for parser in RomInfoParser.getParsers(): if not ext: ext = parser._getExtension(filename) if parser.isValidExtension(ext): props = parser.parse(filename) if props and any(props): return props return {}