ó
ÐEe]c           @` s{   d  d l  m Z m Z m Z d  d l Z d  d l m Z m Z d  d l Z	 d d d d d d d g Z
 d „  Z d „  Z d S(   i    (   t   divisiont   absolute_importt   print_functionN(   t   assert_t   suppress_warningst   f77t   F77FLAGSt   f90t   F90FLAGSt   freet	   FREEFLAGSt   archt   FARCHt   debugt   FDEBUGt   flagst   FFLAGSt	   linker_sot   LDFLAGSc         C` s_  |  j  d d ƒ t j j j d d ƒ } | j j d „  ƒ } xq t D]i \ } } d j | ƒ } t	 | | ƒ } |  j  | | ƒ t	 | | ƒ } |  j
 | ƒ t | | g k ƒ qD W|  j  d d ƒ x— t D] \ } } d j | ƒ } t	 | | ƒ } |  j  | | ƒ t	 | | ƒ } |  j
 | ƒ | d  k r@t | | g k ƒ qÈ t | | | g k ƒ qÈ Wd  S(   Nt   NPY_DISTUTILS_APPEND_FLAGSt   0t   compilert   nonec          _` s   d  S(   N(   t   None(   t   argst   kwargs(    (    sC   lib/python2.7/site-packages/numpy/distutils/tests/test_fcompiler.pyt   <lambda>   t    s   -dummy-{}-flagt   1(   t   setenvt   numpyt	   distutilst	   fcompilert   new_fcompilert	   flag_varst   clonet   customizable_flagst   formatt   getattrt   delenvR   R   (   t   monkeypatcht   fcR"   t   optt   envvart   new_flagt
   prev_flagst	   new_flags(    (    sC   lib/python2.7/site-packages/numpy/distutils/tests/test_fcompiler.pyt   test_fcompiler_flags   s(    c      
   C` sY  yB t  ƒ  3 } | j ƒ  t j j j d d ƒ } | j ƒ  Wd  QXWn' t j j j k
 rk t j	 d ƒ n X|  j
 d d t ƒxÓ t D]Ë \ } } d j | ƒ } t  ƒ  # } | j ƒ  t | j | ƒ } Wd  QX|  j | | ƒ t  ƒ  G } | j ƒ  t | j | ƒ } | r+t | j ƒ d k s+t ‚ n  Wd  QX|  j
 | ƒ t | | g k ƒ q† Wd  S(   NR   t   gnu95s.   gfortran not found, so can't execute this testR   t   raisings   -dummy-{}-flagi   (   R   t   recordR   R   R    R!   t	   customizet   CompilerNotFoundt   pytestt   skipR'   t   FalseR$   R%   R&   R"   R   t   lent   logt   AssertionErrorR   (   R(   t   supR)   R*   R+   R,   R-   R.   (    (    sC   lib/python2.7/site-packages/numpy/distutils/tests/test_fcompiler.pyt#   test_fcompiler_flags_append_warning1   s*    


$(   R   R   (   R   R   (   R	   R
   (   R   R   (   R   R   (   R   R   (   R   R   (   t
   __future__R    R   R   R5   t   numpy.testingR   R   t   numpy.distutils.fcompilerR   R$   R/   R<   (    (    (    sC   lib/python2.7/site-packages/numpy/distutils/tests/test_fcompiler.pyt   <module>   s   		