ó
¢áSc           @` 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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   <lambda>V   s    c           S` s   d  S(   N(   t   None(    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR-   X   s    (   t
   startswitht   hasattrt   getattrt
   isinstancet   typest
   MethodTypeR*   t   AttributeError(   R(   t   nameR,   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   __getattr__Q   s    
c         C` s   d S(   Ni   (    (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   __get_nbits^   s    !c         C` s   |  j  ƒ  d k S(   Nt   32(   t   _CPUInfoBase__get_nbits(   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_32bitc   s    c         C` s   |  j  ƒ  d k S(   Nt   64(   RC   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_64bitf   s    (	   t   __name__t
   __module__t   __doc__R*   R7   R8   RC   RD   RF   (    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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` s=  |  j  d  k	 r d  Si  g } t d ƒ \ } } | rK | j ƒ  | d d <n  y t d ƒ } Wn0 t k
 r� t ƒ  } t j t	 | ƒ t
 ƒ 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/cpuinfot   :i   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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   __init__m   s*    		+
c         C` s   d  S(   N(    (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _not_impl…   s    c         C` s   |  j  d d d k S(   Ni    t	   vendor_idt   AuthenticAMD(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_Hammer«   s    	c         C` s   |  j  d d d k S(   Ni    R   t   Alpha(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_PCA56½   s    c         C` s   |  j  d d d k S(   Ni    RV   t   GenuineIntel(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_IntelÅ   s    c         C` s   |  j  d d d k S(   Ni    R   t   i486(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_PentiumMí   s    	c         C` s   |  j  ƒ  o |  j ƒ  S(   N(   t   is_PentiumIVt   has_sse3(   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_XEON  s    	c         C` s   t  |  j ƒ d k S(   Ni   (   R!   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_singleCPU  s    c         C` s   t  |  j ƒ S(   N(   R!   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR8     s    c         C` s   |  j  d d d k S(   Ni    t   fdiv_bugt   yes(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _has_fdiv_bug  s    c         C` s   |  j  d d d k S(   Ni    t   f00f_bugR“   (   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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�   (    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRT   0  s
    	c         C` s   d  S(   N(    (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRU   7  s    c         C` s   |  j  j d ƒ d k S(   Nt   NUM_PROCESSORSt   1(   R   t   get(   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR‘   9  s    c         C` s   t  |  j j d d ƒ ƒ S(   NR£   i   (   t   intR   R¥   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   __cputype?  s    c         C` s   |  j  d ƒ S(   NiÐ  (   t   _IRIXCPUInfo__cputype(   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r2000A  s    c         C` s   |  j  d ƒ S(   Ni¸  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r3000B  s    c         C` s   |  j  d ƒ S(   Ni<  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r3900C  s    c         C` s   |  j  d ƒ S(   Ni   (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r4000D  s    c         C` s   |  j  d ƒ S(   Ni  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r4100E  s    c         C` s   |  j  d ƒ S(   NiÌ  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r4300F  s    c         C` s   |  j  d ƒ S(   Ni0  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r4400G  s    c         C` s   |  j  d ƒ S(   Niø  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r4600H  s    c         C` s   |  j  d ƒ S(   Ni*  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r4650I  s    c         C` s   |  j  d ƒ S(   Niˆ  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r5000J  s    c         C` s   |  j  d ƒ S(   Nip  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r6000K  s    c         C` s   |  j  d ƒ S(   Ni@  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_r8000L  s    c         C` s   |  j  d ƒ S(   Ni'  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_r10000M  s    c         C` s   |  j  d ƒ S(   Nià.  (   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_r12000N  s    c         C` s   |  j  d ƒ S(   Nt   orion(   R«   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_rorionO  s    c         C` s"   y |  j  j d ƒ SWn n Xd  S(   Nt   MACHINE(   R   R¥   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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©   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   __machineT  s    c         C` s   |  j  d ƒ S(   Ni   (   t   _IRIXCPUInfo__machine(   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP19V  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP20W  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP21X  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP22Y  s    c         C` s   |  j  d ƒ o |  j ƒ  S(   Ni   (   R¿   R¯   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP22_4kZ  s    c         C` s   |  j  d ƒ o |  j ƒ  S(   Ni   (   R¿   Rµ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP22_5k[  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP24\  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP25]  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP26^  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP27_  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP28`  s    c         C` s   |  j  d ƒ S(   Ni   (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP30a  s    c         C` s   |  j  d ƒ S(   Ni    (   R¿   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP32b  s    c         C` s   |  j  d ƒ o |  j ƒ  S(   Ni    (   R¿   Rµ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_IP32_5kc  s    c         C` s   |  j  d ƒ o |  j ƒ  S(   Ni    (   R¿   R¸   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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Î   (    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRT   j  s    	c         C` s   d  S(   N(    (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRU   r  s    c         C` s   t  |  j d j d d ƒ ƒ S(   NRÓ   s   hw.ncpui   (   R¦   R   R¥   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR8   t  s    c         C` s   |  j  d d d k S(   NRÓ   s
   hw.machines   Power Macintosh(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_Power_Macintoshw  s    c         C` s   |  j  d d k S(   NRÐ   t   i386(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRž   z  s    c         C` s   |  j  d d k S(   NRÐ   t   ppc(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_ppc|  s    c         C` s   |  j  d d | k S(   NRÑ   s   ppc%s(   R   (   R(   R©   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR¾     s    c         C` s   |  j  d ƒ S(   NiY  (   t   _DarwinCPUInfo__machine(   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc601�  s    c         C` s   |  j  d ƒ S(   NiZ  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc602‚  s    c         C` s   |  j  d ƒ S(   Ni[  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc603ƒ  s    c         C` s   |  j  d ƒ S(   Nt   603e(   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_ppc603e„  s    c         C` s   |  j  d ƒ S(   Ni\  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc604…  s    c         C` s   |  j  d ƒ S(   Nt   604e(   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_ppc604e†  s    c         C` s   |  j  d ƒ S(   Nil  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc620‡  s    c         C` s   |  j  d ƒ S(   Niv  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc630ˆ  s    c         C` s   |  j  d ƒ S(   Niä  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc740‰  s    c         C` s   |  j  d ƒ S(   Niè  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_ppc7400Š  s    c         C` s   |  j  d ƒ S(   Ni  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_ppc7450‹  s    c         C` s   |  j  d ƒ S(   Niî  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc750Œ  s    c         C` s   |  j  d ƒ S(   Ni“  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc403�  s    c         C` s   |  j  d ƒ S(   Niù  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc505Ž  s    c         C` s   |  j  d ƒ S(   Ni!  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc801�  s    c         C` s   |  j  d ƒ S(   Ni5  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc821�  s    c         C` s   |  j  d ƒ S(   Ni7  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt
   _is_ppc823‘  s    c         C` s   |  j  d ƒ S(   Ni\  (   RØ   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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ì   (    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRT   ™  s    	c         C` s   d  S(   N(    (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRU   ª  s    c         C` s   |  j  d d k S(   NRñ   RÕ   (   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRž   ¬  s    c         C` s   |  j  d d k S(   NRñ   t   sparc(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_sparc®  s    c         C` s   |  j  d d k S(   NRñ   t   sparcv9(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_sparcv9°  s    c         C` s   t  |  j d j d d ƒ ƒ S(   NRò   t   NumCPUi   (   R¦   R   R¥   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR8   ³  s    c         C` s   |  j  d d k S(   NRÐ   t   sun4(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_ultraÕ  s    c         C` s   |  j  d d k S(   NRô   t   sparcv7(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_cpusparcv7Ø  s    c         C` s   |  j  d d k S(   NRô   t   sparcv8(   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   _is_cpusparcv8Ú  s    c         C` s   |  j  d d k S(   NRô   Rø   (   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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  (    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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	   Processoriÿÿÿÿt
   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(    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRT   ç  sH    		
	
/c         C` s   d  S(   N(    (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRU     s    c         C` s   |  j  d d d k S(   Ni    t   VendorIdentifierRW   (   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRX     s    c         C` s!   |  j  ƒ  o  |  j d d d k S(   Ni    R  i   (   Rd   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_Am486  s    c         C` s!   |  j  ƒ  o  |  j d d d k S(   Ni    R  i   (   Rd   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt	   _is_AMDK7/  s    c         C` s!   |  j  ƒ  o  |  j d d d k S(   Ni    R  i   (   Rd   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRe   6  s    c         C` s   |  j  d d d k S(   Ni    R/  Ru   (   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRv   ;  s    c         C` s   |  j  d d d k S(   Ni    R  i   (   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRž   >  s    c         C` s   |  j  d d d k S(   Ni    R  i   (   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRx   A  s    c         C` s!   |  j  ƒ  o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR{   D  s    c         C` s!   |  j  ƒ  o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR}   G  s    c         C` s!   |  j  ƒ  o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyRƒ   Y  s    #c         C` s!   |  j  ƒ  o  |  j d d d k S(   Ni    R  i   (   Rz   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR�   d  s    #c         C` s   t  |  j ƒ d k S(   Ni   (   R!   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyR‘   j  s    c         C` s   t  |  j ƒ S(   N(   R!   R   (   R(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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(   (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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�   (    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/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   (    (    (    sQ   /opt/xtal/ccp4-6.5-linux32/lib/python2.7/site-packages/numpy/distutils/cpuinfo.pyt   <module>   sF   	$		#Ä:.Jµ						