
Xc           @` s+  d  Z  d d l m Z m Z m Z d g Z d d l Z d d l Z d d l Z d d l	 Z	 e j
 d d k r d d l m Z n d d l m Z d d l Z d d l Z d d l m Z d d d	  Z d  d d
  Z d! d d  Z d" d d  Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ e j j d  re Z n e j j d  re Z no e j d k re Z nW e j j d  re Z n< e j j d  re Z n! e j j d  re Z n e Z e   Z d S(#   sa  
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

i    (   t   divisiont   absolute_importt   print_functiont   cpuNi   (   t   getstatusoutput(   t   get_exceptioni   c         C` s   y t  |   \ } } Wn= t k
 rU t   } t j t |  t d | t | f SXt j	 |  r t j
 |  | k r t | f St | f S(   Nt
   stacklevel(   R   t   EnvironmentErrorR   t   warningst   warnt   strt   UserWarningt   Falset   ost	   WIFEXITEDt   WEXITSTATUSt   True(   t   cmdt   successful_statusR   t   statust   outputt   e(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   getoutput    s    	$
c         K` sZ   i  } xM | D]E } t  | | d |  d | d \ } } | r | j   | | <q q W| S(   NR   R   i   (   R   t   strip(   R   R   t   kwt   infot   keyt   okR   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   command_info+   s    c         c` sR   t  |  d | d | d \ } } | s, d  Sx | j   D] } | j   Vq9 Wd  S(   NR   R   i   (   R   t
   splitlinesR   (   R   R   R   R   R   t   line(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   command_by_line4   s    c         C` s   i  } xv t  |  d | d | d D]X } g  | j | d  D] } | j   ^ q< } t |  d k r# | d | | d <q# q# W| S(   NR   R   i   i   i    (   R   t   splitR   t   len(   R   t   sepR   R   t   dR   t   st   l(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   key_value_from_command<   s    +t   CPUInfoBasec           B` sD   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   sk   Holds CPU information and provides methods for requiring
    the availability of various CPU features.
    c         C` s   y |   SWn n Xd  S(   N(    (   t   selft   func(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _try_callK   s    c         C` st   | j  d  sd t |  d |  rZ t |  d |  } t | t j  ra |  j | d  Sqd d   Sn  t |   d  S(   Nt   _c         S` s
   |  |  S(   N(    (   R)   t   attr(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   <lambda>V   s    c           S` s   d  S(   N(   t   None(    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR-   X   s    (   t
   startswitht   hasattrt   getattrt
   isinstancet   typest
   MethodTypeR*   t   AttributeError(   R(   t   nameR,   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   __getattr__Q   s    
c         C` s   d S(   Ni   (    (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _getNCPUs[   s    c         C` s5   t  j   d } t j d  j |  j d  } | S(   Ni    s   (\d+)biti   (   t   platformt   architecturet   ret   compilet   searcht   group(   R(   t   abitst   nbits(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   __get_nbits^   s    !c         C` s   |  j    d k S(   Nt   32(   t   _CPUInfoBase__get_nbits(   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_32bitc   s    c         C` s   |  j    d k S(   Nt   64(   RC   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_64bitf   s    (	   t   __name__t
   __module__t   __doc__R*   R7   R8   RC   RD   RF   (    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR'   F   s   		
			t   LinuxCPUInfoc           B` s  e  Z d. Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   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   Z d   Z d   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*   Z0 d+   Z1 d,   Z2 d-   Z3 RS(/   c         C` sC  |  j  d  k	 r d  Si  g } t d  \ } } | rK | j   | d d <n  y t d  } Wn6 t k
 r t   } t j t	 |  t
 d d n Xx | D] } g  | j d d  D] } | j   ^ q } t |  d k r q n  | \ }	 }
 | s|	 | d	 k r| j i   n  |
 | d	 |	 <q W| j   | |  j _  d  S(
   Ns   uname -mi    t   uname_ms   /proc/cpuinfoR   i   t   :i   i(   R   R.   R   R   t   openR   R   R   R	   R
   R   R    R!   t   appendt   closet	   __class__(   R(   R   R   R   t   foR   R   R$   t
   name_valueR6   t   value(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   __init__m   s*    		 +
c         C` s   d  S(   N(    (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _not_impl   s    c         C` s   |  j  d d d k S(   Ni    t	   vendor_idt   AuthenticAMD(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AMD   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    t   modelt   2(   RX   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AthlonK6_2   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    RY   t   3(   RX   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AthlonK6_3   s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns	   .*?AMD-K6i    s
   model name(   R;   t   matchR   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AthlonK6   s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns	   .*?AMD-K7i    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AthlonK7   s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Athlon\(tm\) MP\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AthlonMP   s    	c         C` s!   |  j    o  |  j d d d k S(   Ni    t   familyt   15(   t   is_AMDR   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_AMD64   s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Athlon\(tm\) 64\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_Athlon64   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Athlon HX\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AthlonHX   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Opteron\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_Opteron   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Hammer\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_Hammer   s    	c         C` s   |  j  d d d k S(   Ni    R   t   Alpha(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_Alpha   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    s	   cpu modelt   EV4(   t   is_AlphaR   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_EV4   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    s	   cpu modelt   EV5(   Rm   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_EV5   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    s	   cpu modelt   EV56(   Rm   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_EV56   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    s	   cpu modelt   PCA56(   Rm   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_PCA56   s    c         C` s   |  j  d d d k S(   Ni    RV   t   GenuineIntel(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_Intel   s    c         C` s   |  j  d d d k S(   Ni    R   t   i486(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_i486   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    s
   cpu familyt   5(   t   is_IntelR   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_i586   s    c         C` s!   |  j    o  |  j d d d k S(   Ni    s
   cpu familyt   6(   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_i686   s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns
   .*?Celeroni    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_Celeron   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns
   .*?Pentiumi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_Pentium   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Pentium.*?II\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_PentiumII   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?PentiumPro\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_PentiumPro   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Pentium.*?MMX\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_PentiumMMX   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Pentium.*?III\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_PentiumIII   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Pentium.*?(IV|4)\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_PentiumIV   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Pentium.*?M\bi    s
   model name(   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_PentiumM   s    	c         C` s   |  j    o |  j   S(   N(   t   is_PentiumIVt   has_sse3(   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_Prescott   s    c         C` st   |  j    os |  j d d d k s: |  j d d d k os |  j   os |  j   os t j d |  j d d  d  k	 S(   Ni    s
   cpu familyR|   Rc   s	   .*?\blm\bt   flags(   Rz   R   R   t	   has_ssse3R;   R^   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_Nocona   s
    c         C` s9   |  j    o8 |  j   o8 t j d |  j d d  d  k	 S(   Ns   .*?Core\(TM\)2\bi    s
   model name(   t   is_64bitRz   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_Core2   s    	c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?Itanium\bi    Rb   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_Itanium   s    	c         C` s'   t  j d |  j d d t  j  d  k	 S(   Ns	   .*?XEON\bi    s
   model name(   R;   R^   R   t
   IGNORECASER.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_XEON  s    	c         C` s   t  |  j  d k S(   Ni   (   R!   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_singleCPU  s    c         C` s   t  |  j  S(   N(   R!   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR8     s    c         C` s   |  j  d d d k S(   Ni    t   fdiv_bugt   yes(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _has_fdiv_bug  s    c         C` s   |  j  d d d k S(   Ni    t   f00f_bugR   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _has_f00f_bug  s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns
   .*?\bmmx\bi    R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _has_mmx  s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns
   .*?\bsse\bi    R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _has_sse  s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?\bsse2\bi    R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _has_sse2  s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns
   .*?\bpni\bi    R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _has_sse3!  s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?\bssse3\bi    R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _has_ssse3$  s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?\b3dnow\bi    R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _has_3dnow'  s    c         C` s!   t  j d |  j d d  d  k	 S(   Ns   .*?\b3dnowext\bi    R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _has_3dnowext*  s    N(4   RG   RH   R.   R   RT   RU   RX   R[   R]   R_   R`   Ra   Re   Rf   Rg   Rh   Ri   Rk   Rn   Rp   Rr   Rt   t   _is_i386Rv   Rx   R{   R}   R~   R   R   R   R   R   R   R   R   R   R   R   R   t   _is_XeonR   R8   R   R   R   R   R   R   R   R   R   (    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRJ   i   sb   																																													t   IRIXCPUInfoc           B` s[  e  Z d% Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# d    Z$ d!   Z% d"   Z& d#   Z' d$   Z( RS(&   c         C` s;   |  j  d  k	 r d  St d d d d d } | |  j _  d  S(   Nt   sysconfR"   t    R   i    i   (   i    i   (   R   R.   R&   RP   (   R(   R   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRT   0  s
    	c         C` s   d  S(   N(    (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRU   7  s    c         C` s   |  j  j d  d k S(   Nt   NUM_PROCESSORSt   1(   R   t   get(   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   9  s    c         C` s   t  |  j j d d   S(   NR   i   (   t   intR   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR8   <  s    c         C` s*   |  j  j d  j   d j   d | k S(   Nt
   PROCESSORSi    s   r%s(   R   R   R    t   lower(   R(   t   n(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   __cputype?  s    c         C` s   |  j  d  S(   Ni  (   t   _IRIXCPUInfo__cputype(   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r2000A  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r3000B  s    c         C` s   |  j  d  S(   Ni<  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r3900C  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r4000D  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r4100E  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r4300F  s    c         C` s   |  j  d  S(   Ni0  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r4400G  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r4600H  s    c         C` s   |  j  d  S(   Ni*  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r4650I  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r5000J  s    c         C` s   |  j  d  S(   Nip  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r6000K  s    c         C` s   |  j  d  S(   Ni@  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_r8000L  s    c         C` s   |  j  d  S(   Ni'  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_r10000M  s    c         C` s   |  j  d  S(   Ni.  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_r12000N  s    c         C` s   |  j  d  S(   Nt   orion(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_rorionO  s    c         C` s"   y |  j  j d  SWn n Xd  S(   Nt   MACHINE(   R   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   get_ipQ  s      c         C` s    |  j  j d  j   d | k S(   NR   s   ip%s(   R   R   R   (   R(   R   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   __machineT  s    c         C` s   |  j  d  S(   Ni   (   t   _IRIXCPUInfo__machine(   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP19V  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP20W  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP21X  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP22Y  s    c         C` s   |  j  d  o |  j   S(   Ni   (   R   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP22_4kZ  s    c         C` s   |  j  d  o |  j   S(   Ni   (   R   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP22_5k[  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP24\  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP25]  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP26^  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP27_  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP28`  s    c         C` s   |  j  d  S(   Ni   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP30a  s    c         C` s   |  j  d  S(   Ni    (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP32b  s    c         C` s   |  j  d  o |  j   S(   Ni    (   R   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP32_5kc  s    c         C` s   |  j  d  o |  j   S(   Ni    (   R   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_IP32_10kd  s    N()   RG   RH   R.   R   RT   RU   R   R8   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   (    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   -  sL   																																				t   DarwinCPUInfoc           B` s   e  Z d Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` sN   |  j  d  k	 r d  St d d d d  } t d d d | d <| |  j _  d  S(   Nt   archt   machines	   sysctl hwR"   t   =t	   sysctl_hw(   R   R.   R   R&   RP   (   R(   R   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRT   j  s    	c         C` s   d  S(   N(    (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRU   r  s    c         C` s   t  |  j d j d d   S(   NR   s   hw.ncpui   (   R   R   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR8   t  s    c         C` s   |  j  d d d k S(   NR   s
   hw.machines   Power Macintosh(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_Power_Macintoshw  s    c         C` s   |  j  d d k S(   NR   t   i386(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   z  s    c         C` s   |  j  d d k S(   NR   t   ppc(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ppc|  s    c         C` s   |  j  d d | k S(   NR   s   ppc%s(   R   (   R(   R   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR     s    c         C` s   |  j  d  S(   NiY  (   t   _DarwinCPUInfo__machine(   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc601  s    c         C` s   |  j  d  S(   NiZ  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc602  s    c         C` s   |  j  d  S(   Ni[  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc603  s    c         C` s   |  j  d  S(   Nt   603e(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ppc603e  s    c         C` s   |  j  d  S(   Ni\  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc604  s    c         C` s   |  j  d  S(   Nt   604e(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ppc604e  s    c         C` s   |  j  d  S(   Nil  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc620  s    c         C` s   |  j  d  S(   Niv  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc630  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc740  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ppc7400  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ppc7450  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc750  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc403  s    c         C` s   |  j  d  S(   Ni  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc505  s    c         C` s   |  j  d  S(   Ni!  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc801  s    c         C` s   |  j  d  S(   Ni5  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc821  s    c         C` s   |  j  d  S(   Ni7  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc823  s    c         C` s   |  j  d  S(   Ni\  (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ppc860  s    N(   RG   RH   R.   R   RT   RU   R8   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   (    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   g  s4   																								t   SunOSCPUInfoc           B` s   e  Z d Z d    Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C` s   |  j  d  k	 r d  St d d d d d d d d d d  } t d d	 d
 | d <xC t d  D]5 } t j d |  } | r] | j d  | d <Pq] q] W| |  j _  d  S(   NR   t   macht   uname_it	   isainfo_bs
   isainfo -bt	   isainfo_ns
   isainfo -ns   uname -XR"   R   t   uname_Xs   psrinfo -v 0s+   \s*The (?P<p>[\w\d]+) processor operates att   pt	   processor(	   R   R.   R   R&   R   R;   R^   R>   RP   (   R(   R   R   t   m(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRT     s    	c         C` s   d  S(   N(    (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRU     s    c         C` s   |  j  d d k S(   NR   R   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR     s    c         C` s   |  j  d d k S(   NR   t   sparc(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_sparc  s    c         C` s   |  j  d d k S(   NR   t   sparcv9(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_sparcv9  s    c         C` s   t  |  j d j d d   S(   NR   t   NumCPUi   (   R   R   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR8     s    c         C` s   |  j  d d k S(   NR   t   sun4(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_sun4  s    c         C` s   t  j d |  j d  d  k	 S(   Nt   SUNWR   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_SUNW  s    c         C` s   t  j d |  j d  d  k	 S(   Ns   .*SPARCstation-5R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_sparcstation5  s    c         C` s   t  j d |  j d  d  k	 S(   Ns	   .*Ultra-1R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ultra1  s    c         C` s   t  j d |  j d  d  k	 S(   Ns   .*Ultra-250R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ultra250  s    c         C` s   t  j d |  j d  d  k	 S(   Ns	   .*Ultra-2R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ultra2  s    c         C` s   t  j d |  j d  d  k	 S(   Ns
   .*Ultra-30R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ultra30  s    c         C` s   t  j d |  j d  d  k	 S(   Ns	   .*Ultra-4R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ultra4  s    c         C` s   t  j d |  j d  d  k	 S(   Ns   .*Ultra-5_10R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ultra5_10  s    c         C` s   t  j d |  j d  d  k	 S(   Ns	   .*Ultra-5R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_ultra5  s    c         C` s   t  j d |  j d  d  k	 S(   Ns
   .*Ultra-60R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ultra60  s    c         C` s   t  j d |  j d  d  k	 S(   Ns
   .*Ultra-80R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ultra80  s    c         C` s   t  j d |  j d  d  k	 S(   Ns   .*Ultra-EnterpriseR   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ultraenterprice  s    c         C` s   t  j d |  j d  d  k	 S(   Ns   .*Ultra-Enterprise-10000R   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_ultraenterprice10k  s    c         C` s   t  j d |  j d  d  k	 S(   Ns
   .*Sun-FireR   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_sunfire  s    c         C` s   t  j d |  j d  d  k	 S(   Ns   .*UltraR   (   R;   R^   R   R.   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_ultra  s    c         C` s   |  j  d d k S(   NR   t   sparcv7(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_cpusparcv7  s    c         C` s   |  j  d d k S(   NR   t   sparcv8(   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_cpusparcv8  s    c         C` s   |  j  d d k S(   NR   R   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_cpusparcv9  s    N(   RG   RH   R.   R   RT   RU   R   R   R   R8   R   R   R   R   R  R  R  R  R  R  R  R  R	  R
  R  R  R  R  R  (    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR     s4   																								t   Win32CPUInfoc           B` s+  e  Z d  Z d  Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d   Z! d   Z" d   Z# RS(!   s,   HARDWARE\DESCRIPTION\System\CentralProcessorc         C` s  |  j  d  k	 r d  Sg  } yt j d d k r> d d  l } n d d  l } t j d t j  } | j	 | j
 |  j  } d } xHt ry | j | |  } Wn | j k
 r Pq X| d 7} | j i | d 6 | j	 | |  } d } x t ry | j | |  \ }	 }
 } Wn | j k
 r)Pq X| d } |
 | d |	 <|	 d k r | j |
  } | rt | j d   | d d	 <t | j d
   | d d <t | j d   | d d <qq q Wq WWn t t j   d d  n X| |  j _  d  S(   Ni    i   sF   family\s+(?P<FML>\d+)\s+model\s+(?P<MDL>\d+)\s+stepping\s+(?P<STP>\d+)i   t	   Processorit
   Identifiert   FMLt   Familyt   MDLt   Modelt   STPt   Steppings
   (ignoring)(   R   R.   t   syst   version_infot   winregt   _winregR;   R<   R   t   OpenKeyt   HKEY_LOCAL_MACHINEt   pkeyR   t   EnumKeyt   errorRN   t	   EnumValueR=   R   R>   t   printt   exc_infoRP   (   R(   R   R  t   prgxt   chndt   pnumt   proct   phndt   pidxR6   RS   t   vtpet   srch(    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRT     sH    		
	
/c         C` s   d  S(   N(    (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRU     s    c         C` s   |  j  d d d k S(   Ni    t   VendorIdentifierRW   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRX     s    c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_Am486  s    c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt
   _is_Am5x86  s    c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(	   Ni    R  i   R  i   i   i   (   i    i   i   i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_AMDK5  s    #c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(   Ni    R  i   R  i   i   (   i   i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_AMDK6#  s    #c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(   Ni    R  i   R  i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AMDK6_2'  s    #c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(   Ni    R  i   R  i	   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   _is_AMDK6_3+  s    #c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt	   _is_AMDK7/  s    c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRe   6  s    c         C` s   |  j  d d d k S(   Ni    R/  Ru   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRv   ;  s    c         C` s   |  j  d d d k S(   Ni    R  i   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   >  s    c         C` s   |  j  d d d k S(   Ni    R  i   (   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyRx   A  s    c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR{   D  s    c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR}   G  s    c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   J  s    c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(   Ni    R  i   R  i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   M  s    #c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(   Ni    R  i   R  i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   Q  s    #c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(   Ni    R  i   R  i   i   (   i   i   i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   U  s    #c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d
 k S(   Ni    R  i   R  i   i   i	   i
   i   (   i   i   i	   i
   i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   Y  s    #c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   ]  s    c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(	   Ni    R  i   R  i	   i   i   (   i	   i   i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   `  s    #c         C` s8   |  j    o7 |  j d d d k o7 |  j d d d k S(	   Ni    R  i   R  i   i   i   (   i   i   i   (   Rz   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   d  s    #c         C` s   t  |  j  d k S(   Ni   (   R!   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   j  s    c         C` s   t  |  j  S(   N(   R!   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR8   m  s    c         C` sx   |  j    rO |  j d d d k r: |  j d d d k pN |  j d d d k S|  j   rp |  j d d d	 k St Sd  S(
   Ni    R  i   R  i   i   i   (   i   i   (   i   i   i   (   Rz   R   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   p  s    .c         C` s   |  j    rO |  j d d d k r: |  j d d d k pN |  j d d d
 k S|  j   r |  j d d d k r |  j d d d k p |  j d d d
 k St Sd  S(   Ni    R  i   R  i   i   i	   i
   i   i   (   i   i   i	   i
   i   (   i   i   i   i
   (   Rz   R   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR   y  s    c         C` sL   |  j    r. |  j   p- |  j   p- |  j   S|  j   rD |  j   St Sd  S(   N(   Rz   t   is_Pentium4t   is_PentiumMt   is_Core2Rd   t   is_AMD64R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR     s    

c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   i   i   (   i   i   i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR     s    c         C` s!   |  j    o  |  j d d d k S(   Ni    R  i   i   (   i   i   (   Rd   R   (   R(   (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR     s    N($   RG   RH   R.   R   R!  RT   RU   RX   R0  R1  R2  R3  R4  R5  R6  Re   Rv   R   Rx   R{   R}   R   R   R   R   R   R   R   R   R   R8   R   R   R   R   R   (    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyR    sB   	+																															t   linuxt   irixt   darwint   sunost   win32t   cygwin(   i    (   i    (   i    (   i    (    RI   t
   __future__R    R   R   t   __all__R  R;   R3   R   R  t
   subprocessR   t   commandsR   R9   t   numpy.distutils.compatR   R   R   R   R&   t   objectR'   RJ   R   R   R   R  R/   t   cpuinfoR   (    (    (    s6   /tmp/pip-build-X4mzal/numpy/numpy/distutils/cpuinfo.pyt   <module>   sF   	$		#:.J						