%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib64/python3.7/site-packages/numpy/distutils/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib64/python3.7/site-packages/numpy/distutils/__pycache__/cpuinfo.cpython-37.pyc

B

�9�`�Y�@s�dZddlmZmZmZdgZddlZddlZddlZddl	Z	ej
ddkrZddlmZnddl
mZddlZddlZddlmZd$d
d�Zd%dd
�Zd&dd�Zd'dd�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Zej�d��reZnfej�d��r2eZnRejd k�rDeZn@ej�d!��rXeZn,ej�d"��rleZnej�d#��r�eZneZe�ZdS)(aa
cpuinfo

Copyright 2002 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@cens.ioc.ee>
Permission to use, modify, and distribute this software is given under the
terms of the NumPy (BSD style) license.  See LICENSE.txt that came with
this distribution for specifics.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
Pearu Peterson

�)�division�absolute_import�print_function�cpuN�)�getstatusoutput)�
get_exception�r�cCslyt|�\}}Wn2tk
rBt�}tjt|�t|d�d|fSXt�|�rdt�	|�|krdd|fSd|fS)N)�
stacklevelFT)
r�EnvironmentErrorr�warnings�warn�str�UserWarning�os�	WIFEXITED�WEXITSTATUS)�cmd�successful_statusrZstatus�output�e�r�J/opt/alt/python37/lib64/python3.7/site-packages/numpy/distutils/cpuinfo.py�	getoutputs
rcKs@i}x6|D].}t||||dd�\}}|r
|��||<q
W|S)Nr
)rr)r�strip)rr�kw�info�key�okrrrr�command_info*s

r ccs>t|||dd�\}}|sdSx|��D]}|��Vq(WdS)Nr
)rr)r�
splitlinesr)rrrrr�linerrr�command_by_line3sr#cCsVi}xLt|||dd�D]6}dd�|�|d�D�}t|�dkr|d||d<qW|S)Nr
)rrcSsg|]}|���qSr)r)�.0�srrr�
<listcomp>@sz*key_value_from_command.<locals>.<listcomp>�r)r#�split�len)r�seprr�dr"�lrrr�key_value_from_command;sr-c@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�CPUInfoBasezkHolds CPU information and provides methods for requiring
    the availability of various CPU features.
    cCsy|�SYnXdS)Nr)�self�funcrrr�	_try_callJszCPUInfoBase._try_callcCsX|�d�sLt|d|�rDt|d|�}t|tj�rL|j|fdd�Sndd�St|��dS)N�_cSs||�S)Nr)r0�attrrrr�<lambda>U�z)CPUInfoBase.__getattr__.<locals>.<lambda>cSsdS)Nrrrrrr4Wr5)�
startswith�hasattr�getattr�
isinstance�types�
MethodTyper1�AttributeError)r/�namer3rrr�__getattr__Ps
zCPUInfoBase.__getattr__cCsdS)Nr
r)r/rrr�	_getNCPUsZszCPUInfoBase._getNCPUscCs&t��d}t�d��|��d�}|S)Nrz(\d+)bitr
)�platformZarchitecture�re�compile�search�group)r/ZabitsZnbitsrrrZ__get_nbits]szCPUInfoBase.__get_nbitscCs|��dkS)NZ32)�_CPUInfoBase__get_nbits)r/rrr�	_is_32bitbszCPUInfoBase._is_32bitcCs|��dkS)NZ64)rE)r/rrr�	_is_64biteszCPUInfoBase._is_64bitN)
�__name__�
__module__�__qualname__�__doc__r1r>r?rErFrGrrrrr.Es
r.c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�ZeZd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Z d:d;�Z!d<d=�Z"d>d?�Z#d@dA�Z$dBdC�Z%dDdE�Z&dFdG�Z'e'Z(dHdI�Z)dJdK�Z*dLdM�Z+dNdO�Z,dPdQ�Z-dRdS�Z.dTdU�Z/dVdW�Z0dXdY�Z1dZd[�Z2d\d]�Z3dS)^�LinuxCPUInfoNc
Cs�|jdk	rdSig}td�\}}|r4|��|dd<ytd�}Wn.tk
rnt�}tjt|�t	dd�YnjXx^|D]V}dd�|�
d	d
�D�}t|�dkr�qv|\}}	|r�||dkr�|�i�|	|d|<qvW|�
�||j_dS)Nzuname -mrZuname_mz
/proc/cpuinfor')rcSsg|]}|���qSr)r)r$r%rrrr&zsz)LinuxCPUInfo.__init__.<locals>.<listcomp>�:r
���)rrr�openrrr
rrrr(r)�append�close�	__class__)
r/rrrZforr"Z
name_valuer=�valuerrr�__init__ls*


zLinuxCPUInfo.__init__cCsdS)Nr)r/rrr�	_not_impl�r5zLinuxCPUInfo._not_implcCs|jdddkS)Nr�	vendor_id�AuthenticAMD)r)r/rrr�_is_AMD�szLinuxCPUInfo._is_AMDcCs|��o|jdddkS)Nr�model�2)rXr)r/rrr�_is_AthlonK6_2�szLinuxCPUInfo._is_AthlonK6_2cCs|��o|jdddkS)NrrY�3)rXr)r/rrr�_is_AthlonK6_3�szLinuxCPUInfo._is_AthlonK6_3cCst�d|jdd�dk	S)Nz	.*?AMD-K6rz
model name)rA�matchr)r/rrr�_is_AthlonK6�szLinuxCPUInfo._is_AthlonK6cCst�d|jdd�dk	S)Nz	.*?AMD-K7rz
model name)rAr^r)r/rrr�_is_AthlonK7�szLinuxCPUInfo._is_AthlonK7cCst�d|jdd�dk	S)Nz.*?Athlon\(tm\) MP\brz
model name)rAr^r)r/rrr�_is_AthlonMP�szLinuxCPUInfo._is_AthlonMPcCs|��o|jdddkS)Nr�family�15)�is_AMDr)r/rrr�	_is_AMD64�szLinuxCPUInfo._is_AMD64cCst�d|jdd�dk	S)Nz.*?Athlon\(tm\) 64\brz
model name)rAr^r)r/rrr�_is_Athlon64�szLinuxCPUInfo._is_Athlon64cCst�d|jdd�dk	S)Nz.*?Athlon HX\brz
model name)rAr^r)r/rrr�_is_AthlonHX�szLinuxCPUInfo._is_AthlonHXcCst�d|jdd�dk	S)Nz.*?Opteron\brz
model name)rAr^r)r/rrr�_is_Opteron�szLinuxCPUInfo._is_OpteroncCst�d|jdd�dk	S)Nz.*?Hammer\brz
model name)rAr^r)r/rrr�
_is_Hammer�szLinuxCPUInfo._is_HammercCs|jdddkS)NrrZAlpha)r)r/rrr�	_is_Alpha�szLinuxCPUInfo._is_AlphacCs|��o|jdddkS)Nrz	cpu modelZEV4)�is_Alphar)r/rrr�_is_EV4�szLinuxCPUInfo._is_EV4cCs|��o|jdddkS)Nrz	cpu modelZEV5)rkr)r/rrr�_is_EV5�szLinuxCPUInfo._is_EV5cCs|��o|jdddkS)Nrz	cpu modelZEV56)rkr)r/rrr�_is_EV56�szLinuxCPUInfo._is_EV56cCs|��o|jdddkS)Nrz	cpu modelZPCA56)rkr)r/rrr�	_is_PCA56�szLinuxCPUInfo._is_PCA56cCs|jdddkS)NrrV�GenuineIntel)r)r/rrr�	_is_Intel�szLinuxCPUInfo._is_IntelcCs|jdddkS)NrrZi486)r)r/rrr�_is_i486�szLinuxCPUInfo._is_i486cCs|��o|jdddkS)Nrz
cpu family�5)�is_Intelr)r/rrr�_is_i586�szLinuxCPUInfo._is_i586cCs|��o|jdddkS)Nrz
cpu family�6)rtr)r/rrr�_is_i686�szLinuxCPUInfo._is_i686cCst�d|jdd�dk	S)Nz
.*?Celeronrz
model name)rAr^r)r/rrr�_is_Celeron�szLinuxCPUInfo._is_CeleroncCst�d|jdd�dk	S)Nz
.*?Pentiumrz
model name)rAr^r)r/rrr�_is_Pentium�szLinuxCPUInfo._is_PentiumcCst�d|jdd�dk	S)Nz.*?Pentium.*?II\brz
model name)rAr^r)r/rrr�
_is_PentiumII�szLinuxCPUInfo._is_PentiumIIcCst�d|jdd�dk	S)Nz.*?PentiumPro\brz
model name)rAr^r)r/rrr�_is_PentiumPro�szLinuxCPUInfo._is_PentiumProcCst�d|jdd�dk	S)Nz.*?Pentium.*?MMX\brz
model name)rAr^r)r/rrr�_is_PentiumMMX�szLinuxCPUInfo._is_PentiumMMXcCst�d|jdd�dk	S)Nz.*?Pentium.*?III\brz
model name)rAr^r)r/rrr�_is_PentiumIII�szLinuxCPUInfo._is_PentiumIIIcCst�d|jdd�dk	S)Nz.*?Pentium.*?(IV|4)\brz
model name)rAr^r)r/rrr�
_is_PentiumIV�szLinuxCPUInfo._is_PentiumIVcCst�d|jdd�dk	S)Nz.*?Pentium.*?M\brz
model name)rAr^r)r/rrr�_is_PentiumM�szLinuxCPUInfo._is_PentiumMcCs|��o|��S)N)Zis_PentiumIV�has_sse3)r/rrr�_is_Prescott�szLinuxCPUInfo._is_PrescottcCsX|��oV|jdddks,|jdddkoV|��oV|��oVt�d|jdd�dk	S)Nrz
cpu familyrvrcz	.*?\blm\b�flags)rtrr�Z	has_ssse3rAr^)r/rrr�
_is_Nocona�s
zLinuxCPUInfo._is_NoconacCs*|��o(|��o(t�d|jdd�dk	S)Nz.*?Core\(TM\)2\brz
model name)Zis_64bitrtrAr^r)r/rrr�	_is_Core2�szLinuxCPUInfo._is_Core2cCst�d|jdd�dk	S)Nz.*?Itanium\brrb)rAr^r)r/rrr�_is_Itanium�szLinuxCPUInfo._is_ItaniumcCst�d|jddtj�dk	S)Nz	.*?XEON\brz
model name)rAr^r�
IGNORECASE)r/rrr�_is_XEONszLinuxCPUInfo._is_XEONcCst|j�dkS)Nr
)r)r)r/rrr�
_is_singleCPUszLinuxCPUInfo._is_singleCPUcCs
t|j�S)N)r)r)r/rrrr?szLinuxCPUInfo._getNCPUscCs|jdddkS)NrZfdiv_bug�yes)r)r/rrr�
_has_fdiv_bugszLinuxCPUInfo._has_fdiv_bugcCs|jdddkS)NrZf00f_bugr�)r)r/rrr�
_has_f00f_bugszLinuxCPUInfo._has_f00f_bugcCst�d|jdd�dk	S)Nz
.*?\bmmx\brr�)rAr^r)r/rrr�_has_mmxszLinuxCPUInfo._has_mmxcCst�d|jdd�dk	S)Nz
.*?\bsse\brr�)rAr^r)r/rrr�_has_sseszLinuxCPUInfo._has_ssecCst�d|jdd�dk	S)Nz.*?\bsse2\brr�)rAr^r)r/rrr�	_has_sse2szLinuxCPUInfo._has_sse2cCst�d|jdd�dk	S)Nz
.*?\bpni\brr�)rAr^r)r/rrr�	_has_sse3 szLinuxCPUInfo._has_sse3cCst�d|jdd�dk	S)Nz.*?\bssse3\brr�)rAr^r)r/rrr�
_has_ssse3#szLinuxCPUInfo._has_ssse3cCst�d|jdd�dk	S)Nz.*?\b3dnow\brr�)rAr^r)r/rrr�
_has_3dnow&szLinuxCPUInfo._has_3dnowcCst�d|jdd�dk	S)Nz.*?\b3dnowext\brr�)rAr^r)r/rrr�
_has_3dnowext)szLinuxCPUInfo._has_3dnowext)4rHrIrJrrTrUrXr[r]r_r`rarerfrgrhrirjrlrmrnro�_is_i386rqrrrurwrxryrzr{r|r}r~rr�r�r�r�r�Z_is_Xeonr�r?r�r�r�r�r�r�r�r�r�rrrrrLhsbrLc@s8eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJdK�Z(dS)L�IRIXCPUInfoNcCs(|jdk	rdStdddd�}||j_dS)N�sysconf� )rr
)r*r)rr-rR)r/rrrrrT/s

zIRIXCPUInfo.__init__cCsdS)Nr)r/rrrrU6r5zIRIXCPUInfo._not_implcCs|j�d�dkS)N�NUM_PROCESSORS�1)r�get)r/rrrr�8szIRIXCPUInfo._is_singleCPUcCst|j�dd��S)Nr�r
)�intrr�)r/rrrr?;szIRIXCPUInfo._getNCPUscCs |j�d���d��d|kS)NZ
PROCESSORSrzr%s)rr�r(�lower)r/�nrrrZ	__cputype>szIRIXCPUInfo.__cputypecCs
|�d�S)Ni�)�_IRIXCPUInfo__cputype)r/rrr�	_is_r2000@r5zIRIXCPUInfo._is_r2000cCs
|�d�S)Ni�)r�)r/rrr�	_is_r3000Ar5zIRIXCPUInfo._is_r3000cCs
|�d�S)Ni<)r�)r/rrr�	_is_r3900Br5zIRIXCPUInfo._is_r3900cCs
|�d�S)Ni�)r�)r/rrr�	_is_r4000Cr5zIRIXCPUInfo._is_r4000cCs
|�d�S)Ni)r�)r/rrr�	_is_r4100Dr5zIRIXCPUInfo._is_r4100cCs
|�d�S)Ni�)r�)r/rrr�	_is_r4300Er5zIRIXCPUInfo._is_r4300cCs
|�d�S)Ni0)r�)r/rrr�	_is_r4400Fr5zIRIXCPUInfo._is_r4400cCs
|�d�S)Ni�)r�)r/rrr�	_is_r4600Gr5zIRIXCPUInfo._is_r4600cCs
|�d�S)Ni*)r�)r/rrr�	_is_r4650Hr5zIRIXCPUInfo._is_r4650cCs
|�d�S)Ni�)r�)r/rrr�	_is_r5000Ir5zIRIXCPUInfo._is_r5000cCs
|�d�S)Nip)r�)r/rrr�	_is_r6000Jr5zIRIXCPUInfo._is_r6000cCs
|�d�S)Ni@)r�)r/rrr�	_is_r8000Kr5zIRIXCPUInfo._is_r8000cCs
|�d�S)Ni')r�)r/rrr�
_is_r10000Lr5zIRIXCPUInfo._is_r10000cCs
|�d�S)Ni�.)r�)r/rrr�
_is_r12000Mr5zIRIXCPUInfo._is_r12000cCs
|�d�S)NZorion)r�)r/rrr�
_is_rorionNr5zIRIXCPUInfo._is_rorioncCsy|j�d�SYnXdS)N�MACHINE)rr�)r/rrr�get_ipPszIRIXCPUInfo.get_ipcCs|j�d���d|kS)Nr�zip%s)rr�r�)r/r�rrr�	__machineSszIRIXCPUInfo.__machinecCs
|�d�S)N�)�_IRIXCPUInfo__machine)r/rrr�_is_IP19Ur5zIRIXCPUInfo._is_IP19cCs
|�d�S)N�)r�)r/rrr�_is_IP20Vr5zIRIXCPUInfo._is_IP20cCs
|�d�S)N�)r�)r/rrr�_is_IP21Wr5zIRIXCPUInfo._is_IP21cCs
|�d�S)N�)r�)r/rrr�_is_IP22Xr5zIRIXCPUInfo._is_IP22cCs|�d�o|��S)Nr�)r�r�)r/rrr�_is_IP22_4kYr5zIRIXCPUInfo._is_IP22_4kcCs|�d�o|��S)Nr�)r�r�)r/rrr�_is_IP22_5kZr5zIRIXCPUInfo._is_IP22_5kcCs
|�d�S)N�)r�)r/rrr�_is_IP24[r5zIRIXCPUInfo._is_IP24cCs
|�d�S)N�)r�)r/rrr�_is_IP25\r5zIRIXCPUInfo._is_IP25cCs
|�d�S)N�)r�)r/rrr�_is_IP26]r5zIRIXCPUInfo._is_IP26cCs
|�d�S)N�)r�)r/rrr�_is_IP27^r5zIRIXCPUInfo._is_IP27cCs
|�d�S)N�)r�)r/rrr�_is_IP28_r5zIRIXCPUInfo._is_IP28cCs
|�d�S)N�)r�)r/rrr�_is_IP30`r5zIRIXCPUInfo._is_IP30cCs
|�d�S)N� )r�)r/rrr�_is_IP32ar5zIRIXCPUInfo._is_IP32cCs|�d�o|��S)Nr�)r�r�)r/rrr�_is_IP32_5kbr5zIRIXCPUInfo._is_IP32_5kcCs|�d�o|��S)Nr�)r�r�)r/rrr�_is_IP32_10kcr5zIRIXCPUInfo._is_IP32_10k))rHrIrJrrTrUr�r?r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�,sLr�c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�ZdS)4�
DarwinCPUInfoNcCs6|jdk	rdStddd�}tddd�|d<||j_dS)N�arch�machine)r�r�z	sysctl hw�=)r*�	sysctl_hw)rr r-rR)r/rrrrrTis
zDarwinCPUInfo.__init__cCsdS)Nr)r/rrrrUqr5zDarwinCPUInfo._not_implcCst|jd�dd��S)Nr�zhw.ncpur
)r�rr�)r/rrrr?sszDarwinCPUInfo._getNCPUscCs|jdddkS)Nr�z
hw.machinezPower Macintosh)r)r/rrr�_is_Power_Macintoshvsz!DarwinCPUInfo._is_Power_MacintoshcCs|jddkS)Nr��i386)r)r/rrrr�yszDarwinCPUInfo._is_i386cCs|jddkS)Nr�Zppc)r)r/rrr�_is_ppc{szDarwinCPUInfo._is_ppccCs|jdd|kS)Nr�zppc%s)r)r/r�rrrr�~szDarwinCPUInfo.__machinecCs
|�d�S)NiY)�_DarwinCPUInfo__machine)r/rrr�
_is_ppc601�r5zDarwinCPUInfo._is_ppc601cCs
|�d�S)NiZ)r�)r/rrr�
_is_ppc602�r5zDarwinCPUInfo._is_ppc602cCs
|�d�S)Ni[)r�)r/rrr�
_is_ppc603�r5zDarwinCPUInfo._is_ppc603cCs
|�d�S)NZ603e)r�)r/rrr�_is_ppc603e�r5zDarwinCPUInfo._is_ppc603ecCs
|�d�S)Ni\)r�)r/rrr�
_is_ppc604�r5zDarwinCPUInfo._is_ppc604cCs
|�d�S)NZ604e)r�)r/rrr�_is_ppc604e�r5zDarwinCPUInfo._is_ppc604ecCs
|�d�S)Nil)r�)r/rrr�
_is_ppc620�r5zDarwinCPUInfo._is_ppc620cCs
|�d�S)Niv)r�)r/rrr�
_is_ppc630�r5zDarwinCPUInfo._is_ppc630cCs
|�d�S)Ni�)r�)r/rrr�
_is_ppc740�r5zDarwinCPUInfo._is_ppc740cCs
|�d�S)Ni�)r�)r/rrr�_is_ppc7400�r5zDarwinCPUInfo._is_ppc7400cCs
|�d�S)Ni)r�)r/rrr�_is_ppc7450�r5zDarwinCPUInfo._is_ppc7450cCs
|�d�S)Ni�)r�)r/rrr�
_is_ppc750�r5zDarwinCPUInfo._is_ppc750cCs
|�d�S)Ni�)r�)r/rrr�
_is_ppc403�r5zDarwinCPUInfo._is_ppc403cCs
|�d�S)Ni�)r�)r/rrr�
_is_ppc505�r5zDarwinCPUInfo._is_ppc505cCs
|�d�S)Ni!)r�)r/rrr�
_is_ppc801�r5zDarwinCPUInfo._is_ppc801cCs
|�d�S)Ni5)r�)r/rrr�
_is_ppc821�r5zDarwinCPUInfo._is_ppc821cCs
|�d�S)Ni7)r�)r/rrr�
_is_ppc823�r5zDarwinCPUInfo._is_ppc823cCs
|�d�S)Ni\)r�)r/rrr�
_is_ppc860�r5zDarwinCPUInfo._is_ppc860)rHrIrJrrTrUr?r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr�fs4r�c@s�eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�ZdS)4�SunOSCPUInfoNcCsn|jdk	rdStdddddd�}tddd	�|d
<x0td�D]$}t�d|�}|r:|�d
�|d<Pq:W||j_dS)Nr��mach�uname_iz
isainfo -bz
isainfo -n)r�r�r�Z	isainfo_b�	isainfo_nzuname -Xr�)r*�uname_Xzpsrinfo -v 0z+\s*The (?P<p>[\w\d]+) processor operates at�p�	processor)rr r-r#rAr^rDrR)r/rr"�mrrrrT�s
zSunOSCPUInfo.__init__cCsdS)Nr)r/rrrrU�r5zSunOSCPUInfo._not_implcCs|jddkS)Nr�r�)r)r/rrrr��szSunOSCPUInfo._is_i386cCs|jddkS)Nr�Zsparc)r)r/rrr�	_is_sparc�szSunOSCPUInfo._is_sparccCs|jddkS)Nr��sparcv9)r)r/rrr�_is_sparcv9�szSunOSCPUInfo._is_sparcv9cCst|jd�dd��S)Nr�ZNumCPUr
)r�rr�)r/rrrr?�szSunOSCPUInfo._getNCPUscCs|jddkS)Nr�Zsun4)r)r/rrr�_is_sun4�szSunOSCPUInfo._is_sun4cCst�d|jd�dk	S)NZSUNWr�)rAr^r)r/rrr�_is_SUNW�szSunOSCPUInfo._is_SUNWcCst�d|jd�dk	S)Nz.*SPARCstation-5r�)rAr^r)r/rrr�_is_sparcstation5�szSunOSCPUInfo._is_sparcstation5cCst�d|jd�dk	S)Nz	.*Ultra-1r�)rAr^r)r/rrr�
_is_ultra1�szSunOSCPUInfo._is_ultra1cCst�d|jd�dk	S)Nz.*Ultra-250r�)rAr^r)r/rrr�_is_ultra250�szSunOSCPUInfo._is_ultra250cCst�d|jd�dk	S)Nz	.*Ultra-2r�)rAr^r)r/rrr�
_is_ultra2�szSunOSCPUInfo._is_ultra2cCst�d|jd�dk	S)Nz
.*Ultra-30r�)rAr^r)r/rrr�_is_ultra30�szSunOSCPUInfo._is_ultra30cCst�d|jd�dk	S)Nz	.*Ultra-4r�)rAr^r)r/rrr�
_is_ultra4�szSunOSCPUInfo._is_ultra4cCst�d|jd�dk	S)Nz.*Ultra-5_10r�)rAr^r)r/rrr�
_is_ultra5_10�szSunOSCPUInfo._is_ultra5_10cCst�d|jd�dk	S)Nz	.*Ultra-5r�)rAr^r)r/rrr�
_is_ultra5�szSunOSCPUInfo._is_ultra5cCst�d|jd�dk	S)Nz
.*Ultra-60r�)rAr^r)r/rrr�_is_ultra60�szSunOSCPUInfo._is_ultra60cCst�d|jd�dk	S)Nz
.*Ultra-80r�)rAr^r)r/rrr�_is_ultra80�szSunOSCPUInfo._is_ultra80cCst�d|jd�dk	S)Nz.*Ultra-Enterpriser�)rAr^r)r/rrr�_is_ultraenterprice�sz SunOSCPUInfo._is_ultraenterpricecCst�d|jd�dk	S)Nz.*Ultra-Enterprise-10000r�)rAr^r)r/rrr�_is_ultraenterprice10k�sz#SunOSCPUInfo._is_ultraenterprice10kcCst�d|jd�dk	S)Nz
.*Sun-Firer�)rAr^r)r/rrr�_is_sunfire�szSunOSCPUInfo._is_sunfirecCst�d|jd�dk	S)Nz.*Ultrar�)rAr^r)r/rrr�	_is_ultra�szSunOSCPUInfo._is_ultracCs|jddkS)Nr�Zsparcv7)r)r/rrr�_is_cpusparcv7�szSunOSCPUInfo._is_cpusparcv7cCs|jddkS)Nr�Zsparcv8)r)r/rrr�_is_cpusparcv8�szSunOSCPUInfo._is_cpusparcv8cCs|jddkS)Nr�r�)r)r/rrr�_is_cpusparcv9�szSunOSCPUInfo._is_cpusparcv9)rHrIrJrrTrUr�r�r�r?r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrrrr��s4r�c@seZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Z d;d<�Z!d=d>�Z"d?d@�Z#dS)A�Win32CPUInfoNz,HARDWARE\DESCRIPTION\System\CentralProcessorc
Cs~|jdk	rdSg}�y>tjddkr.ddl}nddl}t�dtj�}|�|j	|j
�}d}x�y|�||�}Wn|jk
r�PYqZX|d7}|�
d|i�|�||�}d}x�y|�||�\}	}
}Wn|jk
r�PYq�X|d}|
|d|	<|	dkr�|�|
�}|r�t|�d��|dd	<t|�d
��|dd<t|�d��|dd
<q�WqZWWntt��dd�YnX||j_dS)NrrzFfamily\s+(?P<FML>\d+)\s+model\s+(?P<MDL>\d+)\s+stepping\s+(?P<STP>\d+)r
Z	ProcessorrNZ
IdentifierZFML�FamilyZMDL�ModelZSTPZSteppingz
(ignoring))r�sys�version_info�winreg�_winregrArBr��OpenKey�HKEY_LOCAL_MACHINE�pkeyZEnumKey�errorrPZ	EnumValuerCr�rD�print�exc_inforR)
r/rr	ZprgxZchndZpnum�procZphndZpidxr=rSZvtpeZsrchrrrrT�sH


"zWin32CPUInfo.__init__cCsdS)Nr)r/rrrrUr5zWin32CPUInfo._not_implcCs|jdddkS)Nr�VendorIdentifierrW)r)r/rrrrXszWin32CPUInfo._is_AMDcCs|��o|jdddkS)Nrr�)rdr)r/rrr�	_is_Am486szWin32CPUInfo._is_Am486cCs|��o|jdddkS)Nrrr)rdr)r/rrr�
_is_Am5x86szWin32CPUInfo._is_Am5x86cCs,|��o*|jdddko*|jdddkS)Nrr�r)rr
r'r)rdr)r/rrr�	_is_AMDK5szWin32CPUInfo._is_AMDK5cCs,|��o*|jdddko*|jdddkS)Nrrrr)��)rdr)r/rrr�	_is_AMDK6"szWin32CPUInfo._is_AMDK6cCs,|��o*|jdddko*|jdddkS)Nrrrr�)rdr)r/rrr�_is_AMDK6_2&szWin32CPUInfo._is_AMDK6_2cCs,|��o*|jdddko*|jdddkS)Nrrrr�	)rdr)r/rrr�_is_AMDK6_3*szWin32CPUInfo._is_AMDK6_3cCs|��o|jdddkS)Nrrr)rdr)r/rrr�	_is_AMDK7.szWin32CPUInfo._is_AMDK7cCs|��o|jdddkS)Nrr�)rdr)r/rrrre5szWin32CPUInfo._is_AMD64cCs|jdddkS)Nrrrp)r)r/rrrrq:szWin32CPUInfo._is_IntelcCs|jdddkS)Nrrr)r)r/rrrr�=szWin32CPUInfo._is_i386cCs|jdddkS)Nrrr)r)r/rrrrr@szWin32CPUInfo._is_i486cCs|��o|jdddkS)Nrrr)rtr)r/rrrruCszWin32CPUInfo._is_i586cCs|��o|jdddkS)Nrrr)rtr)r/rrrrwFszWin32CPUInfo._is_i686cCs|��o|jdddkS)Nrrr)rtr)r/rrrryIszWin32CPUInfo._is_PentiumcCs,|��o*|jdddko*|jdddkS)Nrrrrr)rtr)r/rrrr|LszWin32CPUInfo._is_PentiumMMXcCs,|��o*|jdddko*|jdddkS)Nrrrrr
)rtr)r/rrrr{PszWin32CPUInfo._is_PentiumProcCs,|��o*|jdddko*|jdddkS)Nrrrr)rrr)rtr)r/rrrrzTszWin32CPUInfo._is_PentiumIIcCs,|��o*|jdddko*|jdddkS)Nrrrr)rrr�
�)rtr)r/rrrr}XszWin32CPUInfo._is_PentiumIIIcCs|��o|jdddkS)Nrrr )rtr)r/rrrr~\szWin32CPUInfo._is_PentiumIVcCs,|��o*|jdddko*|jdddkS)Nrrrr)r�
�)rtr)r/rrrr_szWin32CPUInfo._is_PentiumMcCs,|��o*|jdddko*|jdddkS)Nrrrr)r ��)rtr)r/rrrr�cszWin32CPUInfo._is_Core2cCst|j�dkS)Nr
)r)r)r/rrrr�iszWin32CPUInfo._is_singleCPUcCs
t|j�S)N)r)r)r/rrrr?lszWin32CPUInfo._getNCPUscCs`|��r>|jdddkr,|jdddkp<|jdddkS|��rX|jdddkSdSdS)	Nrrrrr)rr )rrr F)rtrrd)r/rrrr�os$zWin32CPUInfo._has_mmxcCs�|��r>|jdddkr,|jdddkp<|jdddkS|��r||jdddkrj|jdddkpz|jdddkSdSdS)	Nrrrr)rrrr!r"r )rrrr!F)rtrrd)r/rrrr�xszWin32CPUInfo._has_ssecCs8|��r |��p|��p|��S|��r0|��SdSdS)NF)rtZis_Pentium4Zis_PentiumMZis_Core2rdZis_AMD64)r/rrrr��szWin32CPUInfo._has_sse2cCs|��o|jdddkS)Nrr)rrr )rdr)r/rrrr��szWin32CPUInfo._has_3dnowcCs|��o|jdddkS)Nrr)rr )rdr)r/rrrr��szWin32CPUInfo._has_3dnowext)$rHrIrJrr
rTrUrXrrrrrrrrerqr�rrrurwryr|r{rzr}r~rr�r�r?r�r�r�r�r�rrrrr�sB+		rZlinuxZirix�darwinZsunosZwin32�cygwin)r	r
)r	r
)r	r
)r	r
) rKZ
__future__rrr�__all__rrAr:rr�
subprocessrZcommandsr
r@Znumpy.distutils.compatrrr r#r-�objectr.rLr�r�r�rr6Zcpuinforrrrr�<module>
sJ

	

	#E:.J6

Zerion Mini Shell 1.0