:py:mod:`cpuinfo` ================= .. py:module:: conda._vendor.cpuinfo .. toctree:: :hidden: :titlesonly: :maxdepth: 3 cpuinfo/index.rst Classes ------- .. autoapisummary:: conda._vendor.cpuinfo.Trace conda._vendor.cpuinfo.DataSource conda._vendor.cpuinfo.ASM conda._vendor.cpuinfo.CPUID Functions --------- .. autoapisummary:: conda._vendor.cpuinfo._program_paths conda._vendor.cpuinfo._run_and_get_stdout conda._vendor.cpuinfo._read_windows_registry_key conda._vendor.cpuinfo._check_arch conda._vendor.cpuinfo._obj_to_b64 conda._vendor.cpuinfo._b64_to_obj conda._vendor.cpuinfo._utf_to_str conda._vendor.cpuinfo._copy_new_fields conda._vendor.cpuinfo._get_field_actual conda._vendor.cpuinfo._get_field conda._vendor.cpuinfo._to_decimal_string conda._vendor.cpuinfo._hz_short_to_full conda._vendor.cpuinfo._hz_friendly_to_full conda._vendor.cpuinfo._hz_short_to_friendly conda._vendor.cpuinfo._to_friendly_bytes conda._vendor.cpuinfo._friendly_bytes_to_int conda._vendor.cpuinfo._parse_cpu_brand_string conda._vendor.cpuinfo._parse_cpu_brand_string_dx conda._vendor.cpuinfo._parse_dmesg_output conda._vendor.cpuinfo._parse_arch conda._vendor.cpuinfo._is_bit_set conda._vendor.cpuinfo._is_selinux_enforcing conda._vendor.cpuinfo._filter_dict_keys_with_empty_values conda._vendor.cpuinfo._get_cpu_info_from_cpuid_actual conda._vendor.cpuinfo._get_cpu_info_from_cpuid_subprocess_wrapper conda._vendor.cpuinfo._get_cpu_info_from_cpuid conda._vendor.cpuinfo._get_cpu_info_from_proc_cpuinfo conda._vendor.cpuinfo._get_cpu_info_from_cpufreq_info conda._vendor.cpuinfo._get_cpu_info_from_lscpu conda._vendor.cpuinfo._get_cpu_info_from_dmesg conda._vendor.cpuinfo._get_cpu_info_from_ibm_pa_features conda._vendor.cpuinfo._get_cpu_info_from_cat_var_run_dmesg_boot conda._vendor.cpuinfo._get_cpu_info_from_sysctl conda._vendor.cpuinfo._get_cpu_info_from_sysinfo conda._vendor.cpuinfo._get_cpu_info_from_sysinfo_v1 conda._vendor.cpuinfo._get_cpu_info_from_sysinfo_v2 conda._vendor.cpuinfo._get_cpu_info_from_wmic conda._vendor.cpuinfo._get_cpu_info_from_registry conda._vendor.cpuinfo._get_cpu_info_from_kstat conda._vendor.cpuinfo._get_cpu_info_from_platform_uname conda._vendor.cpuinfo._get_cpu_info_internal conda._vendor.cpuinfo.get_cpu_info_json conda._vendor.cpuinfo.get_cpu_info conda._vendor.cpuinfo.main Attributes ---------- .. autoapisummary:: conda._vendor.cpuinfo.CPUINFO_VERSION conda._vendor.cpuinfo.CPUINFO_VERSION_STRING conda._vendor.cpuinfo.CAN_CALL_CPUID_IN_SUBPROCESS conda._vendor.cpuinfo.g_trace conda._vendor.cpuinfo.deprecated .. py:data:: CPUINFO_VERSION :value: (9, 0, 0) .. py:data:: CPUINFO_VERSION_STRING .. py:data:: CAN_CALL_CPUID_IN_SUBPROCESS :value: True .. py:data:: g_trace .. py:class:: Trace(is_active, is_stored_in_string) Bases: :py:obj:`object` .. py:method:: header(msg) .. py:method:: success() .. py:method:: fail(msg) .. py:method:: command_header(msg) .. py:method:: command_output(msg, output) .. py:method:: keys(keys, info, new_info) .. py:method:: write(msg) .. py:method:: to_dict(info, is_fail) .. py:class:: DataSource Bases: :py:obj:`object` .. py:attribute:: bits .. py:attribute:: cpu_count .. py:attribute:: is_windows .. py:attribute:: arch_string_raw .. py:attribute:: uname_string_raw .. py:attribute:: can_cpuid :value: True .. py:method:: has_proc_cpuinfo() :staticmethod: .. py:method:: has_dmesg() :staticmethod: .. py:method:: has_var_run_dmesg_boot() :staticmethod: .. py:method:: has_cpufreq_info() :staticmethod: .. py:method:: has_sestatus() :staticmethod: .. py:method:: has_sysctl() :staticmethod: .. py:method:: has_isainfo() :staticmethod: .. py:method:: has_kstat() :staticmethod: .. py:method:: has_sysinfo() :staticmethod: .. py:method:: has_lscpu() :staticmethod: .. py:method:: has_ibm_pa_features() :staticmethod: .. py:method:: has_wmic() :staticmethod: .. py:method:: cat_proc_cpuinfo() :staticmethod: .. py:method:: cpufreq_info() :staticmethod: .. py:method:: sestatus_b() :staticmethod: .. py:method:: dmesg_a() :staticmethod: .. py:method:: cat_var_run_dmesg_boot() :staticmethod: .. py:method:: sysctl_machdep_cpu_hw_cpufrequency() :staticmethod: .. py:method:: isainfo_vb() :staticmethod: .. py:method:: kstat_m_cpu_info() :staticmethod: .. py:method:: sysinfo_cpu() :staticmethod: .. py:method:: lscpu() :staticmethod: .. py:method:: ibm_pa_features() :staticmethod: .. py:method:: wmic_cpu() :staticmethod: .. py:method:: winreg_processor_brand() :staticmethod: .. py:method:: winreg_vendor_id_raw() :staticmethod: .. py:method:: winreg_arch_string_raw() :staticmethod: .. py:method:: winreg_hz_actual() :staticmethod: .. py:method:: winreg_feature_bits() :staticmethod: .. py:function:: _program_paths(program_name) .. py:function:: _run_and_get_stdout(command, pipe_command=None) .. py:function:: _read_windows_registry_key(key_name, field_name) .. py:function:: _check_arch() .. py:function:: _obj_to_b64(thing) .. py:function:: _b64_to_obj(thing) .. py:function:: _utf_to_str(input) .. py:function:: _copy_new_fields(info, new_info) .. py:function:: _get_field_actual(cant_be_number, raw_string, field_names) .. py:function:: _get_field(cant_be_number, raw_string, convert_to, default_value, *field_names) .. py:function:: _to_decimal_string(ticks) .. py:function:: _hz_short_to_full(ticks, scale) .. py:function:: _hz_friendly_to_full(hz_string) .. py:function:: _hz_short_to_friendly(ticks, scale) .. py:function:: _to_friendly_bytes(input) .. py:function:: _friendly_bytes_to_int(friendly_bytes) .. py:function:: _parse_cpu_brand_string(cpu_string) .. py:function:: _parse_cpu_brand_string_dx(cpu_string) .. py:function:: _parse_dmesg_output(output) .. py:function:: _parse_arch(arch_string_raw) .. py:function:: _is_bit_set(reg, bit) .. py:function:: _is_selinux_enforcing(trace) .. py:function:: _filter_dict_keys_with_empty_values(info, acceptable_values={}) .. py:class:: ASM(restype=None, argtypes=(), machine_code=[]) Bases: :py:obj:`object` .. py:method:: compile() .. py:method:: run() .. py:method:: free() .. py:class:: CPUID(trace=None) Bases: :py:obj:`object` .. py:method:: _asm_func(restype=None, argtypes=(), machine_code=[]) .. py:method:: _run_asm(*machine_code) .. py:method:: get_vendor_id() .. py:method:: get_info() .. py:method:: get_max_extension_support() .. py:method:: get_flags(max_extension_support) .. py:method:: get_processor_brand(max_extension_support) .. py:method:: get_cache(max_extension_support) .. py:method:: get_ticks_func() .. py:method:: get_raw_hz() .. py:function:: _get_cpu_info_from_cpuid_actual() Warning! This function has the potential to crash the Python runtime. Do not call it directly. Use the _get_cpu_info_from_cpuid function instead. It will safely call this function in another process. .. py:function:: _get_cpu_info_from_cpuid_subprocess_wrapper(queue) .. py:function:: _get_cpu_info_from_cpuid() Returns the CPU info gathered by querying the X86 cpuid register in a new process. Returns {} on non X86 cpus. Returns {} if SELinux is in enforcing mode. .. py:function:: _get_cpu_info_from_proc_cpuinfo() Returns the CPU info gathered from /proc/cpuinfo. Returns {} if /proc/cpuinfo is not found. .. py:function:: _get_cpu_info_from_cpufreq_info() Returns the CPU info gathered from cpufreq-info. Returns {} if cpufreq-info is not found. .. py:function:: _get_cpu_info_from_lscpu() Returns the CPU info gathered from lscpu. Returns {} if lscpu is not found. .. py:function:: _get_cpu_info_from_dmesg() Returns the CPU info gathered from dmesg. Returns {} if dmesg is not found or does not have the desired info. .. py:function:: _get_cpu_info_from_ibm_pa_features() Returns the CPU info gathered from lsprop /proc/device-tree/cpus/*/ibm,pa-features Returns {} if lsprop is not found or ibm,pa-features does not have the desired info. .. py:function:: _get_cpu_info_from_cat_var_run_dmesg_boot() Returns the CPU info gathered from /var/run/dmesg.boot. Returns {} if dmesg is not found or does not have the desired info. .. py:function:: _get_cpu_info_from_sysctl() Returns the CPU info gathered from sysctl. Returns {} if sysctl is not found. .. py:function:: _get_cpu_info_from_sysinfo() Returns the CPU info gathered from sysinfo. Returns {} if sysinfo is not found. .. py:function:: _get_cpu_info_from_sysinfo_v1() Returns the CPU info gathered from sysinfo. Returns {} if sysinfo is not found. .. py:function:: _get_cpu_info_from_sysinfo_v2() Returns the CPU info gathered from sysinfo. Returns {} if sysinfo is not found. .. py:function:: _get_cpu_info_from_wmic() Returns the CPU info gathered from WMI. Returns {} if not on Windows, or wmic is not installed. .. py:function:: _get_cpu_info_from_registry() Returns the CPU info gathered from the Windows Registry. Returns {} if not on Windows. .. py:function:: _get_cpu_info_from_kstat() Returns the CPU info gathered from isainfo and kstat. Returns {} if isainfo or kstat are not found. .. py:function:: _get_cpu_info_from_platform_uname() .. py:function:: _get_cpu_info_internal() Returns the CPU info by using the best sources of information for your OS. Returns {} if nothing is found. .. py:function:: get_cpu_info_json() Returns the CPU info by using the best sources of information for your OS. Returns the result in a json string .. py:function:: get_cpu_info() Returns the CPU info by using the best sources of information for your OS. Returns the result in a dict .. py:function:: main() .. py:data:: deprecated