/usr/local/lib64/python3.6/site-packages/numpy/distutils/__pycache__
NameSizeModeActions
ccompiler.cpython-36.pyc193050644editdlrm
conv_template.cpython-36.pyc82600644editdlrm
core.cpython-36.pyc46900644editdlrm
cpuinfo.cpython-36.pyc334200644editdlrm
exec_command.cpython-36.pyc91270644editdlrm
extension.cpython-36.pyc24790644editdlrm
from_template.cpython-36.pyc72050644editdlrm
intelccompiler.cpython-36.pyc40110644editdlrm
lib2def.cpython-36.pyc33290644editdlrm
line_endings.cpython-36.pyc20720644editdlrm
log.cpython-36.pyc24140644editdlrm
mingw32ccompiler.cpython-36.pyc142970644editdlrm
misc_util.cpython-36.pyc704000644editdlrm
msvc9compiler.cpython-36.pyc21570644editdlrm
msvccompiler.cpython-36.pyc19040644editdlrm
npy_pkg_config.cpython-36.pyc122640644editdlrm
numpy_distribution.cpython-36.pyc7630644editdlrm
pathccompiler.cpython-36.pyc9000644editdlrm
setup.cpython-36.pyc6740644editdlrm
system_info.cpython-36.pyc860570644editdlrm
unixccompiler.cpython-36.pyc32210644editdlrm
_shell_utils.cpython-36.pyc31910644editdlrm
__config__.cpython-36.pyc25500644editdlrm
__init__.cpython-36.pyc14780644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/numpy/distutils/__pycache__/cpuinfo.cpython-36.pyc (33420B)
3 EgX@sNdZdgZddlZddlZddlZddlZddlZddlZddlm Z d!ddZ d#dd Z d%d d Z d'd d Z GdddZGdddeZGdddeZGdddeZGdddeZGdddeZejjdreZnfejjdreZnRejdkreZn@ejjdreZn,ejjdr,eZnejjdr@eZneZeZdS)(aa cpuinfo Copyright 2002 Pearu Peterson all rights reserved, Pearu Peterson 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 cpuN)getstatusoutputcCsnyt|\}}Wn4tk rD}ztjt|t|ddSd}~XnXtj|rftj||krfd|fSd|fS)N) stacklevelFT)Fr) rEnvironmentErrorwarningswarnstr UserWarningos WIFEXITED WEXITSTATUS)cmdsuccessful_statusrstatusoutputerC/usr/local/lib64/python3.6/site-packages/numpy/distutils/cpuinfo.py getoutputsrcKs@i}x6|D].}t||||dd\}}|r |j||<q W|S)Nr)rr)rstrip)rrkwinfokeyokrrrr command_info%s  rccs>t|||dd\}}|sdSx|jD]}|jVq(WdS)Nr)rr)r splitlinesr)rrrrrlinerrrcommand_by_line.s rcCsVi}xLt|||ddD]6}dd|j|dD}t|dkr|d||d<qW|S)Nr)rrcSsg|] }|jqSr)r).0srrr ;sz*key_value_from_command..r)rsplitlen)rseprrdrlrrrkey_value_from_command6s r)c@s@eZdZdZddZddZddZdd Zd d Zd d Z dS) CPUInfoBasezkHolds CPU information and provides methods for requiring the availability of various CPU features. c Cs y|Stk rYnXdS)N) Exception)selffuncrrr _try_callEszCPUInfoBase._try_callcCsX|jdsLt|d|rDt|d|}t|tjrL|j|fddSnddSt|dS)N_cSs||S)Nr)r-attrrrrPsz)CPUInfoBase.__getattr__..cSsdS)Nrrrrrr1Rs) startswithhasattrgetattr isinstancetypes MethodTyper.AttributeError)r,namer0rrr __getattr__Ks  zCPUInfoBase.__getattr__cCsdS)Nrr)r,rrr _getNCPUsUszCPUInfoBase._getNCPUscCs&tjd}tjdj|jd}|S)Nrz(\d+)bitr)platform architecturerecompilesearchgroup)r,ZabitsnbitsrrrZ __get_nbitsXs zCPUInfoBase.__get_nbitscCs |jdkS)NZ32)_CPUInfoBase__get_nbits)r,rrr _is_32bit]szCPUInfoBase._is_32bitcCs |jdkS)NZ64)rC)r,rrr _is_64bit`szCPUInfoBase._is_64bitN) __name__ __module__ __qualname____doc__r.r:r;rCrDrErrrrr*@s r*c@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"d#Zd$d%ZeZd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9Z d:d;Z!dd?Z#d@dAZ$dBdCZ%dDdEZ&dFdGZ'e'Z(dHdIZ)dJdKZ*dLdMZ+dNdOZ,dPdQZ-dRdSZ.dTdUZ/dVdWZ0dXdYZ1dZd[Z2d\d]Z3dS)^ LinuxCPUInfoNc Cs|jdk rdSig}td\}}|r4|j|dd<y td}Wn6tk rv}ztjt|tddWYdd}~XnlXx`|D]X}dd|j d d D}t |dkrq~|\}} | s||d kr|j i| |d |<q~W|j ||j _dS) Nzuname -mrZuname_mz /proc/cpuinfor#)rcSsg|] }|jqSr)r)r r!rrrr"tsz)LinuxCPUInfo.__init__..:rrL)rrropenrrr r r r$r%appendclose __class__) r,rrrforr name_valuer9valuerrr__init__gs(   &   zLinuxCPUInfo.__init__cCsdS)Nr)r,rrr _not_impl~szLinuxCPUInfo._not_implcCs|jdddkS)Nr vendor_id AuthenticAMD)r)r,rrr_is_AMDszLinuxCPUInfo._is_AMDcCs|jo|jdddkS)Nrmodel2)rXr)r,rrr_is_AthlonK6_2szLinuxCPUInfo._is_AthlonK6_2cCs|jo|jdddkS)NrrY3)rXr)r,rrr_is_AthlonK6_3szLinuxCPUInfo._is_AthlonK6_3cCstjd|jdddk S)Nz .*?AMD-K6rz model name)r>matchr)r,rrr _is_AthlonK6szLinuxCPUInfo._is_AthlonK6cCstjd|jdddk S)Nz .*?AMD-K7rz model name)r>r^r)r,rrr _is_AthlonK7szLinuxCPUInfo._is_AthlonK7cCstjd|jdddk S)Nz.*?Athlon\(tm\) MP\brz model name)r>r^r)r,rrr _is_AthlonMPszLinuxCPUInfo._is_AthlonMPcCs|jo|jdddkS)Nrfamily15)is_AMDr)r,rrr _is_AMD64szLinuxCPUInfo._is_AMD64cCstjd|jdddk S)Nz.*?Athlon\(tm\) 64\brz model name)r>r^r)r,rrr _is_Athlon64szLinuxCPUInfo._is_Athlon64cCstjd|jdddk S)Nz.*?Athlon HX\brz model name)r>r^r)r,rrr _is_AthlonHXszLinuxCPUInfo._is_AthlonHXcCstjd|jdddk S)Nz .*?Opteron\brz model name)r>r^r)r,rrr _is_OpteronszLinuxCPUInfo._is_OpteroncCstjd|jdddk S)Nz .*?Hammer\brz model name)r>r^r)r,rrr _is_HammerszLinuxCPUInfo._is_HammercCs|jdddkS)NrrAlpha)r)r,rrr _is_AlphaszLinuxCPUInfo._is_AlphacCs|jo|jdddkS)Nrz cpu modelZEV4)is_Alphar)r,rrr_is_EV4szLinuxCPUInfo._is_EV4cCs|jo|jdddkS)Nrz cpu modelZEV5)rlr)r,rrr_is_EV5szLinuxCPUInfo._is_EV5cCs|jo|jdddkS)Nrz cpu modelZEV56)rlr)r,rrr_is_EV56szLinuxCPUInfo._is_EV56cCs|jo|jdddkS)Nrz cpu modelZPCA56)rlr)r,rrr _is_PCA56szLinuxCPUInfo._is_PCA56cCs|jdddkS)NrrV GenuineIntel)r)r,rrr _is_IntelszLinuxCPUInfo._is_IntelcCs|jdddkS)NrrZi486)r)r,rrr_is_i486szLinuxCPUInfo._is_i486cCs|jo|jdddkS)Nrz cpu family5)is_Intelr)r,rrr_is_i586szLinuxCPUInfo._is_i586cCs|jo|jdddkS)Nrz cpu family6)rur)r,rrr_is_i686szLinuxCPUInfo._is_i686cCstjd|jdddk S)Nz .*?Celeronrz model name)r>r^r)r,rrr _is_CeleronszLinuxCPUInfo._is_CeleroncCstjd|jdddk S)Nz .*?Pentiumrz model name)r>r^r)r,rrr _is_PentiumszLinuxCPUInfo._is_PentiumcCstjd|jdddk S)Nz.*?Pentium.*?II\brz model name)r>r^r)r,rrr _is_PentiumIIszLinuxCPUInfo._is_PentiumIIcCstjd|jdddk S)Nz.*?PentiumPro\brz model name)r>r^r)r,rrr_is_PentiumProszLinuxCPUInfo._is_PentiumProcCstjd|jdddk S)Nz.*?Pentium.*?MMX\brz model name)r>r^r)r,rrr_is_PentiumMMXszLinuxCPUInfo._is_PentiumMMXcCstjd|jdddk S)Nz.*?Pentium.*?III\brz model name)r>r^r)r,rrr_is_PentiumIIIszLinuxCPUInfo._is_PentiumIIIcCstjd|jdddk S)Nz.*?Pentium.*?(IV|4)\brz model name)r>r^r)r,rrr _is_PentiumIVszLinuxCPUInfo._is_PentiumIVcCstjd|jdddk S)Nz.*?Pentium.*?M\brz model name)r>r^r)r,rrr _is_PentiumMszLinuxCPUInfo._is_PentiumMcCs|jo|jS)N)Z is_PentiumIVhas_sse3)r,rrr _is_PrescottszLinuxCPUInfo._is_PrescottcCsX|joV|jdddks,|jdddkoV|joV|j oVtjd|jdddk S)Nrz cpu familyrwrcz .*?\blm\bflags)rurrZ has_ssse3r>r^)r,rrr _is_Noconas zLinuxCPUInfo._is_NoconacCs*|jo(|jo(tjd|jdddk S)Nz.*?Core\(TM\)2\brz model name)Zis_64bitrur>r^r)r,rrr _is_Core2szLinuxCPUInfo._is_Core2cCstjd|jdddk S)Nz .*?Itanium\brrb)r>r^r)r,rrr _is_ItaniumszLinuxCPUInfo._is_ItaniumcCstjd|jddtjdk S)Nz .*?XEON\brz model name)r>r^r IGNORECASE)r,rrr_is_XEONszLinuxCPUInfo._is_XEONcCst|jdkS)Nr)r%r)r,rrr _is_singleCPUszLinuxCPUInfo._is_singleCPUcCs t|jS)N)r%r)r,rrrr;szLinuxCPUInfo._getNCPUscCs|jdddkS)NrZfdiv_bugyes)r)r,rrr _has_fdiv_bug szLinuxCPUInfo._has_fdiv_bugcCs|jdddkS)NrZf00f_bugr)r)r,rrr _has_f00f_bugszLinuxCPUInfo._has_f00f_bugcCstjd|jdddk S)Nz .*?\bmmx\brr)r>r^r)r,rrr_has_mmxszLinuxCPUInfo._has_mmxcCstjd|jdddk S)Nz .*?\bsse\brr)r>r^r)r,rrr_has_sseszLinuxCPUInfo._has_ssecCstjd|jdddk S)Nz .*?\bsse2\brr)r>r^r)r,rrr _has_sse2szLinuxCPUInfo._has_sse2cCstjd|jdddk S)Nz .*?\bpni\brr)r>r^r)r,rrr _has_sse3szLinuxCPUInfo._has_sse3cCstjd|jdddk S)Nz .*?\bssse3\brr)r>r^r)r,rrr _has_ssse3szLinuxCPUInfo._has_ssse3cCstjd|jdddk S)Nz .*?\b3dnow\brr)r>r^r)r,rrr _has_3dnow szLinuxCPUInfo._has_3dnowcCstjd|jdddk S)Nz.*?\b3dnowext\brr)r>r^r)r,rrr _has_3dnowext#szLinuxCPUInfo._has_3dnowext)4rFrGrHrrTrUrXr[r]r_r`rarerfrgrhrirkrmrnrorp_is_i386rrrsrvrxryrzr{r|r}r~rrrrrrrZ_is_Xeonrr;rrrrrrrrrrrrrrJcsbrJc@s8eZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd8d9Zd:d;Z dd?Z"d@dAZ#dBdCZ$dDdEZ%dFdGZ&dHdIZ'dJdKZ(dS)L IRIXCPUInfoNcCs(|jdk rdStdddd}||j_dS)Nsysconf rr)r&r)rr)rr)rP)r,rrrrrT)s  zIRIXCPUInfo.__init__cCsdS)Nr)r,rrrrU0szIRIXCPUInfo._not_implcCs|jjddkS)NNUM_PROCESSORS1)rget)r,rrrr2szIRIXCPUInfo._is_singleCPUcCst|jjddS)Nrr)intrr)r,rrrr;5szIRIXCPUInfo._getNCPUscCs |jjdjdjd|kS)NZ PROCESSORSrzr%s)rrr$lower)r,nrrrZ __cputype8szIRIXCPUInfo.__cputypecCs |jdS)Ni)_IRIXCPUInfo__cputype)r,rrr _is_r2000:szIRIXCPUInfo._is_r2000cCs |jdS)Ni )r)r,rrr _is_r3000;szIRIXCPUInfo._is_r3000cCs |jdS)Ni<)r)r,rrr _is_r3900<szIRIXCPUInfo._is_r3900cCs |jdS)Ni)r)r,rrr _is_r4000=szIRIXCPUInfo._is_r4000cCs |jdS)Ni)r)r,rrr _is_r4100>szIRIXCPUInfo._is_r4100cCs |jdS)Ni)r)r,rrr _is_r4300?szIRIXCPUInfo._is_r4300cCs |jdS)Ni0)r)r,rrr _is_r4400@szIRIXCPUInfo._is_r4400cCs |jdS)Ni)r)r,rrr _is_r4600AszIRIXCPUInfo._is_r4600cCs |jdS)Ni*)r)r,rrr _is_r4650BszIRIXCPUInfo._is_r4650cCs |jdS)Ni)r)r,rrr _is_r5000CszIRIXCPUInfo._is_r5000cCs |jdS)Nip)r)r,rrr _is_r6000DszIRIXCPUInfo._is_r6000cCs |jdS)Ni@)r)r,rrr _is_r8000EszIRIXCPUInfo._is_r8000cCs |jdS)Ni')r)r,rrr _is_r10000FszIRIXCPUInfo._is_r10000cCs |jdS)Ni.)r)r,rrr _is_r12000GszIRIXCPUInfo._is_r12000cCs |jdS)NZorion)r)r,rrr _is_rorionHszIRIXCPUInfo._is_rorionc Cs&y |jjdStk r YnXdS)NMACHINE)rrr+)r,rrrget_ipJs zIRIXCPUInfo.get_ipcCs|jjdjd|kS)Nrzip%s)rrr)r,rrrr __machineMszIRIXCPUInfo.__machinecCs |jdS)N)_IRIXCPUInfo__machine)r,rrr_is_IP19OszIRIXCPUInfo._is_IP19cCs |jdS)N)r)r,rrr_is_IP20PszIRIXCPUInfo._is_IP20cCs |jdS)N)r)r,rrr_is_IP21QszIRIXCPUInfo._is_IP21cCs |jdS)N)r)r,rrr_is_IP22RszIRIXCPUInfo._is_IP22cCs|jdo|jS)Nr)rr)r,rrr _is_IP22_4kSszIRIXCPUInfo._is_IP22_4kcCs|jdo|jS)Nr)rr)r,rrr _is_IP22_5kTszIRIXCPUInfo._is_IP22_5kcCs |jdS)N)r)r,rrr_is_IP24UszIRIXCPUInfo._is_IP24cCs |jdS)N)r)r,rrr_is_IP25VszIRIXCPUInfo._is_IP25cCs |jdS)N)r)r,rrr_is_IP26WszIRIXCPUInfo._is_IP26cCs |jdS)N)r)r,rrr_is_IP27XszIRIXCPUInfo._is_IP27cCs |jdS)N)r)r,rrr_is_IP28YszIRIXCPUInfo._is_IP28cCs |jdS)N)r)r,rrr_is_IP30ZszIRIXCPUInfo._is_IP30cCs |jdS)N )r)r,rrr_is_IP32[szIRIXCPUInfo._is_IP32cCs|jdo|jS)Nr)rr)r,rrr _is_IP32_5k\szIRIXCPUInfo._is_IP32_5kcCs|jdo|jS)Nr)rr)r,rrr _is_IP32_10k]szIRIXCPUInfo._is_IP32_10k))rFrGrHrrTrUrr;rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr&sLrc@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3ZdS)4 DarwinCPUInfoNcCs6|jdk rdStddd}tddd|d<||j_dS)Narchmachine)rrz sysctl hw=)r& sysctl_hw)rrr)rP)r,rrrrrTcs  zDarwinCPUInfo.__init__cCsdS)Nr)r,rrrrUkszDarwinCPUInfo._not_implcCst|jdjddS)Nrzhw.ncpur)rrr)r,rrrr;mszDarwinCPUInfo._getNCPUscCs|jdddkS)Nrz hw.machinezPower Macintosh)r)r,rrr_is_Power_Macintoshpsz!DarwinCPUInfo._is_Power_MacintoshcCs|jddkS)Nri386)r)r,rrrrsszDarwinCPUInfo._is_i386cCs|jddkS)Nrppc)r)r,rrr_is_ppcuszDarwinCPUInfo._is_ppccCs|jdd|kS)Nrzppc%s)r)r,rrrrrxszDarwinCPUInfo.__machinecCs |jdS)NiY)_DarwinCPUInfo__machine)r,rrr _is_ppc601zszDarwinCPUInfo._is_ppc601cCs |jdS)NiZ)r)r,rrr _is_ppc602{szDarwinCPUInfo._is_ppc602cCs |jdS)Ni[)r)r,rrr _is_ppc603|szDarwinCPUInfo._is_ppc603cCs |jdS)NZ603e)r)r,rrr _is_ppc603e}szDarwinCPUInfo._is_ppc603ecCs |jdS)Ni\)r)r,rrr _is_ppc604~szDarwinCPUInfo._is_ppc604cCs |jdS)NZ604e)r)r,rrr _is_ppc604eszDarwinCPUInfo._is_ppc604ecCs |jdS)Nil)r)r,rrr _is_ppc620szDarwinCPUInfo._is_ppc620cCs |jdS)Niv)r)r,rrr _is_ppc630szDarwinCPUInfo._is_ppc630cCs |jdS)Ni)r)r,rrr _is_ppc740szDarwinCPUInfo._is_ppc740cCs |jdS)Ni)r)r,rrr _is_ppc7400szDarwinCPUInfo._is_ppc7400cCs |jdS)Ni)r)r,rrr _is_ppc7450szDarwinCPUInfo._is_ppc7450cCs |jdS)Ni)r)r,rrr _is_ppc750szDarwinCPUInfo._is_ppc750cCs |jdS)Ni)r)r,rrr _is_ppc403szDarwinCPUInfo._is_ppc403cCs |jdS)Ni)r)r,rrr _is_ppc505szDarwinCPUInfo._is_ppc505cCs |jdS)Ni!)r)r,rrr _is_ppc801szDarwinCPUInfo._is_ppc801cCs |jdS)Ni5)r)r,rrr _is_ppc821szDarwinCPUInfo._is_ppc821cCs |jdS)Ni7)r)r,rrr _is_ppc823szDarwinCPUInfo._is_ppc823cCs |jdS)Ni\)r)r,rrr _is_ppc860szDarwinCPUInfo._is_ppc860)rFrGrHrrTrUr;rrrrrrrrrrrrrrrrrrrrrrrrrrr`s4rc@seZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZddZddZddZddZd d!Zd"d#Zd$d%Zd&d'Zd(d)Zd*d+Zd,d-Zd.d/Zd0d1Zd2d3ZdS)4 SunOSCPUInfoNcCsn|jdk rdStdddddd}tddd |d <x0td D]$}tjd |}|r:|jd |d<Pq:W||j_dS)Nrmachuname_iz isainfo -bz isainfo -n)rrrZ isainfo_b isainfo_nzuname -Xr)r&uname_Xz psrinfo -v 0z+\s*The (?P

[\w\d]+) processor operates atp processor)rrr)rr>r^rArP)r,rrmrrrrTs  zSunOSCPUInfo.__init__cCsdS)Nr)r,rrrrUszSunOSCPUInfo._not_implcCs|jddkS)Nrr)r)r,rrrrszSunOSCPUInfo._is_i386cCs|jddkS)NrZsparc)r)r,rrr _is_sparcszSunOSCPUInfo._is_sparccCs|jddkS)Nrsparcv9)r)r,rrr _is_sparcv9szSunOSCPUInfo._is_sparcv9cCst|jdjddS)NrZNumCPUr)rrr)r,rrrr;szSunOSCPUInfo._getNCPUscCs|jddkS)NrZsun4)r)r,rrr_is_sun4szSunOSCPUInfo._is_sun4cCstjd|jddk S)NZSUNWr)r>r^r)r,rrr_is_SUNWszSunOSCPUInfo._is_SUNWcCstjd|jddk S)Nz.*SPARCstation-5r)r>r^r)r,rrr_is_sparcstation5szSunOSCPUInfo._is_sparcstation5cCstjd|jddk S)Nz .*Ultra-1r)r>r^r)r,rrr _is_ultra1szSunOSCPUInfo._is_ultra1cCstjd|jddk S)Nz .*Ultra-250r)r>r^r)r,rrr _is_ultra250szSunOSCPUInfo._is_ultra250cCstjd|jddk S)Nz .*Ultra-2r)r>r^r)r,rrr _is_ultra2szSunOSCPUInfo._is_ultra2cCstjd|jddk S)Nz .*Ultra-30r)r>r^r)r,rrr _is_ultra30szSunOSCPUInfo._is_ultra30cCstjd|jddk S)Nz .*Ultra-4r)r>r^r)r,rrr _is_ultra4szSunOSCPUInfo._is_ultra4cCstjd|jddk S)Nz .*Ultra-5_10r)r>r^r)r,rrr _is_ultra5_10szSunOSCPUInfo._is_ultra5_10cCstjd|jddk S)Nz .*Ultra-5r)r>r^r)r,rrr _is_ultra5szSunOSCPUInfo._is_ultra5cCstjd|jddk S)Nz .*Ultra-60r)r>r^r)r,rrr _is_ultra60szSunOSCPUInfo._is_ultra60cCstjd|jddk S)Nz .*Ultra-80r)r>r^r)r,rrr _is_ultra80szSunOSCPUInfo._is_ultra80cCstjd|jddk S)Nz.*Ultra-Enterpriser)r>r^r)r,rrr_is_ultraenterpricesz SunOSCPUInfo._is_ultraenterpricecCstjd|jddk S)Nz.*Ultra-Enterprise-10000r)r>r^r)r,rrr_is_ultraenterprice10ksz#SunOSCPUInfo._is_ultraenterprice10kcCstjd|jddk S)Nz .*Sun-Firer)r>r^r)r,rrr _is_sunfireszSunOSCPUInfo._is_sunfirecCstjd|jddk S)Nz.*Ultrar)r>r^r)r,rrr _is_ultraszSunOSCPUInfo._is_ultracCs|jddkS)NrZsparcv7)r)r,rrr_is_cpusparcv7szSunOSCPUInfo._is_cpusparcv7cCs|jddkS)NrZsparcv8)r)r,rrr_is_cpusparcv8szSunOSCPUInfo._is_cpusparcv8cCs|jddkS)Nrr)r)r,rrr_is_cpusparcv9szSunOSCPUInfo._is_cpusparcv9)rFrGrHrrTrUrrrr;rrrrrrrrrrrrrrrrrrrrrrrrs4rc@s eZdZdZdZddZddZddZd d Zd d Z d dZ ddZ ddZ ddZ ddZddZddZddZddZdd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd-d.Zd/d0Zd1d2Zd3d4Zd5d6Zd7d8Zd9d:Z d;d<Z!d=d>Z"d?d@Z#dS)A Win32CPUInfoNz,HARDWARE\DESCRIPTION\System\CentralProcessorcCsx|jdk rdSg}y(ddl}tjdtj}|j|j|j}d}xy|j||}Wn|j k rlPYqDX|d7}|j d|i|j||}d}xy|j ||\} } } Wn|j k rPYqX|d}| |d | <| dkr|j | } | rt | jd|dd<t | jd|dd <t | jd |dd <qWqDWWn.tk rj} zt| d WYdd} ~ XnX||j_dS)NrzFfamily\s+(?P\d+)\s+model\s+(?P\d+)\s+stepping\s+(?P\d+)rZ ProcessorZ IdentifierZFMLFamilyZMDLModelZSTPZSteppingz (ignoring)rLrLrLrL)rwinregr>r?rOpenKeyHKEY_LOCAL_MACHINEpkeyEnumKeyerrorrNZ EnumValuer@rrAr+printrP)r,rr ZprgxZchndZpnumprocZphndZpidxr9rSZvtpeZsrchrrrrrTsD    "zWin32CPUInfo.__init__cCsdS)Nr)r,rrrrUszWin32CPUInfo._not_implcCs|jdddkS)NrVendorIdentifierrW)r)r,rrrrX szWin32CPUInfo._is_AMDcCs|jo|jdddkS)Nrr)rdr)r,rrr _is_Am486szWin32CPUInfo._is_Am486cCs|jo|jdddkS)Nrrr)rdr)r,rrr _is_Am5x86szWin32CPUInfo._is_Am5x86cCs,|jo*|jdddko*|jdddkS) Nrrrrr#)rrr#r)rdr)r,rrr _is_AMDK5szWin32CPUInfo._is_AMDK5cCs,|jo*|jdddko*|jdddkS)Nrrrr)rr)rdr)r,rrr _is_AMDK6szWin32CPUInfo._is_AMDK6cCs,|jo*|jdddko*|jdddkS)Nrrrr)rdr)r,rrr _is_AMDK6_2szWin32CPUInfo._is_AMDK6_2cCs,|jo*|jdddko*|jdddkS)Nrrrr )rdr)r,rrr _is_AMDK6_3!szWin32CPUInfo._is_AMDK6_3cCs|jo|jdddkS)Nrrr)rdr)r,rrr _is_AMDK7%szWin32CPUInfo._is_AMDK7cCs|jo|jdddkS)Nrr)rdr)r,rrrre,szWin32CPUInfo._is_AMD64cCs|jdddkS)Nrrrq)r)r,rrrrr1szWin32CPUInfo._is_IntelcCs|jdddkS)Nrrr)r)r,rrrr4szWin32CPUInfo._is_i386cCs|jdddkS)Nrrr)r)r,rrrrs7szWin32CPUInfo._is_i486cCs|jo|jdddkS)Nrrr)rur)r,rrrrv:szWin32CPUInfo._is_i586cCs|jo|jdddkS)Nrrr)rur)r,rrrrx=szWin32CPUInfo._is_i686cCs|jo|jdddkS)Nrrr)rur)r,rrrrz@szWin32CPUInfo._is_PentiumcCs,|jo*|jdddko*|jdddkS)Nrrrrr)rur)r,rrrr}CszWin32CPUInfo._is_PentiumMMXcCs,|jo*|jdddko*|jdddkS)Nrrrrr)rur)r,rrrr|GszWin32CPUInfo._is_PentiumProcCs,|jo*|jdddko*|jdddkS)Nrrrrrr)rrr)rur)r,rrrr{KszWin32CPUInfo._is_PentiumIIcCs,|jo*|jdddko*|jddd kS) Nrrrrrrr )rrrr!r")rur)r,rrrr~OszWin32CPUInfo._is_PentiumIIIcCs|jo|jdddkS)Nrrr )rur)r,rrrrSszWin32CPUInfo._is_PentiumIVcCs,|jo*|jdddko*|jdddkS) Nrrrrr )rr#r$)rur)r,rrrrVszWin32CPUInfo._is_PentiumMcCs,|jo*|jdddko*|jdddkS) Nrrrrr )r r%r&)rur)r,rrrrZszWin32CPUInfo._is_Core2cCst|jdkS)Nr)r%r)r,rrrr`szWin32CPUInfo._is_singleCPUcCs t|jS)N)r%r)r,rrrr;cszWin32CPUInfo._getNCPUscCs`|jr>|jdddkr,|jdddkp<|jddd kS|jrX|jddd kSdSdS) Nrrrrrrr F)rr )rrr )rurrd)r,rrrrfs $zWin32CPUInfo._has_mmxcCs|jr>|jdddkr,|jddd kp<|jddd kS|jr||jdddkrj|jddd kpz|jddd kSd SdS)Nrrrrrrrr!r"r F)rrrr!r")rrrr!)rurrd)r,rrrroszWin32CPUInfo._has_ssecCs8|jr |jp|jp|jS|jr0|jSdSdS)NF)ruZ is_Pentium4Z is_PentiumMZis_Core2rdZis_AMD64)r,rrrr{s zWin32CPUInfo._has_sse2cCs|jo|jdddkS)Nrrrrr )rrr )rdr)r,rrrrszWin32CPUInfo._has_3dnowcCs|jo|jdddkS)Nrrrr )rr )rdr)r,rrrrszWin32CPUInfo._has_3dnowext)$rFrGrHrr rTrUrXrrrrrrrrerrrrsrvrxrzr}r|r{r~rrrrr;rrrrrrrrrrsB(   rlinuxirixdarwinsunoswin32cygwinr)r-rr)r.rr)r/rr)r0r)rI__all__r r<r>sysr6r subprocessrrrrr)r*rJrrrrr2ZcpuinforrrrrsF   #D:.J3