def run(self): # Instantiate driver classes nv = Nvidia(self.distribution, self.log) ati = ATI(self.distribution, self.log) bc = Broadcom(self.distribution, self.log) pae = PAE(self.distribution, self.log) for code in self.hwCodesWithStatusList: if code[0] == hwCodes[0]: if code[1] == packageStatus[0]: nv.removeNvidia() elif code[0] == hwCodes[1]: if code[1] == packageStatus[0]: ati.removeATI() elif code[0] == hwCodes[2]: if code[1] == packageStatus[0]: bc.removeBroadcom() elif code[0] == hwCodes[3]: if code[1] == packageStatus[0]: pae.removePAE()