Generalize CPU vendor detection
Implement has_amd_cpu() and has_intel_cpu() as partials.
This commit is contained in:
parent
4f6cec5069
commit
63c6f39f98
|
|
@ -1,4 +1,5 @@
|
||||||
import os
|
import os
|
||||||
|
from functools import partial
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Iterator, Optional, Union
|
from typing import Iterator, Optional, Union
|
||||||
|
|
||||||
|
|
@ -95,11 +96,11 @@ def has_wifi() -> bool:
|
||||||
return 'WIRELESS' in enrich_iface_types(list_interfaces().values()).values()
|
return 'WIRELESS' in enrich_iface_types(list_interfaces().values()).values()
|
||||||
|
|
||||||
|
|
||||||
def has_amd_cpu() -> bool:
|
def has_cpu_vendor(vendor_id: str) -> bool:
|
||||||
return any(cpu.get("vendor_id") == "AuthenticAMD" for cpu in cpuinfo())
|
return any(cpu.get("vendor_id") == vendor_id for cpu in cpuinfo())
|
||||||
|
|
||||||
def has_intel_cpu() -> bool:
|
has_amd_cpu = partial(has_cpu_vendor, "AuthenticAMD")
|
||||||
return any(cpu.get("vendor_id") == "GenuineIntel" for cpu in cpuinfo())
|
has_intel_cpu = partial(has_cpu_vendor, "GenuineIntel")
|
||||||
|
|
||||||
def has_uefi() -> bool:
|
def has_uefi() -> bool:
|
||||||
return os.path.isdir('/sys/firmware/efi')
|
return os.path.isdir('/sys/firmware/efi')
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue