ó
ØÆ÷Xc           @` sÔ  d  d l  m Z m Z m Z d  d l m Z d  d l Z d  d l j	 j
 Z
 d  d l j	 j Z d  d l m Z m Z m Z m Z d  d l m Z d  d l m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ m, Z, m- Z- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 m4 Z4 m5 Z5 m6 Z6 m7 Z7 m8 Z8 m9 Z9 m: Z: m; Z; m< Z< m= Z= m> Z> m? Z? m@ Z@ mA ZA mB ZB mC ZC mD ZD mE ZE mF ZF mG ZG mH ZH mI ZI mJ ZJ mK ZK mL ZL mM ZM mN ZN mO ZO mP ZP mQ ZQ mR ZR mS ZS mT ZT mU ZU mV ZV mW ZW mX ZX mY ZY mZ ZZ m[ Z[ m\ Z\ m] Z] m^ Z^ m_ Z_ e j` Z` d d „ Za d	 e f d
 „  ƒ  YZb d e f d „  ƒ  YZc d e f d „  ƒ  YZd d „  Ze ef d k rÐe ƒ  n  d S(   i    (   t   divisiont   absolute_importt   print_function(   t   reduceN(   t   TestCaset   run_module_suitet   assert_t   suppress_warnings(   t   assert_array_equal(K   t   MaskTypet   MaskedArrayt   absolutet   addt   allt   allcloset   allequalt   alltruet   aranget   arccost   arcsint   arctant   arctan2t   arrayt   averaget   chooset   concatenatet	   conjugatet   cost   cosht   countt   dividet   equalt   expt   filledt   getmaskt   greatert   greater_equalt   innert   isMaskedArrayt   lesst
   less_equalt   logt   log10t	   make_maskt   maskedt   masked_arrayt   masked_equalt   masked_greatert   masked_greater_equalt   masked_insidet   masked_lesst   masked_less_equalt   masked_not_equalt   masked_outsidet   masked_print_optiont   masked_valuest   masked_wheret   maximumt   minimumt   multiplyt   nomaskt   nonzerot	   not_equalt   onest   outert   productt   putt   ravelt   repeatt   resizet   shapet   sint   sinht   sometruet   sortt   sqrtt   subtractt   sumt   taket   tant   tanht	   transposet   wheret   zerost    c         C` s?   t  |  | ƒ } | s; t d | t |  ƒ t | ƒ f ƒ n  | S(   Ns   Not eq:%s
%s
----%s(   R   t   printt   str(   t   vt   wt   msgt   result(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   eq   s    &t   TestMac           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 RS(   c         C` sz  t  j d d d d t d d d d d d d d g ƒ } t  j d d	 d d d
 d d	 d d d d	 d g ƒ } d } d d d d d d d d d d d d g } d d d d d d d d d d d d g } t | d | ƒ} t | d | ƒ} t  j d d	 d d g ƒ } t | d d d d d g ƒ}	 t  j | d | ƒ }
 | j } | j d ƒ | | | | | | | | |	 |
 | f |  _ d  S(   Ng      ð?g       Àg       @g      @g      @g      $Àg      $@g      @g        g      ð¿g      Ài   i    t   maskg      à¿g      à?gš™™™™™é?g@Œµx¯D(   t   npR   t   piRR   RF   t   set_fill_valuet   d(   t   selft   xt   yt   a10t   m1t   m2t   xmt   ymt   zt   zmt   xft   s(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   setUp%   s    73**	c         C` s)  |  j  \ } } } } } } } } }	 }
 } |  j t | ƒ ƒ |  j t | ƒ ƒ |  j t | ƒ | ƒ |  j | j | ƒ |  j | j | j ƒ |  j | j t d „  | ƒ ƒ |  j t	 | ƒ t
 | ƒ t d „  | ƒ ƒ |  j t | |
 ƒ ƒ |  j t t | d ƒ |
 ƒ ƒ |  j t | | ƒ ƒ d  S(   Nc         S` s   |  | S(   N(    (   Rc   Rd   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   <lambda><   s    c         S` s   |  | S(   N(    (   Rc   Rd   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyRo   =   s    g@Œµx¯D(   Ra   t   assertFalseR&   t
   assertTruet   assertEqualRF   t   dtypet   sizeR   R   t   lenR[   R!   (   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testBasic1d4   s    *,c         C` sa  xZd d	 g D]L} |  j  \ } } } } } } } }	 }
 } } | | _ | | _ | | _ | | _ | | _ |  j t | ƒ ƒ |  j t | ƒ ƒ |  j t | ƒ | ƒ |  j | j | ƒ |  j | j t d „  | ƒ ƒ |  j t | ƒ t	 | ƒ t d „  | ƒ ƒ |  j t
 | | ƒ ƒ |  j t
 t | d ƒ | ƒ ƒ |  j t
 | | ƒ ƒ |  j ƒ  q Wd  S(
   Ni   i   i   i   c         S` s   |  | S(   N(    (   Rc   Rd   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyRo   P   s    c         S` s   |  | S(   N(    (   Rc   Rd   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyRo   R   s    g@Œµx¯D(   i   i   (   i   i   (   Ra   RF   Rp   R&   Rq   Rr   Rt   R   R   Ru   R[   R!   Rn   (   Rb   Rm   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testBasic2dB   s$    *					c         C` s  |  j  \ } } } } } } } } }	 }
 } t d d g d d g g ƒ } t | d d g d d g g ƒ } |  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ xQd d d g D]@} | j | ƒ } | j | ƒ } | j | ƒ } | j | ƒ } |
 j | ƒ }
 |  j t | | ƒ ƒ |  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ t j d d	 d
 d	 ƒ # |  j t | | | | ƒ ƒ Wd  QX|  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ t j d d	 d
 d	 ƒ # |  j t | | | | ƒ ƒ Wd  QX|  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ |  j t | | | | ƒ ƒ |  j t | d | d ƒ ƒ |  j t t | ƒ d t | ƒ d ƒ ƒ |  j t | | | | ƒ ƒ |  j t t j	 | | ƒ t	 | | ƒ ƒ ƒ |  j t t j
 | | ƒ t
 | | ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ t j d d	 d
 d	 ƒ 0 |  j t t j | | ƒ t | | ƒ ƒ ƒ Wd  QXqÓ Wd  S(   Ni   i   i    i   i   i   i   R   t   ignoret   invalidg      @(   i   (   i   i   (   i   i   (   Ra   R   R-   Rq   R[   t   reshapeR^   t   errstatet   absR   RL   R;   R   (   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   t   a2dt   a2dm(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testArithmeticX   sF    *!$$*+++c         C` sY   t  j d g ƒ } t d g ƒ } |  j t | | t ƒ ƒ |  j t | | t ƒ ƒ d  S(   Ni   (   R^   R   Rq   t
   isinstanceR
   (   Rb   t   nat   ma(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testMixedArithmetic~   s    c         C` s  |  j  \ } } } } } } } } }	 }
 } |  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j	 | ƒ t	 | ƒ ƒ ƒ t j
 d d d d ƒ † |  j t t j t | ƒ ƒ t | ƒ ƒ ƒ |  j t t j t | ƒ ƒ t | ƒ ƒ ƒ |  j t t j t | ƒ ƒ t | ƒ ƒ ƒ Wd  QX|  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j | ƒ t |	 ƒ ƒ ƒ |  j t t j | ƒ t |	 ƒ ƒ ƒ |  j t t j | ƒ t |	 ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ |  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ |  j t t j | | ƒ t | | ƒ ƒ ƒ |  j t t j | ƒ t | ƒ ƒ ƒ |  j t t j | | f ƒ t | | f ƒ ƒ ƒ |  j t t j | | f ƒ t | | f ƒ ƒ ƒ |  j t t j | | f ƒ t | | f ƒ ƒ ƒ |  j t t j | | | f ƒ t | | | f ƒ ƒ ƒ d  S(   NR   Rx   Ry   (   Ra   Rq   R[   R^   R   R   RG   RH   RO   RP   R{   RK   R|   R)   R*   R    R   R   R   R   R   R   R>   R'   R#   R(   R$   R   R   (   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testUfuncs1„   s8    *%%%%%%++1%%%%+%++++++%111c         C` ss  t  d d d d g d d d d d g ƒ} |  j t | ƒ j j t j k ƒ |  j d t | ƒ ƒ |  j d t d ƒ ƒ |  j t d t  d d d g ƒƒ ƒ | j	 d
 ƒ } |  j t | ƒ j j t j k ƒ t
 t t | d ƒ t j ƒ ƒ |  j t | ƒ j j t j k ƒ |  j t d t | ƒ ƒ ƒ t
 t t | d ƒ ƒ t k ƒ |  j t d d	 g t | d ƒ ƒ ƒ d  S(   Ng        g      ð?g       @g      @R]   i   i    i   i   (   i   i   (   R   Rq   R   Rs   t   typeR^   t   intpRr   R[   Rz   R   R€   t   ndarrayR"   R<   (   Rb   t   ott(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_xtestCount£   s    *"%""c         C` s   |  j  \ } } } } } } } } }	 }
 } t j | ƒ } t | ƒ } |  j t t | ƒ t | ƒ ƒ ƒ |  j t t | ƒ t | ƒ ƒ ƒ d  S(   N(	   Ra   R^   RC   Rq   R[   t   maxR9   t   minR:   (   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   t   xrt   xmr(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testMinMax²   s
    *"c         C` sÓ  |  j  \ } } } } } } } } }	 }
 } |  j t t j j | ƒ t j | ƒ ƒ ƒ |  j t t j j | ƒ t j | ƒ ƒ ƒ |  j t d t t d ƒ d d ƒƒ ƒ |  j t d t t d ƒ d d ƒƒ ƒ |  j t t j | d d ƒt | d d ƒƒ ƒ |  j t t j t	 | d ƒ d d ƒt | d d ƒƒ ƒ |  j t t j | d ƒ t | d ƒ ƒ ƒ |  j t t j
 | d d ƒt
 | d d ƒƒ ƒ |  j t t j
 | d ƒ t
 | d ƒ ƒ ƒ |  j t t j
 t	 | d ƒ d d ƒt
 | d d ƒƒ ƒ t | ƒ d k rÏ|  j t t j | | f d ƒ t | | f d ƒ ƒ ƒ |  j t t j j | d ƒ t j | d ƒ ƒ ƒ |  j t t j | d ƒ t | d ƒ ƒ ƒ |  j t t j
 | d ƒ t
 | d ƒ ƒ ƒ n  d  S(   Ni   t   axisi    i   (   Ra   Rq   R[   R^   R   R   t
   accumulateRM   R   R!   RA   Ru   R   (   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testAddSumProd¼   s$    *++((1:+1+$1+c         C` s  t  j d d d d g ƒ } t | d d d d d g ƒ} t | d d d d d g ƒ} t | ƒ } t | ƒ t | ƒ t t t  j | ƒ t | d d ƒƒ ƒ t t | d ƒ t | d ƒ k ƒ t | d | d k ƒ t | d t k ƒ t t | d | d ƒ ƒ t t | d d !| d d !ƒ ƒ t t | | ƒ ƒ t t | d | d ƒ ƒ d	 | d <d	 | d <t t | | ƒ ƒ d
 | d d +d
 | d d +t t | | ƒ ƒ t | d <t t | | ƒ ƒ t | d d +t t | | ƒ ƒ | | (t | d <t t	 t
 | ƒ t d d d d g ƒ ƒ ƒ t d d d d g d d d d g ƒ | (t t	 t
 | ƒ t d d d d g ƒ ƒ ƒ t d d d d g d d d d g ƒ | (t t	 t
 | ƒ t d d d d g ƒ ƒ ƒ t t	 | t d d d d g ƒ ƒ ƒ t  j d ƒ d } t | d ƒ } t t | | ƒ ƒ t t	 t d d d d d g t ƒ | j ƒ ƒ t t d | j ƒ ƒ t d d d d g t ƒ } t  j d d d d g t ƒ } | d } | d } |  j t | ƒ t ƒ |  j t | ƒ t ƒ |  j | | ƒ t | d d !j d k ƒ d  S(   Ni   i   i   i   R]   i    t
   fill_valuei   i	   ic   g      ð?g      @t   hello(   i    (   R^   R   RV   t   reprR   R[   RJ   R…   R,   R   R"   R-   R   R7   R	   R]   R’   t   objectRr   RF   (   Rb   t   x1t   x2t   x3t   x4t   s1t   s2(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testCIÑ   sZ    

($!



+(+(+%.

c         C` sÜ  t  ƒ  Í} | j t j j j d ƒ d d d d d g } t | ƒ } t | ƒ } |  j | | k ƒ t | d d ƒ} |  j | | k	 ƒ t j d ƒ } t	 | d | ƒ} |  j | j
 | k	 ƒ |  j t | | j
 ƒ ƒ |  j | j | k ƒ t	 | d d ƒ} |  j | j | j k ƒ t	 | d | d d ƒ}	 |  j |	 j | k ƒ |  j |	 d t k ƒ d |	 d <|  j |	 d t k	 ƒ |  j |	 j | k	 ƒ |  j t |	 j d ƒ ƒ t	 | d	 d | ƒ}
 |  j t |
 ƒ j | d	 j k ƒ t d
 ƒ } t | d <t | d ƒ } |  j t t | | g ƒ | ƒ ƒ |  j t t | ƒ d d d d d d d d g ƒ ƒ t | d d d ƒ} |  j t | d d d d d d d d g ƒ ƒ t | d d d ƒ} |  j t | | ƒ ƒ Wd  QXd  S(   NsG   setting an item on a masked array which has a shared mask will not copyi    i   t   copyi   R]   i   i	   g      ð?i   i   R   i   (   i   (   i   i   i   i   (   R   t   filterR^   R‚   t   coret   MaskedArrayFutureWarningR+   Rq   R   R   t   _dataR   R]   R,   R!   Rs   RE   R[   R   R"   RD   (   Rb   t   supt   nt   mRg   t   m3R–   t   y1t   y1at   y2t   y3R™   t   y4t   y5t   y6(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testCopySize  sF    
#
"4.c         C` s¢  t  ƒ  “} | j t j j j d ƒ t d ƒ } d d d d d g } t | ƒ } t | d | ƒ} |  j	 | d t
 k ƒ |  j	 | d t
 k ƒ d d	 g | d d g <|  j	 | j | k	 ƒ |  j	 | d t
 k ƒ |  j	 | d t
 k	 ƒ |  j	 t | d d d
 d d	 g ƒ ƒ t | d | ƒ} | j d d d
 g d d d g ƒ |  j	 t | d d d d d g ƒ ƒ |  j	 | d t
 k ƒ |  j	 | d t
 k ƒ Wd  QXd  S(   NsG   setting an item on a masked array which has a shared mask will not copyi   i    i   R]   i   i   i
   i(   i   iÿÿÿÿid   iÈ   (   R   Rž   R^   R‚   RŸ   R    R   R+   R   Rq   R,   R]   R[   RB   (   Rb   R¢   Ra   R£   R¤   Rc   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testPut0  s(    %"%c         C` s    |  j  \ } } } } } } } } }	 }
 } d d d d d d d d d d d d g } t j | ƒ d } t | | |	 ƒ t t t | | d d ƒ|	 k ƒ ƒ d  S(   Ni   i    R   (   Ra   R^   R=   RB   R   R   RN   (   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   R¤   t   i(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testMaPutI  s
    **c   
      C` sd	  t  d ƒ } | j d d ƒ } d | j d <t | d  d k ƒ | d | } t t | j | ƒ ƒ t t | j d | ƒ ƒ t t | t | ƒ j d	 | | ƒ ƒ d
 | j d <t  d ƒ } t | d <t t	 | d ƒ t	 t ƒ k ƒ | d k } t t
 t | t t ƒ ƒ d k ƒ t t t | t t ƒ ƒ | j k ƒ t | | t ƒ } t | j | j k ƒ t | d t k ƒ t | d t k ƒ t | d t k ƒ t | d t k	 ƒ t | d t k	 ƒ t t | | ƒ ƒ t | t | ƒ } t | j | j k ƒ t | d t k ƒ t | d t k	 ƒ t | d t k	 ƒ t | d t k ƒ t | d t k ƒ t | | ƒ } t | j | j k ƒ t | d t k ƒ t | d t k	 ƒ t | d t k	 ƒ t | d t k ƒ t | d t k ƒ t t | | ƒ ƒ t d d d d d g ƒ } t d d d d d g ƒ } t | d <t | | | ƒ } t t | d d d
 d d g ƒ ƒ t | d <t | | | ƒ } t t | d d d
 d d g ƒ ƒ t | d t k ƒ t | d t k	 ƒ t | d t k ƒ t t t t | d ƒ | ƒ t | d ƒ ƒ ƒ t t t t | d ƒ | ƒ t | d ƒ ƒ ƒ t t t t | d ƒ | ƒ t | d ƒ ƒ ƒ t t t t | d ƒ | ƒ t | d ƒ ƒ ƒ t t t t | d ƒ | ƒ t | d ƒ ƒ ƒ t t t t | d ƒ | ƒ t | d ƒ ƒ ƒ t t t t | d ƒ | ƒ t | d ƒ ƒ ƒ t t t t t d ƒ ƒ d d ƒ d d d d d g ƒ ƒ t t t t t d ƒ ƒ d d ƒ d d d d d g ƒ ƒ t t t t t t d ƒ ƒ d d d d d d g ƒd d ƒ j  d d d d d g ƒ ƒ t t t t t t d ƒ ƒ d d d d d d g ƒd d ƒ j  d d d d d g ƒ ƒ t t t t t t d ƒ ƒ d d d d d d g ƒd ƒ j  d d d d d g ƒ ƒ t t t t d d d d d g d d d d d d g ƒd ƒ j  d d d d d g ƒ ƒ t t t d d d d d g d d d d d g ƒ d d d d d g ƒ ƒ t! d! d t" j# ƒ} t$ | j t% ƒ } t | | ƒ } t t | | ƒ ƒ t& | | | f ƒ } t t | d d d
 d d g ƒ ƒ t | d t k ƒ t | d t k	 ƒ t | d t k ƒ t  d ƒ } t | d <t  d ƒ d } t | d <t d d d d d d g d d d d d d d g ƒ} | j' d ƒ } t | | | ƒ } t | | | ƒ }	 t t | |	 ƒ ƒ t t( |	 ƒ t) k ƒ t t |	 d d d d d d g ƒ ƒ t | t d ƒ } t t | d d d d d d g ƒ ƒ t | d t ƒ } t t | d d d d d d g ƒ ƒ d  S("   Ni   i   i   i   i   i    y              $@i
   ie   g        .i   i   i   i	   g      ð?g       @g      @g      @g      @i   g      ÀiûÿÿÿiÇ   R]   ic   Rs   i   i   i(   i2   (   i   i    (   i
   i
   i
   (*   R   Rz   t   flatR   R[   t   realt   imagR   R,   RV   R   RR   RF   Rs   R8   R   R#   R/   R$   R0   R'   R2   R(   R3   R>   R4   R   R.   R1   t   listt   rangeR5   R]   R?   R^   t   float32RS   R	   R   R!   R"   R<   (
   Rb   Rc   Rj   t   ct   atestt   btestt   ctestRd   t   cmRk   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testOddFeaturesP  sÂ    (
 "%
"
"......::!!!0"

6%%c         C` s0  t  t t d d d g d d d g ƒ d d d g ƒ ƒ t  t t d d d g d d d g ƒ d d d g ƒ ƒ t d ƒ } t d ƒ d } t | d <t | d <t  t t | | ƒ t t | | ƒ | | ƒ ƒ ƒ t  t t | | ƒ t t | | ƒ | | ƒ ƒ ƒ t  t | ƒ d k ƒ t  t | ƒ d k ƒ d  S(   Ni   i   i   i   i    i	   i   (	   R   R[   R:   R9   R   R,   RR   R'   R#   (   Rb   Rc   Rd   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testMinMax2µ  s    77

11c         C` sœ  t  d ƒ } t j  d ƒ } t | d d +| j d d d ƒ } | j d d d ƒ } t t t j | d ƒ t | d ƒ ƒ ƒ t t t j | d d ƒ t | d d ƒ ƒ ƒ t t t j t	 | d ƒ t	 | d ƒ ƒ t | | ƒ ƒ ƒ t t t j
 t	 | d ƒ t	 | d ƒ ƒ t
 | | ƒ ƒ ƒ t d	 d d
 d d g t ƒ } t | d <t | d d d g ƒ } t | d d	 k ƒ t | d d k ƒ t | d d k ƒ d  S(   Ni   i   i   i   i   i   i    i   t   abct   def(   i   i    i   (   i   i    i   (   i   i    i   (   i   i    i   (   R   R^   R,   Rz   R   R[   RQ   RN   R%   R!   R@   R   R•   (   Rb   Rc   Rd   t   t(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt    test_testTakeTransposeInnerOuterÂ  s"    (.''
c         C` sg  t  d ƒ } t  d ƒ } t  d ƒ } t | d <| d 7} t t | | d ƒ ƒ | d 7} t t | | d ƒ ƒ t  d ƒ } t  d ƒ } t | d <| d 8} t t | | d ƒ ƒ | d 8} t t | | d ƒ ƒ t  d ƒ d } t  d ƒ d } t | d <| d 9} t t | | d ƒ ƒ | d 9} t t | | d ƒ ƒ t  d ƒ d } t  d ƒ } t | d <| d } t t | | ƒ ƒ | d } t t | | ƒ ƒ t  d ƒ d } t  d ƒ d } t | d <| d } t t | | d ƒ ƒ | t  d ƒ } t t | t d ƒ ƒ ƒ t  d ƒ j t j ƒ } t  d ƒ } t | d <| d 7} t t | | d ƒ ƒ d  S(   Ni
   i   i   g      ð?g       @(   i
   (   R   R,   R   R[   R?   t   astypeR^   R¶   (   Rb   Rd   Rc   Rh   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testInplaceÖ  sR    















c         C` sr   d d  l  } t d ƒ } t | d d d … <| j d d ƒ } | j | ƒ } | j | ƒ } t t | | ƒ ƒ d  S(   Ni    i   i   i
   i   i   (   t   pickleR   R,   Rz   t   dumpst   loadsR   R[   (   Rb   RÄ   Rc   Rm   Rd   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testPickle  s    c         C` sg   t  d ƒ } t | d <|  j t t ƒ d k ƒ |  j | d t k ƒ |  j t | d d ƒ d ƒ d  S(   Ni   i   s   --i    (   R   R,   Rq   RV   Rr   R!   (   Rb   t   xx(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testMasked  s
    
c      
   C` sö  t  d d d d g d d d d d g ƒ} |  j t d t | d d ƒƒ ƒ |  j t d t | d	 d d d d g ƒƒ ƒ t | d	 d d d d g d
 d ƒ\ } } |  j t d | ƒ ƒ |  j | d k ƒ t | (|  j t | d d ƒt k ƒ t  d d d d g d d d d d g ƒ} | j d d ƒ } t | d  d  … d f <|  j t t | d d ƒd d g ƒ ƒ |  j t | d d ƒd t k ƒ |  j t d d g t | d d ƒƒ ƒ t | d d d
 d ƒ\ } } |  j t | d d g ƒ ƒ d  S(   Ng        g      ð?g       @g      @R]   i   i    R   t   weightst   returnedg      @i   (   R   Rq   R[   R   R,   Rz   (   Rb   Rˆ   RZ   t   wts(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testAverage1  s     *".**(#(c      	   C` se  d d d d d d g } d d d d d d g d d d d d d g g } t  d ƒ } |  j t t | d d ƒd ƒ ƒ |  j t t | d d d | ƒd ƒ ƒ t t  d ƒ d t  d ƒ g ƒ } |  j t t | d  ƒ t j j t j  d ƒ ƒ d d	 ƒ ƒ |  j t t | d d ƒt j  d ƒ d d ƒ ƒ |  j t t | d d ƒt | d d ƒt | d d ƒd g ƒ ƒ |  j t t | d  d | ƒd ƒ ƒ |  j t t | d d d | ƒd d d d d d g ƒ ƒ |  j t t | d d ƒt | d d ƒt | d d ƒd g ƒ ƒ t	 d ƒ } d d d d d d g } d d d d d d g d d d d d d g g } t
 d ƒ } d d d d d d g }	 |  j t t t | | ƒ d d ƒd ƒ ƒ |  j t t t | | ƒ d d ƒd ƒ ƒ |  j t t | | ƒ d d ƒt k ƒ |  j t t | |	 ƒ d d ƒd ƒ |  j t t t | | ƒ d d ƒƒ d ƒ t | | ƒ }
 |  j t t |
 d  ƒ d ƒ ƒ |  j t t |
 d d ƒd d d d d d g ƒ ƒ |  j t t |
 d d ƒd d g ƒ ƒ |  j t t |
 d d d | ƒd d d d d d g ƒ ƒ t  d ƒ } t  d ƒ d } t | | g | | g g d d d d ƒ\ } } |  j t | ƒ t | ƒ ƒ |  j | j | j ƒ t t
 d ƒ d d d d d g d d ƒ\ } } |  j t | ƒ t | ƒ ƒ t t
 d ƒ d d ƒ\ } } |  j t | ƒ t | ƒ ƒ t t
 d ƒ d t
 d ƒ d d ƒ\ } } |  j t | ƒ t | ƒ k ƒ t d d g d d g g t ƒ } t | d d g d d g g ƒ } t | d d ƒ} |  j t | d d g ƒ ƒ t | d d ƒ} |  j t | d d g ƒ ƒ t | d d  ƒ} |  j t | d  ƒ ƒ t | d d ƒ} |  j t | d d g ƒ ƒ d  S(!   Ni    i   i   R   g      @RÊ   g       @g      @g      (@g      4@g      @g        g      ð?g      @g      $@g     ÀX@g      @g      @i   RË   i   i   g      à?g      @g      ø?g«ªªªªª
@g«ªªªªª
@(   i   i   i   (   i   i   i   (   i   i   i   (   i   i   i   g«ªªªªª@(   R   Rq   R   R   R   t   NoneR^   R   R   RS   R?   R-   R,   Rr   R   RF   t   floatR[   (   Rb   t   w1t   w2Rc   Rd   Rf   Rg   R¥   t   m4t   m5Rj   t   at   bt   r1t   r2R}   R~   t   a2dat   a2dma(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testAverage2-  sl    0"("'3,%,0++(%+(00*!!c         C` sì   |  j  d t t d ƒ ƒ ƒ |  j  d t t d ƒ ƒ ƒ |  j  d t t d g g g ƒ ƒ ƒ |  j  d t t d g g ƒ ƒ ƒ |  j t t t d d g ƒ ƒ |  j t t t d d g ƒ ƒ |  j t t t d d g d d d g ƒƒ d  S(   Ni   g      ð?i    R]   (   Rr   t   intR   RÏ   t   assertRaisest	   TypeErrort
   ValueErrort   bool(   Rb   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testToPythong  s    %"c         C` s  t  d d d ƒ} t j d d ƒ  |  j d t  d ƒ j ƒ Wd  QX|  j d | j ƒ |  j | j ƒ |  j | j ƒ |  j t | | ƒ j ƒ |  j t | | ƒ j ƒ |  j | j ƒ  j | j	 j k ƒ t  d d d ƒ} |  j | j ƒ  | j	 k ƒ |  j
 t | ƒ t t ƒ ƒ d  S(   Ni    R]   i   R   Rx   (   R   R^   R{   Rq   R]   R9   R:   R!   Rs   R¡   Rr   RV   R6   (   Rb   Rh   Rc   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testScalarArithmeticp  s     "c      	   C` s;  t  d d d g ƒ } |  j t | j ƒ  | j j ƒ  ƒ ƒ |  j t | j ƒ  | j j ƒ  ƒ ƒ |  j t | j ƒ  | j j ƒ  ƒ ƒ |  j t | j ƒ  | j j ƒ  ƒ ƒ |  j t | j d d d d d ƒ | j j d d d d d ƒ ƒ ƒ |  j t | j	 d d d g ƒ | j j	 d d d g ƒ ƒ ƒ |  j t | j
 ƒ  | j j
 ƒ  ƒ ƒ |  j t | j ƒ  | j j ƒ  ƒ ƒ t  d d g d d g g ƒ } |  j t | j ƒ  | j j ƒ  ƒ ƒ |  j t | j ƒ  | j j ƒ  ƒ ƒ |  j t | j d d g ƒ | j j d d g ƒ ƒ ƒ |  j t | j ƒ  | j j ƒ  ƒ ƒ d  S(   Ni   i   i   i    i   (   R   Rq   R[   t   anyR¡   R   t   argmaxt   argminR   t   compresst   conjR   t   diagonalRM   RN   RQ   (   Rb   RÔ   R¤   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testArrayMethods  s    %%%%!"=%%%%7c         C` s,   t  d d d g ƒ } |  j | j d ƒ d  S(   Ni   i   i   (   R   Rr   t   ndim(   Rb   RÔ   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testArrayAttributes  s    c         C` sO   |  j  g  t t j ƒ D]. } | t t ƒ k r | j d ƒ r | ^ q ƒ d  S(   Nt   _(   Rp   t   dirR^   R‡   R
   t
   startswith(   Rb   R¤   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testAPI”  s    c         C` s‚   t  d d d g ƒ } t  d d d g d d d d g ƒ} |  j | d j d ƒ |  j | d j d ƒ |  j | d j d ƒ d  S(	   Ni   i   i   R]   i    (    (    (    (   R   Rr   RF   (   Rb   RÔ   RÕ   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testSingleElementSubscript™  s
    $(   t   __name__t
   __module__Rn   Rv   Rw   R   Rƒ   R„   R‰   RŽ   R‘   Rœ   R­   R®   R°   R¼   R½   RÁ   RÃ   RÇ   RÉ   RÍ   RÚ   Rà   Rá   Rè   Rê   Rî   Rï   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyR\   #   s6   				&				
		2	-			e			2	
			:						t
   TestUfuncsc           B` s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C` su   t  d d d t d g d d d d g d g d ƒt  d d d t d g d d d d g d g d ƒf |  _ d  S(   Ng      ð?i    iÿÿÿÿi   R]   i   i   (   R   R_   Ra   (   Rb   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyRn   ¢  s    4c      *   C` sÈ  d d d d d d d d d d	 d
 d d g } x”d d d d d d d d d d d d d d d d d d d d d d d d d d d d	 d
 d d d  d! d" d# d$ d% d& d' d( d) d* g* D]} y t  t | ƒ } Wn  t k
 rí t  t | ƒ } n Xt  t j | ƒ } |  j | j  } t j ƒ  [ | | k r<t j	 d+ d, ƒ n  | d. k r[t j	 d d, ƒ n  | | Œ  } | | Œ  } Wd  QX|  j
 t | j d- ƒ | j d- ƒ | ƒ ƒ |  j
 t | j | j ƒ ƒ q² Wd  S(/   NRK   t   arctanhR   R   t   arccoshR)   R*   R   t   true_dividet   floor_dividet	   remaindert   fmodR    R   RG   R   RO   R   RH   R   RP   t   arcsinhR   t   fabst   negativet   floort   ceilt   logical_notR   RL   R;   t   hypotR   R   R>   R(   R$   R'   R#   t   logical_andt
   logical_ort   logical_xorRy   Rx   i    (   Ró   s   logs   log10(   t   getattrt   umatht   AttributeErrort   fromnumericR^   R‚   Ra   t   ninR{   t   seterrRq   R[   R!   t   eqmaskR]   (   Rb   t   f_invalid_ignoret   ft   uft   mft   argst   urt   mr(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_testUfuncRegression¦  sD    						+c         C` s   |  j  d } |  j t | d d ƒƒ |  j t | d d ƒƒ |  j t | d  d d ƒd ƒ |  j t | d d ƒd ƒ d  S(   Ni    R   i   (   Ra   Rp   R   Rq   RI   Rr   RM   RA   (   Rb   RÔ   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_reduceË  s
     c         C` sù   t  d d ƒ j d d ƒ } t | d k  | ƒ } |  j | j ƒ  | j ƒ  ƒ |  j | j ƒ  d ƒ |  j | j d ƒ | j d ƒ k j ƒ  ƒ |  j | j d ƒ d d d d	 g k j ƒ  ƒ |  j | j d ƒ d j ƒ |  j | j d ƒ d j ƒ d  S(
   Ni   i   i   i   i   i    i   i   i   (	   R   Rz   R8   Rr   RŠ   R‹   Rq   R   R]   (   Rb   RÔ   t   amask(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_minmaxÒ  s    +.c         C` s^   xW d D]O } t  d d d d g d d d d d g ƒ} |  j t t | ƒ d g ƒ ƒ q Wd  S(   Ns   ?bhilqpBHILQPfdgFDGOi   i    i   R]   (   R   Rq   R[   R=   (   Rb   RÀ   Rc   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_nonzeroÜ  s    *(   Rð   Rñ   Rn   R  R  R  R  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyRò   ¡  s
   		%		
t   TestArrayMethodsc           B` sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c      %   C` s™  t  j d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" d# d$ g$ ƒ } | j d% d% ƒ } | j d& d' d' d& ƒ } t  j d( d) d( d) d( d( d) d( d) d) d( d) d( d( d( d) d( d) d( d( d( d) d) d) d) d( d( d) d( d( d( d( d) d( d) d( g$ ƒ } t d* | d+ | ƒ } t d* | d+ | j | j ƒ ƒ } t d* | d+ | j | j ƒ ƒ } | | | | | | | f |  _ d  S(,   Ng     À @g®Gáz.@g-²ï§!@g      !@gé&1¬ü?gƒÀÊ¡E¶@g\Âõ(Ü @g…ëQ¸@g{®Gáº#@gP—nƒ@gh‘í|?õ!@g!°rh‘í@gj¼t“@gJ+‡@gáz®Ga@g!°rh‘í@gÁÊ¡E¶ó@g-²ï§@g)\Âõ(@gÃõ(\B#@g+‡Ù@gu“V@gÛù~j¼ô@gÑ"Ûù~ê@g¨ÆK7‰Á@g
×£p=J#@g®Gáz”@gòÒMbØ@g}?5^ºÉ#@g¾Ÿ/Ý$@g!°rh‘m@g-²ï§#@gJ+‡@gªñÒMb@gƒÀÊ¡Å@g-²ï§Æï?i   i   i   i    i   t   dataR]   (   R^   R   Rz   RF   Ra   (   Rb   Rc   t   Xt   XXR¤   t   mxt   mXt   mXX(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyRn   ä  s$    !!c   	      C` s•   |  j  \ } } } } } } } | j ƒ  } |  j | j ƒ  | j ƒ  j ƒ  j ƒ  ƒ |  j t | j ƒ  | j ƒ  t | j | j ƒ  d d ƒƒ ƒ d  S(   NR   i    (	   Ra   Rç   Rr   t   tracet
   compressedRM   Rq   R[   R]   (	   Rb   Rc   R  R  R¤   R  R  R  t   mXdiag(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt
   test_traceú  s    (c   	      C` s   |  j  \ } } } } } } } | j d d ƒ } |  j t | j | j ƒ ƒ |  j t | j | j d d ƒ ƒ ƒ |  j t | j | j j d d ƒ ƒ ƒ d  S(   Ni   i   (   Ra   t   clipRq   R[   R]   R¡   (	   Rb   Rc   R  R  R¤   R  R  R  t   clipped(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt	   test_clip  s
    %c         C` s)  |  j  \ } } } } } } } | j \ } } |  j | j ƒ  | j ƒ  j ƒ  ƒ t j | t j ƒ }	 t j | t j ƒ }
 x: t | ƒ D], } | d  d  … | f j ƒ  j ƒ  |
 | <q† Wx. t | ƒ D]  } | | j ƒ  j ƒ  |	 | <qÃ W|  j	 t
 | j d ƒ |
 ƒ ƒ |  j	 t
 | j d ƒ |	 ƒ ƒ d  S(   Ni    i   (   Ra   RF   Rr   t   ptpR  R^   RS   t   float_Rµ   Rq   R[   (   Rb   Rc   R  R  R¤   R  R  R  R£   t   rowst   colst   k(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_ptp	  s    "*c   
      C` sƒ   |  j  \ } } } } } } } | j d d ƒ } |  j t | d | d  d  … d f ƒ ƒ | j d d ƒ }	 |  j |	 j d ƒ d  S(   Ni    i   iÿÿÿÿi   i   (   i   i   i   i   (   Ra   t   swapaxesRq   R[   Rr   RF   (
   Rb   Rc   R  R  R¤   R  R  R  t	   mXswappedt
   mXXswapped(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_swapaxes  s
    *c   	      C` s–   |  j  \ } } } } } } } | j d ƒ } |  j t | j | j d ƒ j d ƒ ƒ ƒ | j d ƒ } |  j t | j | j d ƒ j d ƒ ƒ ƒ d  S(   Ni    i   (   Ra   t   cumprodRq   R[   R¡   R!   (	   Rb   Rc   R  R  R¤   R  R  R  t   mXcp(    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_cumprod  s
    +c   	      C` s–   |  j  \ } } } } } } } | j d ƒ } |  j t | j | j d ƒ j d ƒ ƒ ƒ | j d ƒ } |  j t | j | j d ƒ j d ƒ ƒ ƒ d  S(   Ni    i   (   Ra   t   cumsumRq   R[   R¡   R!   (	   Rb   Rc   R  R  R¤   R  R  R  R/  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_cumsum$  s
    +c         C` sµ  |  j  \ } } } } } } } |  j t | j d d  ƒ | j ƒ  j ƒ  ƒ ƒ |  j t | j d d  ƒ | j ƒ  j ƒ  ƒ ƒ |  j t | j d d ƒ j | j d d ƒ j ƒ ƒ |  j t | j ƒ  j | j ƒ  j ƒ ƒ | j d d ƒ | j d d ƒ } }	 x³ t d ƒ D]¥ }
 |  j t |	 |
 | |
 j ƒ  j ƒ  ƒ ƒ |  j t | |
 | d  d  … |
 f j ƒ  j ƒ  ƒ ƒ |  j t t	 j
 | |
 ƒ | d  d  … |
 f j ƒ  j ƒ  ƒ ƒ qWd  S(   NR   i   i    i   i   (   Ra   Rq   R[   t   varRÎ   R  t   stdRF   Rµ   R^   RK   (   Rb   Rc   R  R  R¤   R  R  R  t   mXvar0t   mXvar1R(  (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   test_varstd+  s    ..4(%*6(
   Rð   Rñ   Rn   R   R#  R)  R-  R0  R2  R7  (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyR  â  s   							c         C` s<   |  t  k r | t  k S| t  k r, |  t  k S|  | k j ƒ  S(   N(   R<   R   (   Rf   Rg   (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyR	  9  s
    

t   __main__(g   t
   __future__R    R   R   t	   functoolsR   t   numpyR^   t   numpy.core.umathRŸ   R  t   numpy.core.fromnumericR  t   numpy.testingR   R   R   R   t   numpy.ma.testutilsR   t   numpy.maR	   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*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   R_   R[   R\   Rò   R  R	  Rð   (    (    (    s9   /tmp/pip-build-X4mzal/numpy/numpy/ma/tests/test_old_ma.pyt   <module>   s$   "ÿ Í	ÿ ÿ €AW	