def factory(name): if name.endswith('.xci'): f = Xci() elif name.endswith('.xcz'): f = Xci() elif name.endswith('.nsp'): f = Nsp() elif name.endswith('.nsz'): f = Nsp() elif name.endswith('.nsx'): f = Nsp() elif name.endswith('.nca'): f = Nca() elif name.endswith('.ncz'): f = File() elif name.endswith('.nacp'): f = Nacp() elif name.endswith('.tik'): f = Ticket() elif name.endswith('.hfs0'): f = Hfs0() else: f = File() return f
def factory(name, file=None, mode='rb'): ext = name.split('.')[-1] if ext == 'xci' or ext == 'xcz': f = Xci(file, mode) elif ext == 'nsp' or ext == 'nsz' or ext == 'nsx': f = Nsp(file, mode) elif ext == 'nca' or ext == 'ncz': f = Nca(file, mode) elif ext == 'nacp': f = Nacp(file, mode) elif ext == 'tik': f = Ticket(file, mode) elif ext == 'cnmt': f = Cnmt(file, mode) else: f = File(file, mode) return f
def factory(name): if name.endswith('.xci'): f = Xci() elif name.endswith('.nsp'): f = Nsp() elif name.endswith('.nsx'): f = Nsp() elif name.endswith('.nca'): f = Nca() elif name.endswith('.nacp'): f = Nacp() elif name.endswith('.tik'): f = Ticket() elif name.endswith('.cnmt'): f = Cnmt() else: f = File() return f