ó
ØÆ÷Xc           @` sl   d  d l  m Z m Z m Z d  d l Z d  d l Z d  d l Z d „  Z d „  Z e	 d k rh e ƒ  n  d S(   i    (   t   divisiont   absolute_importt   print_functionNc         C` s)   t  d |  ƒ t j |  ƒ t  d ƒ d  S(   Ns   Running %r:s   ------(   t   printt   ost   system(   t   cmd(    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/f2py/diagnose.pyt   run_command	   s    c          C` sj  t  j ƒ  }  t  j t j ƒ  ƒ t d ƒ t d t  j ƒ t d ƒ t d t j ƒ t d ƒ t d ƒ t t j	 ƒ t d ƒ t d ƒ t t j
 ƒ t d ƒ t d d j t j ƒ ƒ t d ƒ y d d  l } d	 } Wn. t k
 rt d
 t j ƒ  d	 ƒ d } n Xy d d l m } d	 } Wn. t k
 rVt d t j ƒ  d	 ƒ d } n Xy d d  l } d } WnX t k
 rÇy d d  l } d	 } WqÈt k
 rÃt d t j ƒ  d	 ƒ d } qÈXn X| ry t d | j | j f ƒ Wqt k
 r} t d | ƒ t d ƒ qXn  | rsy! t d | j j	 | j f ƒ Wqst k
 ro} t d | ƒ t d ƒ qsXn  | rYyZ | d k r«t d | j j | j j f ƒ n t d | j j | j f ƒ t d ƒ Wn* t k
 rÿ} t d | ƒ t d ƒ n Xyµ | d	 k r´t d d d ƒd d  l j j } t d ƒ t d ƒ y? t d ƒ x. | j D]# }	 |	 d d	 ƒ j ƒ  t d ƒ q\WWq´t k
 r°} t d | ƒ t d ƒ q´Xn  Wn- t k
 rä} t d | d ƒ t d ƒ n Xy· | d k rt d d d ƒd d  l j j }
 n t d d d ƒd d  l  j }
 t d ƒ t d ƒ y" t d ƒ |
 j! ƒ  t d ƒ Wn* t k
 rš} t d | ƒ t d ƒ n XWn* t k
 rÈ} t d | ƒ t d ƒ n Xy`| d k rt d d d ƒd d l" m# } t d ƒ t d ƒ n’ y8 t d d d ƒd d l$ m# } t d ƒ t d ƒ WnW t k
 r } t d | d  ƒ t d! d d ƒd d l% m# } t d ƒ t d ƒ n X| ƒ  } t d" d d ƒxa t& | ƒ D]S } | d d# k rÇ| d	 d# k rÇt' | | d	 ƒ ƒ  rÇt | d	 d d ƒqÇqÇWt d ƒ WqYt k
 rU} t d | ƒ t d ƒ qYXn  t  j |  ƒ d  S($   Ns   ------s
   os.name=%rs   sys.platform=%rs   sys.version:s   sys.prefix:s   sys.path=%rt   :i    i   s   Failed to import new numpy:(   t   f2py2es   Failed to import f2py2e:i   s!   Failed to import numpy_distutils:s    Found new numpy version %r in %ss   error:s   Found f2py2e version %r in %ss&   Found numpy.distutils version %r in %rs&   Found numpy_distutils version %r in %rs0   Importing numpy_distutils.command.build_flib ...t   endt    t   oks5   Checking availability of supported Fortran compilers:t   verbosesD   (ignore it, build_flib is obsolute for numpy.distutils 0.2.2 and up)s'   Importing numpy.distutils.fcompiler ...s'   Importing numpy_distutils.fcompiler ...s%   Importing numpy.distutils.cpuinfo ...(   t   cpuinfos-   Importing numpy_distutils.command.cpuinfo ...s   (ignore it)s%   Importing numpy_distutils.cpuinfo ...s   CPU information:t   _((   R   t   getcwdt   chdirt   tempfilet
   gettempdirR   t   namet   syst   platformt   versiont   prefixt   joint   patht   numpyt   ImportErrort   exc_infot
   numpy.f2pyR	   t   numpy.distutilst   numpy_distutilst   __version__t   __file__t	   Exceptiont	   distutilst   numpy_distutils_versiont"   numpy_distutils.command.build_flibt   commandt
   build_flibt   all_compilerst   is_availablet   numpy.distutils.fcompilert	   fcompilert   numpy_distutils.fcompilert   show_fcompilerst   numpy.distutils.cpuinfoR   t   numpy_distutils.command.cpuinfot   numpy_distutils.cpuinfot   dirt   getattr(   t   _pathR   t   has_newnumpyR	   t
   has_f2py2et   has_numpy_distutilsR    t   msgR(   t   compiler_classR,   R   t   cpuR   (    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/f2py/diagnose.pyt   run   s   













		








	6t   __main__(
   t
   __future__R    R   R   R   R   R   R   R;   t   __name__(    (    (    s2   /tmp/pip-build-X4mzal/numpy/numpy/f2py/diagnose.pyt   <module>   s   		Œ