Current File : //usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyo
�
E�`Qc@sdZdgZddlZddlZddlZddlZejddkreddlmZnddl	mZddl
Z
ddlZddlm
Z
ddd	�Zd dd
�Zd!dd�Zd"dd�Zd
efd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZejjd�rxeZn�ejjd�r�eZnoejdkr�eZnWejjd�r�eZn<ejjd�r�eZn!ejjd�r�eZneZe�ZdS(#s`
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
tcpui����Nii(tgetstatusoutput(t
get_exceptionicCs�yt|�\}}Wn=tk
rUt�}tjt|�td|�t|fSXtj	|�r�tj
|�|kr�t|fSt|fS(Nt
stacklevel(RtEnvironmentErrorRtwarningstwarntstrtUserWarningtFalsetost	WIFEXITEDtWEXITSTATUStTrue(tcmdtsuccessful_statusRtstatustoutputte((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	getoutputs
	$
cKsZi}xM|D]E}t||d|d|d�\}}|r
|j�||<q
q
W|S(NRRi(Rtstrip(RRtkwtinfotkeytokR((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pytcommand_info's
ccsRt|d|d|d�\}}|s,dSx|j�D]}|j�Vq9WdS(NRRi(Rt
splitlinesR(RRRRRtline((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pytcommand_by_line0scCs�i}xvt|d|d|d�D]X}g|j|d�D]}|j�^q<}t|�dkr#|d||d<q#q#W|S(NRRiii(RtsplitRtlen(RtsepRRtdRtstl((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pytkey_value_from_command8s+tCPUInfoBasecBsDeZdZd�Zd�Zd�Zd�Zd�Zd�ZRS(skHolds CPU information and provides methods for requiring
    the availability of various CPU features.
    cCsy|�SWnnXdS(N((tselftfunc((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_try_callGscCsw|jd�sgt|d|�r]t|d|�}t|�tjkrd|j|d�Sqgd�Snt|��dS(Nt_cSs
||�S(N((R&tattr((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt<lambda>RscSsdS(N(tNone(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR*Ts(t
startswiththasattrtgetattrttypettypest
MethodTypeR'tAttributeError(R%tnameR)((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt__getattr__Ms
cCsdS(Ni((R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_getNCPUsWscCs5tj�d}tjd�j|�jd�}|S(Nis(\d+)biti(tplatformtarchitecturetretcompiletsearchtgroup(R%tabitstnbits((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt__get_nbitsZs!cCs|j�dkS(Nt32(t_CPUInfoBase__get_nbits(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_32bit_scCs|j�dkS(Nt64(R@(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_64bitbs(	t__name__t
__module__t__doc__R'R4R5R@RARC(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR$Bs		
			tLinuxCPUInfocBs�eZd.Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�ZeZd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d�Z$d �Z%d!�Z&d"�Z'e'Z(d#�Z)d$�Z*d%�Z+d&�Z,d'�Z-d(�Z.d)�Z/d*�Z0d+�Z1d,�Z2d-�Z3RS(/cCs=|jdk	rdSig}td�\}}|rK|j�|dd<nytd�}Wn0tk
r�t�}tjt	|�t
�n�Xx�|D]�}g|jdd�D]}|j�^q�}t|�dkr�q�n|\}	}
|s|	|dkr|j
i�n|
|d|	<q�W|j�||j_dS(	Nsuname -mituname_ms
/proc/cpuinfot:iii����(RR+RRtopenRRRRRRRRtappendtcloset	__class__(R%RRRtfoRRR!t
name_valueR3tvalue((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt__init__is*	
	
+
cCsdS(N((R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_not_impl�scCs|jdddkS(Nit	vendor_idtAuthenticAMD(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AMD�scCs!|j�o |jdddkS(Nitmodelt2(RUR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AthlonK6_2�scCs!|j�o |jdddkS(NiRVt3(RUR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AthlonK6_3�scCs!tjd|jdd�dk	S(Ns	.*?AMD-K6is
model name(R8tmatchRR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AthlonK6�scCs!tjd|jdd�dk	S(Ns	.*?AMD-K7is
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AthlonK7�scCs!tjd|jdd�dk	S(Ns.*?Athlon\(tm\) MP\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AthlonMP�s	cCs!|j�o |jdddkS(Nitfamilyt15(tis_AMDR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_AMD64�scCs!tjd|jdd�dk	S(Ns.*?Athlon\(tm\) 64\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_Athlon64�s	cCs!tjd|jdd�dk	S(Ns.*?Athlon HX\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AthlonHX�s	cCs!tjd|jdd�dk	S(Ns.*?Opteron\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_Opteron�s	cCs!tjd|jdd�dk	S(Ns.*?Hammer\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_Hammer�s	cCs|jdddkS(NiRtAlpha(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_Alpha�scCs!|j�o |jdddkS(Nis	cpu modeltEV4(tis_AlphaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_EV4�scCs!|j�o |jdddkS(Nis	cpu modeltEV5(RjR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_EV5�scCs!|j�o |jdddkS(Nis	cpu modeltEV56(RjR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_EV56�scCs!|j�o |jdddkS(Nis	cpu modeltPCA56(RjR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_PCA56�scCs|jdddkS(NiRStGenuineIntel(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_Intel�scCs|jdddkS(NiRti486(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_i486�scCs!|j�o |jdddkS(Nis
cpu familyt5(tis_IntelR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_i586�scCs!|j�o |jdddkS(Nis
cpu familyt6(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_i686�scCs!tjd|jdd�dk	S(Ns
.*?Celeronis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_Celeron�s	cCs!tjd|jdd�dk	S(Ns
.*?Pentiumis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_Pentium�s	cCs!tjd|jdd�dk	S(Ns.*?Pentium.*?II\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_PentiumII�s	cCs!tjd|jdd�dk	S(Ns.*?PentiumPro\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_PentiumPro�s	cCs!tjd|jdd�dk	S(Ns.*?Pentium.*?MMX\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_PentiumMMX�s	cCs!tjd|jdd�dk	S(Ns.*?Pentium.*?III\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_PentiumIII�s	cCs!tjd|jdd�dk	S(Ns.*?Pentium.*?(IV|4)\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_PentiumIV�s	cCs!tjd|jdd�dk	S(Ns.*?Pentium.*?M\bis
model name(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_PentiumM�s	cCs|j�o|j�S(N(tis_PentiumIVthas_sse3(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_Prescott�sc	Cst|j�os|jdddks:|jdddkos|j�os|j�ostjd|jdd�dk	S(Nis
cpu familyRyR`s	.*?\blm\btflags(RwRR�t	has_ssse3R8R[R+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_Nocona�s
cCs9|j�o8|j�o8tjd|jdd�dk	S(Ns.*?Core\(TM\)2\bis
model name(tis_64bitRwR8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_Core2�s	cCs!tjd|jdd�dk	S(Ns.*?Itanium\biR_(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_Itanium�s	cCs'tjd|jddtj�dk	S(Ns	.*?XEON\bis
model name(R8R[Rt
IGNORECASER+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_XEONs	cCst|j�dkS(Ni(RR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_singleCPUscCs
t|j�S(N(RR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR5scCs|jdddkS(Nitfdiv_bugtyes(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_has_fdiv_bugscCs|jdddkS(Nitf00f_bugR�(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_has_f00f_bugscCs!tjd|jdd�dk	S(Ns
.*?\bmmx\biR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_has_mmxscCs!tjd|jdd�dk	S(Ns
.*?\bsse\biR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_has_ssescCs!tjd|jdd�dk	S(Ns.*?\bsse2\biR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_has_sse2scCs!tjd|jdd�dk	S(Ns
.*?\bpni\biR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_has_sse3scCs!tjd|jdd�dk	S(Ns.*?\bssse3\biR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_has_ssse3 scCs!tjd|jdd�dk	S(Ns.*?\b3dnow\biR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_has_3dnow#scCs!tjd|jdd�dk	S(Ns.*?\b3dnowext\biR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_has_3dnowext&sN(4RDRER+RRQRRRURXRZR\R]R^RbRcRdReRfRhRkRmRoRqt_is_i386RsRuRxRzR{R|R}R~RR�R�R�R�R�R�R�R�t_is_XeonR�R5R�R�R�R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRGesb																																													tIRIXCPUInfocBs[eZd%Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d �Z$d!�Z%d"�Z&d#�Z'd$�Z(RS(&cCs;|jdk	rdStddddd�}||j_dS(NtsysconfRt Rii(ii(RR+R#RM(R%R((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRQ,s
	cCsdS(N((R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRR3scCs|jjd�dkS(NtNUM_PROCESSORSt1(Rtget(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�5scCst|jjdd��S(NR�i(tintRR�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR58scCs*|jjd�j�dj�d|kS(Nt
PROCESSORSisr%s(RR�Rtlower(R%tn((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	__cputype;scCs
|jd�S(Ni�(t_IRIXCPUInfo__cputype(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r2000=scCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r3000>scCs
|jd�S(Ni<(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r3900?scCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r4000@scCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r4100AscCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r4300BscCs
|jd�S(Ni0(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r4400CscCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r4600DscCs
|jd�S(Ni*(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r4650EscCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r5000FscCs
|jd�S(Nip(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r6000GscCs
|jd�S(Ni@(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_r8000HscCs
|jd�S(Ni'(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_r10000IscCs
|jd�S(Ni�.(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_r12000JscCs
|jd�S(Ntorion(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_rorionKscCs"y|jjd�SWnnXdS(NtMACHINE(RR�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pytget_ipMscCs |jjd�j�d|kS(NR�sip%s(RR�R�(R%R�((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	__machinePscCs
|jd�S(Ni(t_IRIXCPUInfo__machine(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP19RscCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP20SscCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP21TscCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP22UscCs|jd�o|j�S(Ni(R�R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP22_4kVscCs|jd�o|j�S(Ni(R�R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP22_5kWscCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP24XscCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP25YscCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP26ZscCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP27[scCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP28\scCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP30]scCs
|jd�S(Ni (R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP32^scCs|jd�o|j�S(Ni (R�R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP32_5k_scCs|jd�o|j�S(Ni (R�R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_IP32_10k`sN()RDRER+RRQRRR�R5R�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�(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�)sL																																				t
DarwinCPUInfocBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCsN|jdk	rdStdddd�}tddd�|d<||j_dS(Ntarchtmachines	sysctl hwRt=t	sysctl_hw(RR+RR#RM(R%R((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRQfs	cCsdS(N((R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRRnscCst|jdjdd��S(NR�shw.ncpui(R�RR�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR5pscCs|jdddkS(NR�s
hw.machinesPower Macintosh(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_Power_MacintoshsscCs|jddkS(NR�ti386(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�vscCs|jddkS(NR�tppc(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ppcxscCs|jdd|kS(NR�sppc%s(R(R%R�((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�{scCs
|jd�S(NiY(t_DarwinCPUInfo__machine(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc601}scCs
|jd�S(NiZ(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc602~scCs
|jd�S(Ni[(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc603scCs
|jd�S(Nt603e(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ppc603e�scCs
|jd�S(Ni\(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc604�scCs
|jd�S(Nt604e(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ppc604e�scCs
|jd�S(Nil(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc620�scCs
|jd�S(Niv(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc630�scCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc740�scCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ppc7400�scCs
|jd�S(Ni(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ppc7450�scCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc750�scCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc403�scCs
|jd�S(Ni�(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc505�scCs
|jd�S(Ni!(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc801�scCs
|jd�S(Ni5(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc821�scCs
|jd�S(Ni7(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc823�scCs
|jd�S(Ni\(R�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ppc860�sN(RDRER+RRQRRR5R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�cs4																								tSunOSCPUInfocBs�eZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�ZRS(cCs�|jdk	rdStdddddddddd�}tdd	d
�|d<xCtd�D]5}tjd
|�}|r]|jd�|d<Pq]q]W||j_dS(NR�tmachtuname_it	isainfo_bs
isainfo -bt	isainfo_ns
isainfo -nsuname -XRR�tuname_Xspsrinfo -v 0s+\s*The (?P<p>[\w\d]+) processor operates attpt	processor(	RR+RR#RR8R[R;RM(R%RRtm((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRQ�s	cCsdS(N((R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRR�scCs|jddkS(NR�R�(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR��scCs|jddkS(NR�tsparc(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_sparc�scCs|jddkS(NR�tsparcv9(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_sparcv9�scCst|jdjdd��S(NR�tNumCPUi(R�RR�(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR5�scCs|jddkS(NR�tsun4(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_sun4�scCstjd|jd�dk	S(NtSUNWR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_SUNW�scCstjd|jd�dk	S(Ns.*SPARCstation-5R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_sparcstation5�scCstjd|jd�dk	S(Ns	.*Ultra-1R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ultra1�scCstjd|jd�dk	S(Ns.*Ultra-250R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ultra250�scCstjd|jd�dk	S(Ns	.*Ultra-2R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ultra2�scCstjd|jd�dk	S(Ns
.*Ultra-30R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ultra30�scCstjd|jd�dk	S(Ns	.*Ultra-4R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ultra4�scCstjd|jd�dk	S(Ns.*Ultra-5_10R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ultra5_10�scCstjd|jd�dk	S(Ns	.*Ultra-5R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_ultra5�scCstjd|jd�dk	S(Ns
.*Ultra-60R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ultra60�scCstjd|jd�dk	S(Ns
.*Ultra-80R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ultra80�scCstjd|jd�dk	S(Ns.*Ultra-EnterpriseR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ultraenterprice�scCstjd|jd�dk	S(Ns.*Ultra-Enterprise-10000R�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_ultraenterprice10k�scCstjd|jd�dk	S(Ns
.*Sun-FireR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_sunfire�scCstjd|jd�dk	S(Ns.*UltraR�(R8R[RR+(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_ultra�scCs|jddkS(NR�tsparcv7(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_cpusparcv7�scCs|jddkS(NR�tsparcv8(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_cpusparcv8�scCs|jddkS(NR�R�(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_cpusparcv9�sN(RDRER+RRQRRR�R�R�R5R�R�R�R�R�R�RRRRRRRRRR	RR
R(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR��s4																								tWin32CPUInfocBs+eZd ZdZd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#RS(!s,HARDWARE\DESCRIPTION\System\CentralProcessorc
Cs�|jdk	rdSg}y�ddl}tjdtj�}|j|j|j�}d}xAy|j	||�}Wn|j
k
r�Pq^X|d7}|ji|d6�|j||�}d}x�tr�y|j
||�\}	}
}Wn|j
k
rPq�X|d}|
|d|	<|	dkr�|j|
�}|r�t|jd��|dd<t|jd	��|dd
<t|jd��|dd<q�q�q�Wq^Wntjd
fGHnX||j_dS(Ni����sFfamily\s+(?P<FML>\d+)\s+model\s+(?P<MDL>\d+)\s+stepping\s+(?P<STP>\d+)iit	Processort
IdentifiertFMLtFamilytMDLtModeltSTPtSteppings
(ignoring)(RR+t_winregR8R9R�tOpenKeytHKEY_LOCAL_MACHINEtpkeytEnumKeyterrorRKR
t	EnumValueR:R�R;tsyst	exc_valueRM(
R%RRtprgxtchndtpnumtproctphndtpidxR3RPtvtpetsrch((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRQ�sD	
	
.cCsdS(N((R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRR
scCs|jdddkS(NitVendorIdentifierRT(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRUscCs!|j�o |jdddkS(NiRi(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_Am486scCs!|j�o |jdddkS(NiRi(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
_is_Am5x86scCs8|j�o7|jdddko7|jdddkS(	NiRiRiii(iiii(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_AMDK5s#cCs8|j�o7|jdddko7|jdddkS(NiRiRii(ii(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_AMDK6s#cCs8|j�o7|jdddko7|jdddkS(NiRiRi(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AMDK6_2s#cCs8|j�o7|jdddko7|jdddkS(NiRiRi	(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt_is_AMDK6_3#s#cCs!|j�o |jdddkS(NiRi(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	_is_AMDK7'scCs!|j�o |jdddkS(NiRi(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRb.scCs|jdddkS(NiR)Rr(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRs3scCs|jdddkS(NiRi(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�6scCs|jdddkS(NiRi(R(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRu9scCs!|j�o |jdddkS(NiRi(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRx<scCs!|j�o |jdddkS(NiRi(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyRz?scCs!|j�o |jdddkS(NiRi(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR|BscCs8|j�o7|jdddko7|jdddkS(NiRiRi(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyREs#cCs8|j�o7|jdddko7|jdddkS(NiRiRi(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR~Is#cCs8|j�o7|jdddko7|jdddkS(NiRiRii(iii(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR}Ms#cCs8|j�o7|jdddko7|jddd
kS(NiRiRiii	i
i(iii	i
i(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�Qs#cCs!|j�o |jdddkS(NiRi(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�UscCs8|j�o7|jdddko7|jdddkS(	NiRiRi	i
i(i	i
i(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�Xs#cCs8|j�o7|jdddko7|jdddkS(	NiRiRiii(iii(RwR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�\s#cCst|j�dkS(Ni(RR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�bscCs
t|j�S(N(RR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR5escCsx|j�rO|jdddkr:|jdddkpN|jdddkS|j�rp|jddd	kStSdS(
NiRiRiii(ii(iii(RwRRaR	(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�hs.cCs�|j�rO|jdddkr:|jdddkpN|jddd
kS|j�r�|jdddkr�|jdddkp�|jddd
kStSdS(
NiRiRiii	i
ii(iii	i
i(iiii
(RwRRaR	(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�qscCsL|j�r.|j�p-|j�p-|j�S|j�rD|j�StSdS(N(Rwtis_Pentium4tis_PentiumMtis_Core2Ratis_AMD64R	(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�}s

cCs!|j�o |jdddkS(NiRiii(iii(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR��scCs!|j�o |jdddkS(NiRii(ii(RaR(R%((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR��sN($RDRER+RRRQRRRUR*R+R,R-R.R/R0RbRsR�RuRxRzR|RR~R}R�R�R�R�R�R5R�R�R�R�R�(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�sB	'																															tlinuxtirixtdarwintsunostwin32tcygwin(i(i(i(i(RFt__all__RR8R0R
tversion_infotcommandsRt
subprocessRR6tnumpy.distutils.compatRRRRR#tobjectR$RGR�R�R�RR,tcpuinfoR(((s=/usr/lib64/python2.7/site-packages/numpy/distutils/cpuinfo.pyt<module>
sD	$		#�:.J�