def get_platform(): """Check the architecture of the system and return an instance of a Platform subclass to match. If the architecture could not be determined, raise an exception.""" if arch.is_ppc(): ppc_machine = arch.get_ppc_machine() if (ppc_machine == "PMac" and arch.get_ppc_mac_gen() == "NewWorld"): return NewWorldPPC() elif ppc_machine in ["iSeries", "pSeries"]: return IPSeriesPPC() elif ppc_machine == "PowerNV": return PowerNV() elif ppc_machine == "PS3": return PS3() else: raise SystemError("Unsupported PPC machine type: %s" % ppc_machine) elif arch.is_s390(): return S390() elif arch.is_efi(): if arch.is_mactel(): return MacEFI() elif arch.is_aarch64(): return Aarch64EFI() elif arch.is_arm(): return ArmEFI() else: return EFI() elif arch.is_x86(): return X86() elif arch.is_arm(): return ARM() else: raise SystemError("Could not determine system architecture.")
def get_platform(): """Check the architecture of the system and return an instance of a Platform subclass to match. If the architecture could not be determined, raise an exception.""" if arch.is_ppc(): ppc_machine = arch.get_ppc_machine() if (ppc_machine == "PMac" and arch.get_ppc_mac_gen() == "NewWorld"): return NewWorldPPC() elif ppc_machine in ["iSeries", "pSeries"]: return IPSeriesPPC() elif ppc_machine == "PS3": return PS3() else: raise SystemError("Unsupported PPC machine type: %s" % ppc_machine) elif arch.is_s390(): return S390() elif arch.is_efi(): if arch.is_mactel(): return MacEFI() elif arch.is_aarch64(): return Aarch64EFI() elif arch.is_arm(): return ArmEFI() else: return EFI() elif arch.is_x86(): return X86() elif arch.is_arm(): return ARM() else: raise SystemError("Could not determine system architecture.")