
    Pho                        d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z
 d dl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 d dlmZmZ d dlm Z m!Z!m"Z"  G d d	      Z#y)
    N)path)BytesIO)chain)assert_assert_equalIS_PYPYassert_almost_equalassert_array_equalassert_array_almost_equalassert_raisesassert_raises_regexassert_warnssuppress_warnings_assert_valid_refcountHAS_REFCOUNT	IS_PYSTONIS_WASM)_no_tracingrequires_memory)asbytes	asunicodepicklec            	       
   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'd& Z(d' Z)e*jV                  jY                  e-d()      e*jV                  j]                  d* e/j`                  d+e1,       e/jd                  d+      gd-d.g/      d0               Z3d1 Z4d2 Z5d3 Z6d4 Z7d5 Z8d6 Z9d7 Z:d8 Z;d9 Z<d: Z=d; Z>d< Z?d= Z@d> ZAd? ZBd@ ZCdA ZDdB ZEdC ZFdD ZGdE ZHdF ZIdG ZJdH ZKdI ZLdJ ZMdK ZNdL ZOdM ZPdN ZQdO ZRdP ZSdQ ZTdR ZUdS ZVdT ZWdU ZXdV ZYdW ZZe*jV                  j                   e/j`                  dX      j                  dY    e/j                  e/j                        j                  k(  dZ)      d[        Z`d\ Zad] Zbd^ Zcd_ Zdd` Zeda Zfdb Zgdc Zhdd Zide Zjdf Zkdg Zldh Zmdi Zndj Zodk Zpdl Zqdm Zrdn Zsdo Ztdp Zudq Zvdr Zwds Zxdt Zydu Zzdv Z{dw Z|dx Z}dy Z~dz Zd{ Zd| Zd} Zd~ Zd Zd Zd Zd Ze*jV                  j                   e/j`                  dX      j                  dY    e/j                  e/j                        j                  k(  dZ)      d        Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zed        Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Ze*jV                  j                  ejh                  dk\  d)      e*jV                  j                  e d)      d               Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Ze*jV                  j                  e d)      d        Zd Zd Zd Zd ZdÄ ZdĄ Zdń ZdƄ ZdǄ ZdȄ ZdɄ Zdʄ Zd˄ Zd̄ Zd̈́ Zd΄ Zdτ ZdЄ Ze*jV                  j                  edѬ)      d҄        Ze*jV                  j                  edѬ)      dӄ        ZdԄ ZdՄ Zdք Zdׄ Zd؄ Zdل Zdڄ Zdۄ Zd܄ Zd݄ Zdބ Zd߄ Zd Zd Zd Zd Zd Ze*jV                  j                  d        Ze*jV                  j                  e d)      d        Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Zd Zd Zd Ze*jV                  j                  e d)      d        Zd Zd  Zd Ze*jV                  j                  e	xr ej                  j                  dk  d)      d        Zd Zd Zd Zd Zd	 Zd
 Zd Ze*jV                  j]                  d e/j`                  dd,       e/j(                  d+      g      e*jV                  j]                  d edej.                  dXz               d               Zd Zd Zd Zd Zd Ze*jV                  j                  ej<                  dk  d)      d        Zd Z d Z!e*jV                  j                  ej<                  dk  d)       e"d      d               Z#d Z$e*jV                  j]                  d g d!      e*jV                  j]                  d"g d#      d$               Z%d% Z&y&('  TestRegressionc                 n    d}t        t        j                  |g      t        j                  |             y )Ng
ףp=
@)r
   nparrayselfvs     kC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/tests/test_regression.pytest_invalid_roundz!TestRegression.test_invalid_round   s#    288QC="((1+6    c                 T    t        j                  ddt         j                  fg       y )N   xdtype)r   emptyint64r   s    r!   test_mem_emptyzTestRegression.test_mem_empty   s    
sBHHo./r#   c                 |   t        j                  t        j                  ddgddgddgg            }t        dt        j
                  dz         D ]_  }t               5 }t	        j                  |||       |j                  d       t	        j                  |      }d d d        t        |       a y # 1 sw Y   xY w)	N   	      r         r&   protocol)r   	transposer   ranger   HIGHEST_PROTOCOLr   dumpseekloadr
   )r   aprotofbs        r!   test_pickle_transposedz%TestRegression.test_pickle_transposed   s    LLAq6Aq6Aq6":;<1f559:EaAq51q	KKN  q!$ ;s   ?B22B;	c                 R    t        j                  dt         j                  dfg       y )N)namelabelr2   )r   r)   int32r,   s    r!   test_dtype_nameszTestRegression.test_dtype_names)   s     	$bhh234r#   c                 ^    t        t        j                  j                  ddgd       d       y )N      ?      ?r(   g      ?)r	   r   addreducer,   s    r!   test_reducezTestRegression.test_reduce.   s!    BFFMM2r($M?Er#   c                     t        j                  dgt        d       t        j                  dgd       t        j                  dgt        d       y )Nr2   Corderr   zerosintr,   s    r!   test_zeros_orderzTestRegression.test_zeros_order2   s6    
!c3
!C 
!c%r#   c                 r    t        j                  d      }t        |t        j                  |d      u        y )Nr/   FrN   )r   onesr   asarrayr   r<   s     r!   test_asarray_with_orderz&TestRegression.test_asarray_with_order8   s'    GGAJRZZ--.r#   c                     t        j                  d      }t        |j                  d      j                  j
                          y )Nr/   rU   )r   rV   r   ravelflagsowndatarX   s     r!   test_ravel_with_orderz$TestRegression.test_ravel_with_order=   s.    GGAJAGGCL&&.../r#   c                     t        j                  ddd      }|j                  t        j                  d            }|j	                          t        ||       y )Nr   
      <f8)r   linspaceastyper)   sortr   )r   r<   cs      r!   test_sort_bigendianz"TestRegression.test_sort_bigendianB   s=    KK2r"HHRXXe_%	!!Q'r#   c                     t        j                  d      j                  d      }t        j                  g d      }t        j                  |      }||    t	        ||       y )N}   )   rj   rj   r   r&   )r   arangereshaper   r
   )r   rf   origidxidxs       r!   test_negative_nd_indexingz(TestRegression.test_negative_nd_indexingI   sG    IIcN""9-((:&hhw	#3(r#   c                 p   t         j                  j                  t        j                  dd      d      }t	        dt
        j                  dz         D ]U  }t               5 }t        j                  |||       |j                  d       t        j                  |d	
      }d d d        W y # 1 sw Y   bxY w)N  i     )itemsizer/   r&   r4   r   T)allow_pickle)r   charr   rm   r7   r   r8   r   r9   r:   r;   )r   car=   r>   s       r!   test_char_dumpzTestRegression.test_char_dumpQ   s~    WW]]299T401]=1f559:EaBE2q	WWQT2  ;s    AB,,B5	c                 p    t        j                  d      }|d d d df   fd}t        t        |       y )N)rj   r2   r/   c                      d _         y )Nr`   shape)r?   s   r!   rsz2TestRegression.test_noncontiguous_fill.<locals>.rs_   s
    AGr#   )r   rQ   r   AttributeError)r   r<   r   r?   s      @r!   test_noncontiguous_fillz&TestRegression.test_noncontiguous_fillZ   s3    HHVa!fI	 	nb)r#   c                 .    t        j                  d       y Nr&   )r   bool_r,   s    r!   	test_boolzTestRegression.test_boold   s    
r#   c                 h    dddgfgfg}ddgfff}t        j                  ||      }|d   d   d    y )Nr'   y)zc16r/   y              @y              @r(   r   r   r   r   descrbufferhs       r!   test_indexing1zTestRegression.test_indexing1h   sK    134679H;."HHV5)	#sCr#   c                 L    dg}ddgf}t        j                  ||      }|d    y )N)r'   i4r   r2   r/   r(   r'   r   r   s       r!   test_indexing2zTestRegression.test_indexing2o   s,    "#a&HHV5)	#r#   c                 P    t        j                  dg      }t        |dz  dg       y )N      ?       @rl   y?ٿ)r   r   r	   r   r'   s     r!   
test_roundzTestRegression.test_roundv   s"    HHdVAGhZ0r#   c                 ^   t        j                  ddg      }t        |dk(  t        j                  ddg             t        |d   dk(         t        |d   dk7         t        j                  ddd      }t        |dk7  t        j
                  dt        	             t        |d   dk7         y )
NtestautoFTr&   r   r`   ra   r(   )r   r   r
   r   rc   rV   boolr   r<   r?   s      r!   test_scalar_comparez"TestRegression.test_scalar_compare{   s     HHff%&1;%(?@!!KK2r"1;$(?@!r#   c                 ~    d}d}t        j                  ||z  gdz  gdz  gdz  d|z        }|j                          y )Nr&   u   􏿿r/   r2   rt   zU%sr(   )r   r   newbyteorder)r   ulen	ucs_valueuas       r!   test_unicode_swappingz$TestRegression.test_unicode_swapping   sF     	XX4(*+A-.q0E
r#   c                 R    t        j                  dd      }|j                  g        y )Nr&   O)r   rQ   fillr   s     r!   test_object_array_fillz%TestRegression.test_object_array_fill   s    HHQ	r
r#   c                 P    t        t        t        j                  dgdgdd       y )Nr<   foo)namesformatsr&   )align)r   	TypeErrorr   r)   r,   s    r!   test_mem_dtype_alignz#TestRegression.test_mem_dtype_align   s!    i(+u@	Kr#   c                    t        j                  dd      }t        j                  dd      }t        j                  |dkD  |dk  z        }t        j                  |dkD  |dk  z        }|dkD  |dk  z  }|dkD  |dk  z  }t        ||j	                                t        ||j	                                t        t        j                  ||   dkD               t        t        j                  ||   dkD               y )N      $@>f8r(   rb   r/      rH   )r   rm   wherer   nonzeror   all)r   r<   r?   xaxbyaybs          r!   test_endian_bool_indexingz(TestRegression.test_endian_bool_indexing   s    IIc'IIc'XXq1uQ'(XXq1uQ'(1uQ1uQ!"bjjl3!"bjjl3qus{#$qus{#$r#   c                     t        j                  dd      }d|d<   d|d<   |j                         }t        j                  |dk  ||      }t        j                  g d	      }t        ||       y )
Nr2   >f4r(   ?gar?r&   gN)]?r/           )k]?r   r   )r   rQ   maxr   r   r   )r   netmax_netr   corrects        r!   test_endian_wherez TestRegression.test_endian_where   s^    hhq&AA'')xxr	7C0((BC!$0r#   c                     t        j                  ddg      }t        j                  d|      }d|d   d<   ddg|d   d   d d  |d   d   }|d   d   d   }||d   d<   ||d   d   d<   t        |d   d   dk(         y )N)head>u4)datar   r/   r&   r(   r   r   r   )r   r)   recarrayr   )r   dtbufr   ds        r!   test_endian_recarrayz#TestRegression.test_endian_recarray   s    XX!  kk!2&AvFAvqF6NF6N1AvAvqAv!#$r#   c                    t         j                  j                  dd      }t         j                  j                  dd      }t        j                  d      }t        j                  d      }t         j
                  j                  j                  ||j                  |j                        }t        j                  |t        j                  |      |       t        |t        j                  d             t         j                  j                  j                  |t        j                  |      |       t        |t        j                  d             y )Nr   r&   r`   )r   r`   out)r   randomrandnrV   r*   libstride_tricks
as_stridedr~   stridesdotr6   r   core
multiarray)r   r'   r   _z_dummyr   s         r!   test_mem_dotzTestRegression.test_mem_dot   s    IIOOAq!IIOOB"WWR['"FF  ++BfnnM
q",,q/q)R%
q",,q/q9R%r#   c                     t        j                  d      }t        j                  dd      }t        ||       t        j                  dd      }t        ||       y )Nr`   rb   r(   r   )r   rm   r
   r   refr'   s      r!   test_arange_endianz!TestRegression.test_arange_endian   sC    iimIIb&3"IIb&3"r#   c                 H   t        j                  ddd      }t        j                  ddt         j                        }t        ||       t        j                  ddd      }t        j                  ddt         j                         }t        ||       t        j                  ddd      }t        j                  ddt         j                         }t        ||       t        j                  ddd      }t        j                  ddt         j                        }t        ||       y )Nr   r&   r`   rl   )r   rm   infr
   r   s      r!   test_arange_inf_stepz#TestRegression.test_arange_inf_step   s    ii1b!IIaBFF#3"ii1c"IIaRVVG$3"ii2s#IIabffW%3"ii2r"IIaRVV$3"r#   c                 ~   t        j                  t         j                        }t        j                  d|j                  d|j                  z        }t        j                  d|j                  |j
                        }t        ||       t        j                  d|j                  d|j                  z        }t        j                  d|j                  |j
                         }t        ||       t        j                  d|j                   d|j                  z        }t        j                  d|j                   |j
                         }t        ||       t        j                  d|j                   d|j                  z        }t        j                  d|j                   |j
                        }t        ||       y )Nr   r/   )r   finfofloat64rm   epsr   r
   )r   r   r   r'   s       r!   #test_arange_underflow_stop_and_stepz2TestRegression.test_arange_underflow_stop_and_step   s(   $ii599a%))m4IIaEII.3"ii599b599n5IIaUYYJ/3"iiEII:rEII~6IIa%))eiiZ03"iiEII:q599}5IIa%))UYY/3"r#   c                     t         j                  j                  ddd      }t        |j                        D ]  }|j                  |        y )Nr   r&   )rt   rj   r   r1   r3   )r   r   normalr7   ndimargmax)r   r<   is      r!   test_argmaxzTestRegression.test_argmax   s7    IIQ?3qvvAHHQK r#   c                 j    t        d      D ]%  }t        t        j                  |g      d   d       ' y Nr`   r   )r7   divmodr   r   )r   r   s     r!   test_mem_divmodzTestRegression.test_mem_divmod   s)    rA288QC=#R( r#   c                     t        j                  d      j                  d      }t        j                  g d      }t	        t
        t         j                  ||f       y )Nr0   )r2   r2   )r   r   r   )r   rm   rn   r   r   
ValueErrorhstackr   r'   r   s      r!   test_hstack_invalid_dimsz'TestRegression.test_hstack_invalid_dims  s<    IIaL  (HHYj"))aV4r#   c                 "   t        j                  dg      }t        j                  d      }t        t        |j	                               t         j
                  u        t        t        |j	                               t         j
                  u        y Nr2   )r   r   r   typesqueezendarrayr   s      r!   test_squeeze_typez TestRegression.test_squeeze_type	  sV    HHaSMHHQKQYY[!RZZ/0QYY[!RZZ/0r#   c                 L    t        dt        j                  j                         y Nr   )r   r   rI   identityr,   s    r!   test_add_identityz TestRegression.test_add_identity  s    Q(r#   c                 ^    t        j                  d      ddz  z   }t        |dddz  z          y )Ng      7@r/      )r   float_r   rX   s     r!   %test_numpy_float_python_long_additionz4TestRegression.test_numpy_float_python_long_addition  s*    IIcNQV#Qaf%r#   c                 B    t        dt        j                  d             y )N0r   r   r   binary_reprr,   s    r!   test_binary_repr_0z!TestRegression.test_binary_repr_0  s    S"..+,r#   c                     t        j                  dt        fdt        fdg      }t         j                  j                  ddg|      }|d   j                          |d   D cg c]  }| c} y c c}w )Nr   r>   )sz|S3)r&   皙?z1.0)r/   g@z2.0r(   r   )r   r)   rR   floatrecr   tolist)r   r   r'   r   s       r!   test_rec_iteratezTestRegression.test_rec_iterate  si    3*sElLABFFLL/(*16  8	!aDDqDs   "	A/c                     t        j                  dt         j                        }t        j                  d      }||k(   y )Nhelloworldr   r   str_r   s      r!   test_unicode_string_comparisonz-TestRegression.test_unicode_string_comparison%  s+    HHWbgg&HHW	Qr#   c                     t        j                  t         j                  j                  dd      d      d d d df   }t	        |j                         t        j                  |j                                      y )Nr2   rU   rN   r/   )r   r   r   randr   r[   
frombuffertobytesr   s     r!   'test_tobytes_FORTRANORDER_discontiguousz6TestRegression.test_tobytes_FORTRANORDER_discontiguous+  sO     HHRYY^^Aq)5a!e<!!'')R]]199;-GHr#   c                     t        j                  d      }t        j                  d      |_        t	        |dgdgdgg       t        j                  dt
              |_        t	        |dgdgdgg       y )Nr2   r&   r2   r   r&   r/   r(   )r   r*   rm   flatr   r  r   s     r!   test_flat_assignmentz#TestRegression.test_flat_assignment1  s]    HHV1!!qcA3_51E*!!qcA3_5r#   c                     t        j                  d      fd}fd}t        t        |       t        t        |       y )Nr   c                  6    t        j                  d       d d  y r   )r   rm   r'   s   r!   bfaz:TestRegression.test_broadcast_flat_assignment.<locals>.bfa=  s    99Q<AaDr#   c                  B    t        j                  dt               d d  y )Nr2   r(   )r   rm   r  r%  s   r!   bfbz:TestRegression.test_broadcast_flat_assignment.<locals>.bfb@  s    99Qe,AaDr#   )r   r*   r   r   )r   r&  r(  r'   s      @r!   test_broadcast_flat_assignmentz-TestRegression.test_broadcast_flat_assignment9  s1    HHV	 	- 	j#&j#&r#   znot sure why)reasonindexr`   r(   zboolean-arr-indexzinteger-arr-index)idsc                    t        j                  d      }t        j                  t              5  t         j
                  ||<   d d d        t        j                  d      5  t        j                  t        d      5  t        j                  t         j
                        ||<   d d d        d d d        y # 1 sw Y   sxY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr`   warninvalidzinvalid valuematch)
r   rm   pytestraisesr   nanerrstatewarnsRuntimeWarningr   )r   r+  r<   s      r!   test_nonarray_assignmentz'TestRegression.test_nonarray_assignmentF  s     IIbM]]:&vvAeH ' [[(nOD88BFF+% E )( '& ED )(s/   B5!C='C$C5B>C
	CCc                 v   t        j                  dt        fdt         j                  fdg      }t	        dt
        j                  dz         D ]_  }t               5 }t        j                  |||       |j                  d       t        j                  |      }d d d        t        |       a y # 1 sw Y   xY w)Nr'   r   )r   r   r/   r&   r4   r   )r   r)   rR   object_r7   r   r8   r   r9   r:   r;   r   )r   r   r=   r>   dt_s        r!   test_unpickle_dtype_with_objectz.TestRegression.test_unpickle_dtype_with_objectV  s    XXSzC#4jAB1f559:EaBE2q	kk!n  S! ;s   ?B//B8	c                     t        j                  dt        fdt         j                  fg      }t	        t
        t         j                  ddg|       t        j                  dg|       y )Nr'   r   r&   object)r&   r?  )r   r)   rR   r;  r   r   r   r   r   s     r!   -test_mem_array_creation_invalid_specificationz<TestRegression.test_mem_array_creation_invalid_specification`  sH    XXSzC#456j"((QM2>
-"%r#   c                     t        j                  g dt         j                        }|j                         }t         j                  j                  |ddgdg      }t        ||       t        ||d   d          y )Nr&   r/   r2   r(   r&   3i4r   )r~   r   r   r   )r   r   rD   copyr  r
   r   )r   r<   r?   rs       r!   test_recarray_single_elementz+TestRegression.test_recarray_single_elementh  s[    HHYbhh/FFHFFLL!eWSELB1a Q!Q r#   c                 Z    t        j                  g       fd}t        t        |       y )Nc                  6     t        j                  d          y Nr`   r   )tmps   r!   	index_tmpz@TestRegression.test_zero_sized_array_indexing.<locals>.index_tmpt  s    r#   )r   r   r   
IndexError)r   rL  rK  s     @r!   test_zero_sized_array_indexingz-TestRegression.test_zero_sized_array_indexingp  s!    hhrl	 	j),r#   c                 x    t        j                  dd      }d|d<   |j                         }t        |d   d       y )Nr%   rj   s   a   r      a)r   	chararrayrstripr   r   s     r!   test_chararray_rstripz$TestRegression.test_chararray_rstripy  s4    LLq!!HHJQqT4 r#   c                 f   t        t        j                  ddgddgt              j                  d       t        t        j                  ddgddggt              j                  d       t        t        j                  dd	gt              j                  d       t        t        j                  g t              j                  d
       t        t        j                  g g g gt              j                  d       t        t        j                  ddgddgd gt              j                  d       y )Nr&   r/   r2   rt   r(   r2   r/   r/   r&   r/   r2   rt   r   )r2   r   rj   r   )r   r   r   r?  r~   r,   s    r!   test_object_array_shapez&TestRegression.test_object_array_shape  s    RXX1vq!nF;AA4HRXX1v1v.f=CCVLRXXvv.f=CCVLRXXb/55t<RXXr2rl&9??HRXX1v1vt4FCII4Pr#   c                     t        j                  d      }dg}d}t        j                  t        ||z
        |      d| z  k   y )Nr%   r   r   r   )r   rQ   aroundabs)r   r'   r   decimals       r!   test_mem_aroundzTestRegression.test_mem_around  s=    HHTNC
		#ac(G$x(88r#   c                 h    t         j                  j                  d      }|D ]  }t        |d        y )N)r'   zx zx  r'   )r   rw   r   r   )r   r'   rf   s      r!   test_character_array_stripz)TestRegression.test_character_array_strip  s)    GGMM,-AC  r#   c                 p    t        j                  g d      }t        t        j                  |      d       y )N)
r&   r/   r2   rt   rj   r   r1   r3   r0   r`   r   )r   r   r   lexsortr   s     r!   test_lexsortzTestRegression.test_lexsort  s#    HH45RZZ]A&r#   c                 `     G d d      }t        t        t        j                   |              y )Nc                       e Zd Zd Zd Zy)CTestRegression.test_lexsort_invalid_sequence.<locals>.BuggySequencec                      yNrt    r,   s    r!   __len__zKTestRegression.test_lexsort_invalid_sequence.<locals>.BuggySequence.__len__      r#   c                     t         N)KeyError)r   keys     r!   __getitem__zOTestRegression.test_lexsort_invalid_sequence.<locals>.BuggySequence.__getitem__  s    r#   N)__name__
__module____qualname__rk  rq  rj  r#   r!   BuggySequencerg    s    r#   ru  )r   ro  r   rc  )r   ru  s     r!   test_lexsort_invalid_sequencez,TestRegression.test_lexsort_invalid_sequence  s     	 	 	h

MO<r#   c                     t        j                  g d      }t        j                  |f      j                  d   dk(  sJ d|_        t        j                  |f      j                  d   dk(  sJ y )Ni8r(   r   )   )r   r   rc  r~   r   r   xss     r!   #test_lexsort_zerolen_custom_stridesz2TestRegression.test_lexsort_zerolen_custom_strides  sa    XXb%zz2% &&q)Q...
zz2% &&q)Q...r#   c                    t        j                  g d      }d|_        d|_        t        j                  |fd      j                  d   dk(  sJ d|_        d|_        t        j                  |fd      j                  d   dk(  sJ y )	Nrx  r(   r   r/   )ry  ry  r   axis)r/   r   r/   )r   r   r~   r   rc  rz  s     r!   &test_lexsort_zerolen_custom_strides_2dz5TestRegression.test_lexsort_zerolen_custom_strides_2d  sz    XXb%
zz2%a(..q1Q666
zz2%a(..q1Q666r#   c                 ~   t        t        j                  t        j                  t        j                  d      fd       t        t        j                  t        j                  t        j
                  g       fd       t        t        j                  t        j                  t        j
                  d      fd       y )Nr&   r/   r  r`   )r   r   	AxisErrorrc  rm   r   r,   s    r!   test_lexsort_invalid_axisz(TestRegression.test_lexsort_invalid_axis  sb    bllBJJ1aHbllBJJ"aHbllBJJ!RHr#   c                     t        j                  g       }t        j                  d|      }t        j                  |f      j                  d   |j                  d   k(  sJ y )Nrt   r   )r   r)   r*   rc  r~   )r   r   r{  s      r!   test_lexsort_zerolen_elementz+TestRegression.test_lexsort_zerolen_element  sJ    XXb\XXa_zz2% &&q)RXXa[888r#   c                    t        j                  d      dft        j                  dgt         j                        dft        j                  dgdt        fg      dfg}|D ]  \  }}t        j                  |d	
      }t        ||       t        |t         j                        sD|j                  j                  [|j                  j                  D ]  }t        t        |t                       y )Nu   漬s   cnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'U1'
p2
I0
I1
tp3
Rp4
(I3
S'<'
p5
NNNI4
I4
I0
tp6
bS',o\x00\x00'
p7
tp8
Rp9
.OZ:Yr(   s   cnumpy.core.multiarray
_reconstruct
p0
(cnumpy
ndarray
p1
(I0
tp2
S'b'
p3
tp4
Rp5
(I1
(I1
tp6
cnumpy
dtype
p7
(S'f8'
p8
I0
I1
tp9
Rp10
(I3
S'<'
p11
NNNI-1
I-1
I0
tp12
bI00
S'O\x81\xb7Z\xaa:\xabY'
p13
tp14
b.)r  rB   s0  cnumpy.core.multiarray
_reconstruct
p0
(cnumpy
ndarray
p1
(I0
tp2
S'b'
p3
tp4
Rp5
(I1
(I1
tp6
cnumpy
dtype
p7
(S'V8'
p8
I0
I1
tp9
Rp10
(I3
S'|'
p11
N(S'name'
p12
tp13
(dp14
g12
(g7
(S'f8'
p15
I0
I1
tp16
Rp17
(I3
S'<'
p18
NNNI-1
I-1
I0
tp19
bI0
tp20
sI8
I1
I0
tp21
bI00
S'O\x81\xb7Z\xaa:\xabY'
p22
tp23
b.bytesencoding)r   r  r   r   r  r   loadsr   
isinstancer   r)   r   r   str)r   	test_dataoriginalr   resultrB   s         r!   test_pickle_py2_bytes_encodingz-TestRegression.test_pickle_py2_bytes_encoding  s     WWX;<
 XXugRZZ0KL XXxj&%(9:AB
	, (NHd\\$9F*&"**-&,,2D2D2P"LL..DJtS12 / (r#   c                 ~    t        dt        j                  dz         D ]  }t        j                  t        |        y )Nr/   r&   r4   )r7   r   r8   dumpsr  )r   r=   s     r!   test_pickle_dtypez TestRegression.test_pickle_dtype  s,    1f559:ELL/ ;r#   c                    t        t        j                  dd      j                  j	                         d       t        t        j                  dd      j                  j	                         d       t        t        j                  dd      j
                  j	                         d       t        t        j                  dd      j
                  j	                         d       y )Nrt   z>c8r(   r   z<c8      @)r   r   rm   imagr   realr,   s    r!   test_swap_realzTestRegression.test_swap_real  s    RYYq.337793?RYYq.337793?RYYq.337793?RYYq.337793?r#   c                 ^    t        t        j                  g d      j                  dk(         y )N)r&   NArU  )r   r   r   r~   r,   s    r!   test_object_array_from_listz*TestRegression.test_object_array_from_list  s    (..$67r#   c                 F    t        j                  dt              }d|ddg<   y )Nr   r&   r/   rP   rX   s     r!   test_multiple_assignz#TestRegression.test_multiple_assign  s    HHVS!1a&	r#   c                     t        t        j                  g       j                  t        j                  d      j                         y r  )r   r   r   r)   rQ   r,   s    r!   test_empty_array_typez$TestRegression.test_empty_array_type  s(    RXXb\''!):):;r#   c                     t        j                  ddg      }t        j                  d|      }|j                         }t	        |d   dkD  xr |d   dkD         y )	N)one<i4)twor  rW  r(   r  r&   r  r/   )r   r)   r   byteswapr   r   r   r'   s      r!   test_void_copyswapz!TestRegression.test_void_copyswap  sM    XX~~67HHV2&JJL%1-5A.r#   c                 l   g d}g d}|D ]  }t         j                  j                  dd      }|j                         } t	        ||             } t	        t         |      |      }||}|j
                  j                  dv rt        ||k(  j                         |       t        t        ||z
        j                         dk  |        |D ]  }t         j                  j                  dd      }t         j                  j                  dd      }d }|dk(  r#|j                         } t	        ||      |      }n&d|z  j                  t              j                         }| t	        ||      |      } t	        t         |      ||      }t        t        ||z
        j                         dk  |        y )	N)r   argminsumanyr   cumsumptpcumprodprodstdvarmeanroundminr   argsortre   )compresstakerepeatr3   r1   uibg:0yE>r     )r   r   r  rE  getattrr)   kindr   r   r]  r   r[   rd   rR   )	r   funcs1funcs2funcarrarr2res1res2arr1s	            r!   test_method_argszTestRegression.test_method_args  sw   < 0D))..A&C88:D%73%'D$72t$T*D|zz%'**,d3DI**,t3T:  D99>>!Q'D99>>!Q'DDz!zz|*wtT*404'',224|*wtT*40$72t$T40DCT	N&&(4/6 r#   c                 8    g d}t        j                  |f       y )N)abccdefgh)r   rc  )r   lsts     r!   test_mem_lexsort_stringsz'TestRegression.test_mem_lexsort_strings'  s    #


C6r#   c                     t        j                  ddg      t        j                  dg         }t        |j                  d       y )Nr&   r/   r   r%   )r   r   r   r~   r   s     r!   test_fancy_indexzTestRegression.test_fancy_index,  s1    HHaVRXXqc]+QWWd#r#   c                     dt         j                  fdt         j                  fg}t        j                  dg|      }t         j                  j                  ||      }d|d<   t        |d   |d   k7         y )Nr'   r   )r&   gffffff@r(          @)r   int16r   r   r  r   )r   r   rarbs       r!   test_recarray_copyz!TestRegression.test_recarray_copy1  sc    BHHoRZZ01XXxj+VV\\"B\'332c7"#r#   c                     t        j                  ddgddgddgg      }t        j                  g d      }t        j                  g d      }t         j                  j                  |||gd	
       y )Nr&   r/   r2   rt   rj   r   )r<   ddxyz)r  r/   r2   z(2,)i4,a3,f8)r   )r   r   r  
fromarrays)r   x1x2x3s       r!   test_rec_fromarrayz!TestRegression.test_rec_fromarray9  s]    XX1v1v1v./XX()XXk"
2r2,?r#   c                     t        j                  dt              }d|j                  d<   t	        |j                  d   d       y )NrV  rC  r/   )r   r*   r?  r!  r   r   s     r!   test_object_array_assignz'TestRegression.test_object_array_assign@  s1    HHVV$q	QVVAY	*r#   c                 :   t        j                  g dt         j                        }t        t        j                  |t         j                  d      j
                  d       t        t        j                  |t         j                  d      j
                  d       y )NrC  r(   r/   )r)   ndmin)r   r   r   r   float32r   r   s     r!   test_ndmin_float64z!TestRegression.test_ndmin_float64E  sX    HHYbjj1RXXarzz;@@!DRXXarzz;@@!Dr#   c                    t        t        j                  ddgdd      j                  j                         t        t        j                  ddgdd      j                  j
                         t        t        j                  t        j                  dd      d	      j                  j
                         t        t        j                  t        j                  dd      d	      j                  j                         y )
Nr&   r/   rM   r2   )rO   r  rU   rV  rN   r  )r   r   r   r\   c_contiguousf_contiguousrV   r,   s    r!   test_ndmin_orderzTestRegression.test_ndmin_orderK  s    !Qs!4::GGH!Qs!4::GGHs31=CCPPQs31=CCPPQr#   c                 n    t        j                  d      }t         j                  j                  ||      }y Nrj   )r   rm   rI   outer)r   r   s     r!   test_mem_axis_minimizationz)TestRegression.test_mem_axis_minimizationR  s#    yy|vv||D$'r#   c                 B    t        j                  d      j                   y NrG   )r   r   r  r,   s    r!   test_mem_float_imagz"TestRegression.test_mem_float_imagW  s    


3r#   c                 l    t        t        j                  d      t        j                  d      k(         y )Nr   )r   rj  )r   r   r)   r,   s    r!   test_dtype_tuplezTestRegression.test_dtype_tuple[  s     "((:"667r#   c                 0    t        j                  dg       y )N)col1z()i4)r   r)   r,   s    r!   test_dtype_posttuplez#TestRegression.test_dtype_posttuple_  s    
"#$r#   c                 F    t        t        j                  dgd      d       y )NXrf      X)r   r   r   r,   s    r!   test_numeric_carray_comparez*TestRegression.test_numeric_carray_comparec  s    RXXseS)40r#   c                 N    t        t        t        j                  dgg dgd       y )Nr  )r  r  r  z|S1r   r   r   r   r,   s    r!   test_string_array_sizez%TestRegression.test_string_array_sizeg  s    j hh#(@%	Ir#   c                     t        j                  d      }t        j                  d      }t        |j                         |j                                y )N)uint32r/   )r  r   )r   r)   r   __repr__)r   dt1dt2s      r!   test_dtype_reprzTestRegression.test_dtype_reprl  s5    hh}%hh'(S\\^S\\^4r#   c                    t        j                  d      j                  ddd      }t        |g dg dg       t        j                  ddgdd	gd
dgddgg      }|d d df   }t        |j                  ddd      ddgd	dgg       y )Nr   r/   r2   rU   rN   )r   r/   rt   )r&   r2   rj   r&   rt   rj   r1   r3   )r   rm   rn   r   r   r   s      r!   test_reshape_orderz!TestRegression.test_reshape_orderr  s    IIaL  AS 1QI./HHq!fq!fq!fq!f56adGQYYq!3Y/1a&1a&1ABr#   c                     t        j                  d      }t         j                  j                  j	                  |dd      }t        |j                  dd      j                  d   dk(         y )Nr&   )rj   rY  )r~   r   rj   r   )r   rV   r   r   r   r   rn   r   rX   s     r!   test_reshape_zero_stridesz(TestRegression.test_reshape_zero_stridesz  sR    GGAJFF  ++AT4+H		!Q''*a/0r#   c                 <    t        j                  d      }d|_        y )Nr~  )rl   r/   )r   rV   r~   rX   s     r!   test_reshape_zero_sizez%TestRegression.test_reshape_zero_size  s    GGFOr#   r&   r   zUsing relaxed stride debugc           	         t        j                  dt         j                        d d d   }d}d}t        |j	                  dddd      j
                  |       t        |j	                  ddddd	      j
                  |       t        t        j                  d
t         j                        j	                  dd      j
                  d       y )N   r(   r/   )ry  r3   r3   r3   )r3      0   r
  r2   r&   rU   rN   r   rt   rt   )r   rQ   rD   r   rn   r   r   )r   r<   	strides_c	strides_fs       r!   "test_reshape_trailing_ones_stridesz1TestRegression.test_reshape_trailing_ones_strides  s     HHRrxx(1-!	#	QYYq!Q*22I>QYYq!QY5==yIRXXarxx088A>FFOr#   c                     t        j                  d      j                  dd      d d df   }t        |j	                  d      g d       y )Nr  rt   r2   r/   )r/   r/   r/   rj   rj   rj   r3   r3   r3   ra   ra   ra   )r   rm   rn   r   r  rX   s     r!   test_repeat_discontz"TestRegression.test_repeat_discont  s8    IIbM!!!Q'1-QXXa["IJr#   c                     t        j                  g d      }t        j                  g dg      }t        |t        j                  |dk(           |t        j                  |dk(                  y )NrC  r2   )r   r   r   r   )r   r<   a2s      r!   test_array_indexzTestRegression.test_array_index  sN    HHYXXyk"QrxxQ'("RXXbAg->*?@r#   c                 v    t        j                  g dt              }t        |j	                         dk(         y )NrC  r(   r/   )r   r   r?  r   r   rX   s     r!   test_object_argmaxz!TestRegression.test_object_argmax  s$    HHYf-
a r#   c                    t        j                  ddg      }t        j                  ddg      }t        j                  ddgd      t         j                  j                  ddgd      t         j                  j                  ddg      t         j                  j	                  ddgd      t         j                  j	                  ddg      fD ]  }t        |j                  ||fv         y )N)f0r   )f1r   )r  rx  )r  rx  rW  rX  zi4,i4)r   r)   r   r  r  r   )r   dt0r  r<   s       r!   test_recarray_fieldsz#TestRegression.test_recarray_fields  s    hhl34hhl34((FF+W5&&,,/9&&,,/0&&##VV$4g>&&##VV$45	7A
 AGGSz)*7r#   c                     t        j                  d      j                  d      }|j                         }t         j                  j                  |       t        t        j                  |d      |       y )Nrj   rj   r&   r   r  )r   rm   rn   rE  r   shuffler   re   r   s      r!   test_random_shufflez"TestRegression.test_random_shuffle  sL    IIaL  (FFH
		!RWWQQ'+r#   c                 6    t        t        j                         y rn  )r   r   vdotr,   s    r!   test_refcount_vdotz!TestRegression.test_refcount_vdot  s    rww'r#   c                     t         j                  j                  ddg      }t        |j	                  d      ddg       y )NHiThereHTF)r   rw   r   r   
startswith)r   rx   s     r!   test_startswithzTestRegression.test_startswith  s/    WW]]D'?+R]]3'$7r#   c                    t        j                  d      }t        j                  g d      }t        t         j                  j                  |      d       t        t         j                  j                  |      d       t        t         j                  j                  |      t        j                  g d             t        t         j                  j                  |      t        j                  g d             y )Nrj   )r  rH   g      ?r         0@)r   rl   ir   )r  g      @r)  )	r   rm   r   r   subtractrJ   divider
   
accumulate)r   
tosubtracttodivides      r!   %test_noncommutative_reduce_accumulatez4TestRegression.test_noncommutative_reduce_accumulate  s    YYq\
88,-R[[''
3S9RYY%%h/62;;11*=HH)*	,299//9HH]#	%r#   c                     t        t        t        j                  g dg       t        t        t        j                  dgg        y r   )r   r   r   convolver,   s    r!   test_convolve_emptyz"TestRegression.test_convolve_empty  s*    j"++rA37j"++sB7r#   c                     t        j                  dgd      }t        |j                         t        j                  dg|j                               y )N)r&   r   r&   r/   zi2,3i2r(   )   )r   r6  i   )r   r   r
   r  r)   r   rF  s     r!   test_multidim_byteswapz%TestRegression.test_multidim_byteswap  s<    HHn%X61::<88%9$:AGGD	Fr#   c                 ^    t        t        j                  d      j                         d       y )Nza  za )r   r   r   itemr,   s    r!   test_string_NULLzTestRegression.test_string_NULL  s"    RXX12779$	&r#   c                 x    t        j                  dggdg      }t        t        |d   d   d         dk(         y )N   abc)var1z|S20r(   r>  r   )r   r   r   r   r7  s     r!   &test_junk_in_string_fields_of_recarrayz5TestRegression.test_junk_in_string_fields_of_recarray  s8    HHvhZ(8'9:&	!Q(F23r#   c                     t        j                  d      j                  d      }t        j                  |ddgd      }t        j                  |      }t        j                  |ddgd|       t        ||       y )Nr  rX  r   r/   r&   r  r  r   )r   rm   rn   r  
zeros_liker
   )r   r'   r<   r?   s       r!   test_take_outputzTestRegression.test_take_output  s^    IIbM!!&)GGA1vA&MM!
Aq6q)1a r#   c                    d}t        j                  |dgt              }t        rt	        j
                  |      }	 |j                  ddg       t        r"t        t	        j
                  |      k(         y y # t        $ r Y 4w xY w)Ng     ^@r&   r(   r   d   )	r   r   r?  r   sysgetrefcountr  rM  r   )r   r   r<   ref_ds       r!   test_take_object_failz$TestRegression.test_take_object_fail  su    HHaV6*OOA&E	FFAs8 ES__Q//0   		s   A8 8	BBc                     t        j                  dt         j                  gt         j                        }t        j                  d      5  t        j
                  |       d d d        y # 1 sw Y   y xY w)Nr&   r(   raise)r   )r   r   r5  r   r6  	array_str)r   r  s     r!   test_array_str_64bitz#TestRegression.test_array_str_64bit  sA    HHa[

3[[W%LLO &%%s   A++A4c                    ddl m} t        j                  |dd      }t        j                  ddgd      }t        j                  ddgd      }t         ||      j                  t               ||      j                  t                     y )	Nr   )radiansr&   gT@g     T@r   r(   rb   )mathrO  r   
frompyfuncr   r	   rd   r  )r   rO  uradians
big_endianlittle_endians        r!   test_frompyfunc_endianz%TestRegression.test_frompyfunc_endian  sm     ==!Q/XXtTl%8
$U;HZ077>$]3::5A	Cr#   c                 :    d}g }t        j                  ||f       y )N$aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)r   r   )r   r  ts      r!   test_mem_string_arrz"TestRegression.test_mem_string_arr  s    2
		1a&r#   c                     t        j                  j                  d }|j                  t	        t        d                   y )N)r/   r/   r/   r/   r/   r/   r/   r/   r/   r/   r/   r/   r/   r/   r/   r/   ry  )r   r   r  r6   listr7   r   s     r!   test_arr_transposez!TestRegression.test_arr_transpose  s(    IINNG$	DrO$r#   c                     t        j                  dgdz        }t        |j                  d      t        j                  d             y )Nr<       mr  )r   r   r
   r  rm   r   s     r!   test_string_mergesortz$TestRegression.test_string_mergesort
  s3    HHcU2X199#9.		">r#   c                     t        j                  dd      }t        ||j                            |j	                         k(         y )Nr2   z>fr(   )r   rm   r   r   r   rX   s     r!   test_argmax_byteorderz$TestRegression.test_argmax_byteorder  s/    IIat$!((*()r#   c                 v    t        j                  d      D ]!  }t         j                  j                  |       # y ri  )r   rm   r   seed)r   ls     r!   test_rand_seedzTestRegression.test_rand_seed  s$    1AIINN1 r#   c                 t    t        j                  dt              }t        j                  |t              }~~y )Nrj   r(   )r   rQ   r  r   r   s      r!   test_mem_deallocation_leakz)TestRegression.test_mem_deallocation_leak  s'    HHQe$HHQe$qr#   c                 X    t        t        t        j                  ddgddggt               y)zTicket #58312 13N)r   r   r   fromiterr  r,   s    r!   test_mem_on_invalid_dtypez(TestRegression.test_mem_on_invalid_dtype  s!    j"++r
T2J/GMr#   c                    t        j                  g dg      }t        j                  dgdgdgdgdgg      }|d d d   j                         }|d d d   }t        t        j                  ||      t        j                  ||             y )N)r&   rj      g     @_@iq  g      4@g      d@g      @g      @g      @rl   )r   r   rE  r   r   )r   r'   r   r   y2s        r!   test_dot_negative_stridez'TestRegression.test_dot_negative_stride#  su    HH+,-HHsedVdVeWug>?ddGLLNttWRVVAq\266!R=1r#   c                 *    d }t        t        |       y )Nc                  j    t        j                  ddg      } t        j                  ddg      }| |z  } y )Ni  i  )r   rV   rQ   )r'   r   s     r!   r   z.TestRegression.test_object_casting.<locals>.rs/  s/    c
#A#s$AFAr#   )r   r   )r   r   s     r!   test_object_castingz"TestRegression.test_object_casting+  s    	
 	i$r#   c                     t        j                  ddgd      }|d   }t        dt        j                  dz         D ]8  }t        j
                  t        j                  ||            }t        ||       : y )NDRONDDROND1U6r(   r&   r/   r4   )r   r   r7   r   r8   r  r  r   )r   r'   elr=   news        r!   test_unicode_scalarz"TestRegression.test_unicode_scalar6  s_    HHgx(5qT1f559:E,,v||B?@Cb! ;r#   c                 >   dD ]  }t        j                  |      }t        t        j                  d|      j                  |       t        t        j                  d|      j                  |       t        t        j                  d|      j                  |        y )N)r   z<f4r   r(   rH   rj   )r   r)   r   rm   )r   Tr   s      r!   test_arange_non_native_dtypez+TestRegression.test_arange_non_native_dtype>  sj    A!B1B/55r:3b177<1B/55r:	  r#   c           
         t        j                  dt              }t        j                  dt              }d }t	        t
        |||t        j                  dt                     t	        t
        |||t        j                  dt                     t	        t        ||j                  |t        j                  dt                     t	        t        ||j                  |t        j                  dt                     y )Nr`   r(   )r  c                     || |dkD  <   y r  rj  )r'   r  r    s      r!   iazFTestRegression.test_bool_flat_indexing_invalid_nr_elements.<locals>.iaJ  s    Aq1uJr#   r0   ra   )	r   rV   r  r   r   rM  rQ   r   r!  )r   r  r'   r  s       r!   +test_bool_flat_indexing_invalid_nr_elementsz:TestRegression.test_bool_flat_indexing_invalid_nr_elementsF  s    GGBe$HHU%(	 	j"aBHHQe,DEj"aBHHRu,EF 	j"affa!51IJj"affa"E1JKr#   c                     t        j                  dgt              }t        j                  dt         j                        }||    y )Nr   r(   )r   r   r  rD   )r   r'   r+  s      r!   test_mem_scalar_indexingz'TestRegression.test_mem_scalar_indexingT  s/    HHaS&"((+	%r#   c                 F    t        t        j                  dd      d       y )Nr   r2   )width000r
  r,   s    r!   test_binary_repr_0_widthz'TestRegression.test_binary_repr_0_widthZ  s    R^^AQ/7r#   c                 T    t        t        j                  dt        d      g d       y )Nz12:09:09:)r)   sep)r  r0   r0   )r   r   
fromstringrR   r,   s    r!   test_fromstringzTestRegression.test_fromstring]  s    R]]:ScB	!r#   c                     t        j                  g d      }t        j                  ddg      }t        |j                  |      ddg       y )N)r<   aar?   r   er2   )r   r   r   searchsortedr   s      r!   !test_searchsorted_variable_lengthz0TestRegression.test_searchsorted_variable_lengtha  s:    HH%&HHc3Z Q^^A&A/r#   c                     t        j                  dd      }t        |j                  d      t        j                  ddg             t        |j                  d      t        j                  ddg             y )	N     |S2r(   r_  r`  r&   r   q)r   r  r
   r  r   r   s     r!   test_string_argsort_with_zerosz-TestRegression.test_string_argsort_with_zerosf  sW    MM-U;199#9.!Q0@A199#9.!Q0@Ar#   c                     t        j                  dd      }t        j                  dd      }t        t        j                  |d      |       y )Nr  r  r(   s     r  r`  )r   r  r
   re   r   s      r!   test_string_sort_with_zerosz*TestRegression.test_string_sort_with_zerosl  s9    MM-U;MM-U;27713/3r#   c                 b    t        j                  d      j                  j                  dd       y N)r   r2   rt   rl   r2   r   indicesr  rn   r,   s    r!   test_copy_detection_zero_dimz+TestRegression.test_copy_detection_zero_dimr  !    


9''A.r#   c                 
   t        j                  d      }t        |j                  d      |j                  d      j                  d d         t        |j                  d      j                  d d  |j                  d             y )Nr`   >i4r  )r   rm   r
   rd   r!  r   s     r!   test_flat_byteorderz"TestRegression.test_flat_byteorderv  sY    IIbM188E?AHHUO,@,@,CD188E?//2AHHUODr#   c                     t        j                  g d      }t        t        t        j                  |            d       y )N)r   g       r   z
[0. 0. 0.])r   r   r   r  r]  r   s     r!   test_sign_bitzTestRegression.test_sign_bit|  s&    HH\"S^\2r#   c                     t        j                  d      t        j                  d      fD ]K  }t        j                  g d|      }t        |j                  d   j                  |d   j                         M y )Nr  r  rk   r(   r   )r   r)   r   r   r!  r  s      r!   test_flat_index_byteswapz'TestRegression.test_flat_index_byteswap  sO    88E?BHHUO4B2.A!A$**5 5r#   c                 b    t        j                  d      j                  j                  dd       y r  r  r,   s    r!   test_copy_detection_corner_casez.TestRegression.test_copy_detection_corner_case  r  r#   c                     t        j                  d      j                  j                  dd      }t	        |j
                  d|j                  z  |j                  f       y r  )r   r  r  rn   r   r   ru   )r   r?   s     r!    test_copy_detection_corner_case2z/TestRegression.test_copy_detection_corner_case2  sD    
 JJy!##++B2QYYQZZ <=r#   c                 	   t        t        d      sy t        j                  }t               }t               }t               } ||      } ||      } ||      }t	        j
                  dt        j                        }||d d  t         ||      |dz          ||d d  t         ||      |       t         ||      |dz          ||d d t         ||      |dz          t         ||      |dz          ~t	        j
                  dt        j                        }t	        j
                  dt        j                        }	||	d<   t         ||      |dz   k(         ||	d<   t         ||      |dz   k(         |	|d d d d f<   t         ||      |d	z   k(         t         ||      |d	z   k(         d |d d df<   t         ||      |dz   k(         ~~	t	        j
                  dt        j                        }||d d df<   ||d d df<   t         ||      |dz   k(         t         ||      |dz   k(         |j                         }
t         ||      |d
z   k(         t         ||      |d
z   k(         |d d df   j                         }
t         ||      |d
z   k(         t         ||      |dz   k(         |j                         }
t         ||      |d
z   k(         t         ||      |d
z   k(         ~~
t	        j
                  dt        j                        }t	        j
                  dt        j                        }
||d<   ||
d<   t         ||      |dz   k(         t         ||      |dz   k(         t	        j                  ||
f      }t         ||      |dz   dz   k(         t         ||      |dz   dz   k(         |j                  dd      }t         ||      |dz   dz   k(         |j                  g dd      }t         ||      |dz   dz   k(         t	        j                  dgdgdgdgdggt              }|j!                  ||
      }t         ||      |dz   dz   k(         t         ||      |dz   dz   k(         ~y )NrG  rj   r(   r/   r2   )rj   r/   r   r&   r   r`   r  .r  r  rC  )hasattrrF  rG  r?  r   rQ   r;  r   r   rE  flattenconcatenater  r  r   rR   choose)r   cntr<   r?   rf   cnt0_acnt0_bcnt0_cr  arr0r  r  rK  r'   s                 r!   test_object_array_refcountingz,TestRegression.test_object_array_refcounting  s   sM* ooHHHQQQ hhq

+ASVVaZ(ASVV$SVVaZ(BQSVVaZ(SVVaZ( hhvRZZ0xx,QA&1*$%QA&1*$%AqD	A&1*$%A&1*$%AqD	A&1*$% hhvRZZ0AqD	AqD	A&1*$%A&1*$%xxzA&2+%&A&2+%&1a4y~~A&2+%&A&1*$%{{}A&2+%&A&2+%& xxbjj1xxbjj1S	S	A&1*$%A&1*$%nndD\*A&1*q.()A&1*q.()kk!!k$A&1*s**+ii	i*A&1*q.()HHqcA3aS1#.4hhtT"A&1*q.()A&1*q.()r#   c                 x     G d d      }t        j                   |       g      }|j                  t               y )Nc                       e Zd Zd Zy)>TestRegression.test_mem_custom_float_to_array.<locals>.MyFloatc                      yr  rj  r,   s    r!   	__float__zHTestRegression.test_mem_custom_float_to_array.<locals>.MyFloat.__float__  s    r#   N)rr  rs  rt  r  rj  r#   r!   MyFloatr    s    r#   r  )r   
atleast_1drd   r  )r   r  rK  s      r!   test_mem_custom_float_to_arrayz-TestRegression.test_mem_custom_float_to_array  s,    	 	 mmWYK(

5r#   c                      G d d      } |       }t        j                  dt         j                        }||d d  ~||d d  t        |d   j                          ||d d  t        |d   j                          y )Nc                       e Zd ZdZd Zy)KTestRegression.test_object_array_refcount_self_assign.<locals>.VictimObjectFc                     d| _         y )NT)deletedr,   s    r!   __del__zSTestRegression.test_object_array_refcount_self_assign.<locals>.VictimObject.__del__	  s	    #r#   N)rr  rs  rt  r  r  rj  r#   r!   VictimObjectr    s    G$r#   r  rj   r(   r   )r   rQ   r;  r   r  )r   r  r   r  s       r!   &test_object_array_refcount_self_assignz5TestRegression.test_object_array_refcount_self_assign  sm    	$ 	$ Nhhq

+AACFNN"#ACFNN"#r#   c                 t    g d}t        t        t        j                  |D cg c]  }| c}d       y c c}w )NrC  Sr(   )r   r   r   rn  )r   r'   xis      r!   &test_mem_fromiter_invalid_dtype_stringz5TestRegression.test_mem_fromiter_invalid_dtype_string  s/    j kk+;2B+;3	H+;s   	5c                     t        j                  d      }t        j                  d gdz  t              }t	        t        j
                  |              t        j                  |       y )N      )r   
setbufsizer   r?  r   r  )r   oldsizer<   s      r!   test_reduce_big_object_arrayz+TestRegression.test_reduce_big_object_array  sD    --&HHdVCZ(BFF1I
gr#   c                 Z    t        j                  d      t        j                  d          y r   )r   rQ   r   r,   s    r!   test_mem_0d_array_indexz&TestRegression.test_mem_0d_array_index!  s    
RXXa[!r#   c                    t         j                  dk(  rt        j                  d      }nt        j                  d      }t        j                  dg|      }|j                  d       t        |t        j                  dg|             y )Nlittler  r  r&   r(   )rF  	byteorderr   r)   r*   r   r   r   )r   r)   r'   s      r!   test_nonnative_endian_fillz)TestRegression.test_nonnative_endian_fill%  s^     ==H$HHUOEHHUOEHHaS&	q	Q!E23r#   c                 :   t        j                  d      }t        dt        j                  dz         D ]f  }t        j
                  t        j                  ||            }t        j                  d|j                  d   f      }t        j                  ||       h y )N)   (   r/   r&   r4   r   )
r   rQ   r7   r   r8   r  r  rV   r~   r   )r   r'   r=   r   r   s        r!   test_dot_alignment_sse2z&TestRegression.test_dot_alignment_sse20  sl    HHX1f559:EV\\!e<=AAGGAJ(AFF1aL ;r#   c                    t        j                  t        j                  t              d      }t        j                  |d      }t	        |d      5 }t        j                  |d      }d d d        j                  t        j                        }t        |j                  d   d   |j                  d   d   k7         y # 1 sw Y   WxY w)Nr   zastype_copy.pklr  latin1r  r   )r   joindirname__file__openr   r;   rd   r   r   r   __array_interface__)r   data_dirfilenamer>   xpxpds         r!   test_astype_copyzTestRegression.test_astype_copy:  s     99T\\(3V<99X'89(D!QQ2B "ii

#''/2''/23 	5 "!s   B>>Cc                     dd l } |j                  ddgddgg      } |j                  d|j                        }	 |j	                  dd	gd|
       t        d      # t        $ r Y y w xY w)Nr   r&   r/   r2   rt   )r/   r&   r(   TFrA  zQcompress with an out which cannot be safely casted should not return successfully)numpyr   rQ   singler  AssertionErrorr   )r   r   r<   r?   s       r!   test_compress_small_typez'TestRegression.test_compress_small_typeF  s{     	BHHq!fq!f%&BHHV299-	JJe}1!J4  "0 1 1  		s   !A 	A)(A)c                 t    G d dt         j                        } |g dg dgd      }t        |j                  dk(         |j	                  d       t        |j                  dk(         |j                          t        |j                  dk(         |j                  d       t        |j                  dk(         |j                  g dg d	       t        |j                  dk(         |j                  d
t         j                  d       t        |j                  dk(         |j                          t        |j                  dk(         t        |j                  d      j                  dk(         t        |j                  d      j                  dk(         t        |j                  d      j                  dk(         t        |j                  d      j                  dk(         t        |j                  d      j                  dk(         t        |j!                  |      j                  dk(         t        |j#                         j                  dk(         t        |j%                  dd      j                  dk(         t        |j'                  g d      j                  dk(         t        |j)                         j                  dk(         t        |j+                         j                  dk(         t        |j-                         j                  dk(          |g dd      }g dg dg dg dg}t        |j/                  |      j                  dk(         t        |j1                  d      j                  dk(         t        |j3                  d      j                  dk(         t        |j5                         j                  dk(         t        |j7                         j                  dk(         t        |j9                  t         j                  d      j                  dk(         t        |j:                  j                  dk(         t        |j=                  d      j                  dk(         t        |j?                  d      j                  dk(         t        |jA                  d      j                  dk(         t        |jC                         j                  dk(         t        |jE                  d      j                  dk(         t        |jG                  d      j                  dk(         t        |jI                         j                  dk(         t        |jJ                  j                  dk(         t        |jM                  d      j                  dk(         t        |jO                  d      j                  dk(         t        |jQ                         j                  dk(         t        |jS                         j                  dk(         t        |jU                  d      j                  dk(         t        |jW                  d      j                  dk(         t        |jY                  dd      j                  dk(         t        |j[                  g d      j                  dk(         t        |j]                         j                  dk(         t        |j^                  j                  dk(         t        |ja                  d      j                  dk(         t        |jc                  |      j                  dk(         t        te        |jg                         d         t         j                  u        t        te        |jg                         d         t         j                  u        y )Nc                       e Zd Zd Zd Zy)1TestRegression.test_attributes.<locals>.TestArrayc                 `    t        j                  |      }|j                  |       }||_        |S rn  )r   r   viewinfo)clsr   r  r  s       r!   __new__z9TestRegression.test_attributes.<locals>.TestArray.__new__W  s)    $S)"r#   c                 (    t        |dd      | _        y )Nr  rl  )r  r  )r   objs     r!   __array_finalize__zDTestRegression.test_attributes.<locals>.TestArray.__array_finalize__]  s    #C4	r#   N)rr  rs  rt  r  r  rj  r#   r!   	TestArrayr  V  s    5r#   r  )r&   r/   r2   rt   )rj   r   r1   r3   jubba)rt   r/   r/   )r/   r2   rt   )r   r2   rt   rt   r   r&   r1   r   r&   r&   )r/   r2   r&   r   )r   r&   r/   r2   )r`   ra   r                 )r     r^  !   )r/   rt   )r/   r2   rj   )4r   r   r   r  resizere   r   putsetfieldrD   setflagsr   r  r   r  r  rd   r  clipr  conj	conjugaterE  r  r  r  diagonalr  getfieldr  r   r  r  r   r  r  r[   r  r  rn   r  r   r  r  swapaxesr  r6   r  r  r  r   r   )r   r  datdat2choicess        r!   test_attributeszTestRegression.test_attributesT  s>   	5

 	5 |4g>G#$

6G#$
G#$G#$	9%G#$Q!$G#$G#$
7*+
7*+

1""g-.

1""g-.A##w./

9%**g56##w./A##w./Y',,78
7*+$$/0
7*+w/!1#%57G$))W45A##w./

1""g-.##w./""g-.RXXq)..'9:()
7*+  G+,
7*+  "''723  G+,
7*+		  G+,()

1""g-.F#((G34		  G+,""g-.
7*+
7*+Q"''723#((G34$$/0

g%&
7*+#((G34S[[]1%&"**45S[[]1%&"**45r#   c                 (   t        j                  dt         j                        }t        j                  ddd|      }|j	                         }t        |d   j	                         |d   k(         t        |d   j	                         |d   k(         y )	Nr  r(   r/   zi4,f8,f8zid,x,y)r   r   r   r   r&   )r   rQ   int8r   r  r   )r   r   r<   r?   s       r!   test_recarray_tolistz#TestRegression.test_recarray_tolist  sm     hhr)KK:X3GHHJ1!A$&'1!A$&'r#   c                 b    t        j                  d      }t        t        |j                         y r  )r   rm   r   r   r:  rX   s     r!   test_nonscalar_item_methodz)TestRegression.test_nonscalar_item_method  s    IIaLj!&&)r#   c                 x    t        j                  dd      }t        j                  g d      }t        ||       y )N123rf   r(   )   1   2   3r   r   r   r   s      r!   test_char_array_creationz'TestRegression.test_char_array_creation  s+    HHU#&HH'(Qr#   c                     t        dd      D ]R  }d|z  }t        j                  dd|z  fdg      }t        j                  dg|      }t	        t        |      d	|
       T y )Nr&   r0   zunicode offset: %d charsr<   zS%d)r?   U2)rP  r?   r(   z[(b'a', 'b')]err_msg)r7   r   r)   r   r   r  )r   r   msgrX  r'   s        r!   test_unaligned_unicode_accessz,TestRegression.test_unaligned_unicode_access  sZ    q!A,q0C3	*K89A+a0AQ#>	 r#   c           	      z   t        j                  d      5  t        j                  t         j                   dddt         j                  t         j                  g      }t        j
                  |      }t        j                  dddddt         j                  g      }t        ||       d d d        y # 1 sw Y   y xY w)	Nignorer/  y             ?r   y       @      y              y                y      ?        )r   r6  r   r   r5  signr   )r   rM   havewants       r!   test_sign_for_complex_nanz(TestRegression.test_sign_for_complex_nan  sy    [[*266'5!T266266BCA771:D88UE4tRVVDEDt$	 +**s   BB11B:c                 t   t        j                  dt        fdt        fg      }t        j                  d|      }t	        |j                  j
                        }d|d<   ||j                  _        t        |j                  j
                  d   dk(         t        |j                  j
                  d   dk(         y )Nr   barr`   notfoor   r&   )r   r)   r  rQ   r[  r   r   )r   r   r<   r?   s       r!   test_for_equal_namesz#TestRegression.test_for_equal_names  s    XXu~u~67HHR!a H,-a E)*r#   c                    t        j                         }t        j                  d      }t        j                  d      }t        j                  ddg      }t        j                  d i g g      }t        |d u        t        t        |      t        u        t        t        |      t
        u        t        t        |      t         j                  u        t        |j                  t        k(         t        |j                  t        k(         y )Nr2   r  rt   rj   )	r   r;  r   r   rR   r  r   r)   r?  )r   r<   r?   b2rf   r   s         r!   test_for_object_scalar_creationz.TestRegression.test_for_object_scalar_creation  s    JJLJJqMZZ_JJ1vJJb"~&T	Q3RE!"Q2::%&6!"6!"r#   c                 t    t        j                  ddgddgg      }t        t        |j                  dd       y )Nr   r&   r/   r2   rV  rM   rN   )r   r   r   r   r  r   s     r!   %test_array_resize_method_system_errorz4TestRegression.test_array_resize_method_system_error  s/    HHq!fq!f%&i6=r#   c                 R    t        j                  d      }t        t        d |       y)zTicket #882r&   c                 $    | j                  g       S rn  )r  r%  s    r!   <lambda>z?TestRegression.test_for_zero_length_in_choose.<locals>.<lambda>  s    AHHRLr#   N)r   r   r   r   rX   s     r!   test_for_zero_length_in_choosez-TestRegression.test_for_zero_length_in_choose  s    HHQKj"8!<r#   c                 &    t        t        d        y)zTicket #947.c                  2    t        j                  dgd      S )Nr&   r  r  r   rj  r#   r!   r4  z:TestRegression.test_array_ndmin_overflow.<locals>.<lambda>  s    "((A3b*Ar#   N)r   r   r,   s    r!   test_array_ndmin_overflowz(TestRegression.test_array_ndmin_overflow  s    j"ABr#   c                     ddg}ddt         fg}t        j                  ||      }t        |d   d   dk(         t        |d   d   d	k(         y )
N)johnrt   )maryrj   ))z	source:yyrB   r   )z	source:xxidr(   r   r:  r&   rt   )rR   r   r   r   )r   r   dtype1r  s       r!   test_void_scalar_with_titlesz+TestRegression.test_void_scalar_with_titles  sU    [).1Dc0JKhht6*Aq	V#$Aq	Qr#   c           	      &   t        j                  d      }t         j                  j                  j	                  t        j
                  d|j
                  j                  f      |j                               }t        |j                  |j
                        |k(         t        j                  dd      }t         j                  j                  j	                  |j
                  |j                               }t        ||k(         t        dt        j                  dz         D ]n  }t        t        j                  t        j                  ||            |k(         t        t        j                  t        j                  ||            |k(         p y )Nr   Vrj  zi,ir/   r&   r4   )r   r   r   r   scalarr)   ru   r  r   r  rV   r7   r   r8   r  r  )r   test_stringtest_string_void_scalartest_recordtest_record_void_scalarr=   s         r!   test_void_scalar_constructorz+TestRegression.test_void_scalar_constructor  s<   
 hhv&"$''"4"4";";HHc;,,55679L9L9N#P 	',,[->->?;NO ggb%("$''"4"4";";{224#6 	';67 1f559:EFLL[59;>IJ KFLL[59;>IJ K ;r#   c           	      >   dD ]  }dD ]  }t        d      D ]  }t        j                  dgt        j                        }t        r|j                  |dfd       n|j                  |df       t        j                  dgt        j                        }t        r|j                  d|fd       n|j                  d|f       t        j                  ||      }t        t        j                  |dk(               t        |j                  ||fk(            y )Nr5  r2   gKPjr(   r   F)refcheck)
r7   r   r   r   r   r  r   r   r   r~   )r   r_  nkr'   r   r   s          r!   !test_blasdot_uninitialized_memoryz0TestRegression.test_blasdot_uninitialized_memory  s     AqA-

CA!Q%8!Q(-

CA!Q%8!Q( q!ABFF16N+AGG1v-.! "  r#   c                 |    d}t        t        d      5  t        j                  |       d d d        y # 1 sw Y   y xY w)N            z"Maximum allowed dimension exceeded)r   r   r   r*   r   szs     r!   
test_zeroszTestRegression.test_zeros  s5      !EGHHRLG G Gs   2;c                     d}t        t        d      5  t        j                  |       t	        t        j
                  |k(         d d d        y # 1 sw Y   y xY w)NrM  zMaximum allowed size exceeded)r   r   r   rm   r   sizerN  s     r!   test_huge_arangezTestRegression.test_huge_arange'  sE      !@BIIbMBGGrM"B B Bs   2AAc           	         t        j                  t        t        d            d      }t        j                  t        t        d            d      }t	        t        j
                  |t        j                  g d      k(               t	        t        j
                  |t        j                  g d      k(               y Nr`   r?   r(   B)
r   r&   r/   r2   rt   rj   r   r1   r3   r0   r   rn  r[  r7   r   r   r   r   s      r!   test_fromiter_bytesz"TestRegression.test_fromiter_bytes0  sr    KKU2Ys3KKU2Ys3qBHH%CDDEFqBHH%CDDEFr#   c                    t        j                  t        j                  d      t        j                  d      ft              }t	        |j
                  d       t	        |j                  t        j                  t                     t	        |d   t        j                  d             t	        |d   t        j                  d             t        j                  dt        j                  d      ft              }t	        |j
                  d       t	        |j                  t        j                  t                     t	        |d   d       t	        |d   t        j                  d             y )Nr/   r(   r   r   r&   r%   )r   r   rV   r?  r   r~   r)   rX   s     r!   %test_array_from_sequence_scalar_arrayz4TestRegression.test_array_from_sequence_scalar_array7  s     HHbggaj"((1+.f=QWWd#QWWbhhv./QqT2771:&QqT288A;'HHdBHHQK(7QWWd#QWWbhhv./QqT4 QqT288A;'r#   c                    t        j                  t        j                  g       t        j                  dt              gt              }t        |j                  d       t        |j
                  t        j
                  t                     y )Nr   r(   r   )r   r   r?  r   r~   r)   )r   rX  s     r!   &test_array_from_sequence_scalar_array2z5TestRegression.test_array_from_sequence_scalar_array2F  sO    HHbhhrlBHHQ$78GQWWd#QWWbhhv./r#   c                     t        t        t        j                  dgdz  t        j                         t        t        t        j                  dgdz  t        j                         y )Ni  r1   if  rj   )r   r   r   rQ   r  r,   s    r!   test_array_too_bigz!TestRegression.test_array_too_bigL  s:    j"((SE!GRWW=j"((UGAIrww?r#   c                     t        j                  dt         j                  fg      }t        t        |j
                  d       t        t        |j
                  d       t        t        |j
                  d       y )Nr  f2r&   r   )r   r)   uintr   ro  rq  rM  r   r@  s     r!   test_dtype_keyerrors_z$TestRegression.test_dtype_keyerrors_Q  sK    XXbgg'(h5j"..!4i5r#   c                    t        j                  dt         j                        }t        j                  dt         j                        }t        j                  |d d d   |f      }t        |t        j                  dt                     y )NrE  r(   rl   )r   rV   r  rD   rc  r   rm   rR   )r   r<   r?   r   s       r!   test_lexsort_buffer_lengthz)TestRegression.test_lexsort_buffer_lengthX  sY    GGCrww'GGCrxx(JJ$B$|$Q		#S12r#   c                 $   t        j                  ddgt         j                        }t        j                  |t         j                  df      }t	        ||       t        j                  |t         j                  df      }t	        |t        j                  ddg             t        j                  |t         j                  df      }t	        ||       t        j
                  d	t         j                  df      }|d d  |d d  t	        ||       y )
Nabcdefghijklmnopr(   r3   rj   abcdeijklmr  r   )r   r   r;  r  r   r*   )r   r<   r?   rf   r   r  s         r!   !test_object_array_to_fixed_stringz0TestRegression.test_object_array_to_fixed_string_  s    HHj*-RZZ@HHQrwwl+QHHQrwwl+Q'7!345HHQrwwm,QHHU277A,/t!Qr#   c                 ~    t        j                  ddgddggd      }t        t        t         j                  |d       y )Nr  u   ΣasdferwUr(   S4)r   r   r   UnicodeEncodeErrorrX   s     r!   test_unicode_to_string_castz*TestRegression.test_unicode_to_string_castl  s;    HHuh'uo'  	("((At<r#   c                     t        j                  dgdz  d      }t        t        t         j                  |d       |j	                  dd      d dd df   }t        t        t         j                  |d       y )	N      U3r(   r  r2   +   rl   )r   r   r   rp  rn   r   s      r!   !test_unicode_to_string_cast_errorz0TestRegression.test_unicode_to_string_cast_errors  s_    HHfX^40("((As;IIaSbS#2#X&("((As;r#   c                    t        j                  ddg      }t        |j                  dk(         t        j                  ddg      }t        |j                  dk(         t        j                  g d      }t        |j                  dk(         t        j                  g d      }t        |j                  dk(         t        j                  g d      }t        |j                  dk(         y )N1234   123ry  )ry  rz  12345r  )rz  ry  s   12345)rz  ry  s   1234)r   r   r   ru   rX   s     r!   %test_mixed_string_byte_array_creationz4TestRegression.test_mixed_string_byte_array_creationz  s    HHff%&

b !HHff%&

b !HH./

b !HH/0

b !HH./

b !r#   c                 z   t        j                  dd      }t        j                  g dd      }||d<   t        |       t        j                  |d          d|d   d<   d|d<   t        j                  |d   d	       t        j
                  |d          |j                          t        j                  |       y )
Nr|   O,cr(   )
r<   r?   rf   r   r  r>   gr   r   jS10r  FOOr&   r  )	r   rQ   r   reprr   r   re   rE  deepcopyr   a1r  s      r!    test_misaligned_objects_segfaultz/TestRegression.test_misaligned_objects_segfault  s    XXe5)XXH%P4R
		"T(44
D%


2d8
	br#   c                 z    t        j                  dd      }t        j                  dd      }|d   |d<   d|d<   y )N)r<   Foozc,Or(   )r?   Barr  Bazr   )r   s1s2s      r!    test_misaligned_scalars_segfaultz/TestRegression.test_misaligned_scalars_segfault  s8    XXl%0XXl%0d844r#   c                     t        j                  ddgddggd      }t        j                  ddgddggd      }t        j                  |d   |d          y )N)r&   r<   )r   r<   r~  r(   )rt   r<   )r/   r<   r  )r   r   r   r   s      r!   #test_misaligned_dot_product_objectsz2TestRegression.test_misaligned_dot_product_objects  sX     HHx*Xx,@AOHHx*Xx,@AO
qw$ r#   c           	         t         j                  d   D cg c]  }t        j                  d|z          c}D ]%  }t        j                  dg|      }|d   }|j	                         }|j                  j
                  |j                  j
                  k(  r>t        |t        j                  |j                         |j                                      n/t        |t        j                  |j                         |             t        |j                  |j                  j	                                t        |j                  |j                  j	                                ( y c c}w )NComplex<y@r   r(   )r   	typecodesr)   r   r  r  r   r  r  r   r  r  )r   rX  r)   r   r'   r   s         r!   test_byteswap_complex_scalarz+TestRegression.test_byteswap_complex_scalar  s    /1||I/FG/F!bhhs1uo/FGE(U+A!A

Aww  AGG$5$55QaiikASASAU VW Qaiik GH!23!23 HGs   E"c                     d}d}t        j                  d|fd|fggd      }|j                         d d ||j                         <   t	        |d   |d   k(         y )Naaaabbbbr   r&   i8,Or   r&   r   r   )r   r   r[   r   r   )r   strastrbr'   s       r!   $test_structured_arrays_with_objects1z3TestRegression.test_structured_arrays_with_objects1  s\    HH4y1d),-v62A!))+$1T7"#r#   )r2   r  z>Python 3.12 has immortal refcounts, this test no longer works.zPython lacks refcountsc                 l   d}d}t        j                  |      }t        j                  |      }t        j                  d|fd|fggd      }|j	                         d d ||j                         <   t        t        j                  |      |k(         t        t        j                  |      |dz   k(         y )Nr  r  r   r&   r  r/   )rF  rG  r   r   r[   r   r   )r   r  r  numbnumar'   s         r!   $test_structured_arrays_with_objects2z3TestRegression.test_structured_arrays_with_objects2  s     t$t$HH4y1d),-v62A!))+%-.%12r#   c                 J    ddg}t        t        t        j                  |       y )N))r<   r<   r   )r?   r   )r   r   r   r)   )r   dtspecs     r!   test_duplicate_title_and_namez,TestRegression.test_duplicate_title_and_name  s    #Z0j"((F3r#   c                    d }t        j                  d      5  t         j                  t         j                  t         j                  t         j
                  t        fD ]
  } ||        	 d d d        y # 1 sw Y   y xY w)Nc                 t    t        j                  t        j                  |       j                  g      }|dz  }y )Nrl   )r   r   iinfor  )rX  r  s     r!   	test_typezGTestRegression.test_signed_integer_division_overflow.<locals>.test_type  s(    ((BHHQKOO,-CBJCr#   r$  )over)r   r6  r  r  rD   r+   rR   )r   r  rX  s      r!   %test_signed_integer_division_overflowz4TestRegression.test_signed_integer_division_overflow  sN    	 [[h'ggrxx288SA! B (''s   AA55A>c                     ddl m} t        j                  g dt        j                  d            }t         ||      j                         d       y )Nr   )sha256rC  r  r(   @4636993d3e1da4e9d6b8f87b79e8f7c6d018580d52661950eabc3845c5897a4d)hashlibr  r   r   r)   r   	hexdigest)r   r  r'   s      r!   test_buffer_hashlibz"TestRegression.test_buffer_hashlib  s5    "HHYbhhuo6VAY((*,nor#   c                 0    t        j                  dd       y )Nr'   z>c)r   rW   r,   s    r!   test_0d_string_scalarz$TestRegression.test_0d_string_scalar  s    


3r#   c           	          t        t        j                  t        j                  t        j                  d                         y )Ni)r   r   isfinitelog1pexp2r,   s    r!   test_log1p_compiler_shenanigansz.TestRegression.test_log1p_compiler_shenanigans  s$    BHHRWWS\234r#   c           	         t        j                  t        t        d            d      }t        j                  t        t        d            d      }t	        t        j
                  |t        j                  g d      k(               t	        t        j
                  |t        j                  g d      k(               y rU  rW  r   s      r!   test_fromiter_comparisonz'TestRegression.test_fromiter_comparison  sr    KKU2Ys3KKU2Ys3qBHH%CDDEFqBHH%CDDEFr#   c                 z    t        t              5  t        j                  dd       d d d        y # 1 sw Y   y xY w)Ns   aa, aa, 1.0,)r  )r   DeprecationWarningr   r  r,   s    r!   test_fromstring_crashz$TestRegression.test_fromstring_crash  s%    ,-MM.c2 .--s   1:c                 <   t         j                  j                         D cg c]8  }t        |t         j                        rt        |t         j
                        s|: }}t        j                  g t         j                        }g }|D ][  }|j                  |      }|D ]C  }|j                  |      }	 t        j                  ||      }|dk7  s1|j                  ||f       E ] |rt        d|z        y c c}w # t        $ r |j                  ||f       Y |w xY w)Nr   zFailures: %r)r   
sctypeDictvalues
issubclassnumbertimedelta64r   r   rd   r   appendr   r  )	r   r'   dtypesr<   failuresr?   r   rf   r   s	            r!   test_ticket_1539zTestRegression.test_ticket_1539  s    ]]113 >3 BII.(BNN; 3 > HHR"AAHHQK0q!A Av A/    (!:;; #> ! ,OOQF+,s   =C73C<<DDc           	          t        j                  t         j                        }dj                         D ]1  }t	        t        t        ||            t         j                  |       3 y )Nz"eps epsneg max min resolution tinyr  )r   r   r  splitr   r   r  )r   r'   rB   s      r!   test_ticket_1538zTestRegression.test_ticket_1538  sG    HHRZZ 8>>@Dga./!%' Ar#   c                 H   t        j                  d      }t        j                  d      }|j                  d|      }t	        ||u        t        ||j                  d             |j                  d|      }t	        ||u        t        ||j                  d             y )N)rC  rt   rj   r   )r1   r3   r0   rU  r&   rA  r  )r   r   rQ   r  r   r
   r  )r   r   r   rets       r!   test_ticket_1434zTestRegression.test_ticket_1434  s    xx9:hhtnhhA3h's
3a 01hhA3h's
3a 01r#   c                 x    t        dt        j                        }t        t        j                  d|      |       y )Nr   r&   )complexr   r5  r   maximum)r   cnans     r!   test_complex_nan_maximumz'TestRegression.test_complex_nan_maximum  s'    q"&&!RZZ4($/r#   c                 n     G d dt         j                        } |d      }d|d<   t        |d   d       y )Nc                       e Zd Zd Zy)CTestRegression.test_subclass_int_tuple_assignment.<locals>.Subclassc                 L    t        j                  |f      j                  |       S rn  )r   rV   r  )r  r   s     r!   r  zKTestRegression.test_subclass_int_tuple_assignment.<locals>.Subclass.__new__"  s    wwt}))#..r#   N)rr  rs  rt  r  rj  r#   r!   Subclassr  !  s    /r#   r  rj   r/   rY  r   )r   r   r   )r   r  r'   s      r!   "test_subclass_int_tuple_assignmentz1TestRegression.test_subclass_int_tuple_assignment  s4    	/rzz 	/ QK$QqT1r#   c                      G d dt         j                        }t        j                  g d      j                  |      }t        j                  |||      }t        t        |      t        |             y )Nc                       e Zd Zy)@TestRegression.test_ufunc_no_unnecessary_views.<locals>.SubclassN)rr  rs  rt  rj  r#   r!   r  r  +  s    r#   r  rC  )r   r   r   r  rI   r   r<  )r   r  r'   r   s       r!   test_ufunc_no_unnecessary_viewsz.TestRegression.test_ufunc_no_unnecessary_views)  sN    	rzz 	HHY$$X.FF1aORUBqE"r#   c                    t        j                  dt              }d|_        t        j                  dt              }t        j
                  |j                  dz   |j                        }t        j                  |      }	 |j                  |dd|	       t        j                  |      }t        ||       y # t        $ r Y -w xY w)
Nry  r(   r  )r3   rt   )rt   )r~   r)   r   r  )r  moder   )r   rm   r  r~   rV   r*   r)   rF  rG  r  r   r   )r   r<   lutrgbac1c2s         r!   test_take_refcountz!TestRegression.test_take_refcount1  s     IIb&ggj%(xxaggnCII>__T"	HHQQVH6 __T"R  		s   B8 8	CCc                 T   t        j                         }|j                  }|j                  t	        j
                  dd      j                                |j                  d       t	        j                  |dd      }t        |t	        j                  g dd             t        |j                         d       |j                  d	       t	        j                  g d
d      j                  |       t        |j                         d       |j                  d	       |j                  d      }t        |d       |j                  d       |j                  d       t	        j                  |dd      }t        |t	        j                  g dd             |j                          y )N   u1r(   r  rt   )countr)   r  r	  r  rC  rv  r2   s   P   )r)   r  )T   U   V   W   )tempfileNamedTemporaryFilefilewriter   rm   r  r:   fromfiler   r   telltofilereadclose)r   r  r>   r  r   s        r!   test_fromfile_tofile_seeksz)TestRegression.test_fromfile_tofile_seeks@  s    ((*GG			#T*2245	r
kk!1D1S"((#34@AQVVXr"	r

$'..q1QVVXr"	r
vvayT?+	r
	q	{{1D2T288$4DAB		r#   c                    t         j                  t         j                  t         j                  fD ]  } |d      }t	        t         j
                  t        |       t               5 }|j                  t         j
                         t        t        |      t        |j                               d d d         y # 1 sw Y   xY wNr   )r   csinglecdoubleclongdoubler   ComplexWarningr  r   filterr   r  )r   tpr'   sups       r!   test_complex_scalar_warningz*TestRegression.test_complex_scalar_warning[  s{    ::rzz2>>:B4A**E15"$

2,,-U1XuQVV}5 %$ ; %$s   $AB77C 	c                     t         j                  t         j                  t         j                  fD ]  } |d      }t	        t        |      d       ! y r  )r   r  r  r  r   r  r   r   r'   s      r!    test_complex_scalar_complex_castz/TestRegression.test_complex_scalar_complex_castc  s6    ::rzz2>>:B4AT* ;r#   c                    t         j                  t         j                  t         j                  fD ]  }t        j                  g d|      }t        |j                  t              t        j                  g dt                     t        t        j                  |             t        t        j                  |dd                y )N)r   y              ?y      ?        r(   r  r&   )r   r  r  r  r   r   rd   r   r   r  r   r  s      r!   test_complex_boolean_castz(TestRegression.test_complex_boolean_casth  ss    ::rzz2>>:B,B7A$)4)HIBFF1IBFF1QR5M"	 ;r#   c                 X    d}t        t        t        j                  |            |       y )Nl    )r   rR   r   uint64r   s     r!   test_uint_int_conversionz'TestRegression.test_uint_int_conversionp  s    S1&*r#   c                     t        j                  d t        d      D        d      }d|j                  _        t        |       t        t        t        |j                  dd       y )Nc              3   0   K   | ]  }|d z  |dz  f  yw)r2   r/   Nrj  ).0r   s     r!   	<genexpr>zCTestRegression.test_duplicate_field_names_assign.<locals>.<genexpr>u  s     8i1Q3!*is   r`   zi8,f8r(   )r  r`  r   )r  r  )	r   rn  r7   r)   r   r  r   r   setattr)r   r  s     r!   !test_duplicate_field_names_assignz0TestRegression.test_duplicate_field_names_assignt  sB    [[8eBi8H%Rj'288WlKr#   c                     t        j                  ddgt              }t        j                  ddg      }t        ||k(  ddg       t        ||k(  ddg       y )Nr<   r?   r(   rf   TF)r   r   r?  r
   r  s      r!   test_eq_string_and_object_arrayz.TestRegression.test_eq_string_and_object_arrayz  sL    XXsCj/XXsCj!28dE]328dE]3r#   c                 0   t        j                  g dt         j                        }t         j                  |_        t        |j                         d   dg       |j                         j                         }t        |j                         d   dg       y )N)           r   r(   r   r&   )	r   r   r  r  r)   r   r   r  r   rX   s     r!   test_nonzero_byteswapz$TestRegression.test_nonzero_byteswap  sb    HH0		B**QYY[^aS)JJL%%'QYY[^aS)r#   c                     t        j                  t        d      5  t        j                  g ddg      }d d d        dk(  sJ y # 1 sw Y   xY w)Nznp.find_common_typer1  ?)r3  r7  r  r   find_common_type)r   ress     r!   test_find_common_type_booleanz,TestRegression.test_find_common_type_boolean  sD    \\,4IJ%%b3*5C Kczz KJs   AAc                 f    t        j                  dg      }|ddxxx dz  ccc t        |dg       y )NrG   r&   r/   r  rX   s     r!   test_empty_mulzTestRegression.test_empty_mul  s,    HHbTN	!A!Qr#   c                     t        t        j                  d      j                  d       t        j                  ddgddggt        j
                         t        t        j                  d      j                  d       y )Nr  r`   r  r/   zlong   
0123456789r(   )r   r   r)   ru   r   bytes_r,   s    r!   test_array_side_effectz%TestRegression.test_array_side_effect  sT     	RXXe_--r2
5!*y,78		JRXXe_--r2r#   c                     t        j                  ddg      }t        t        j                  |             t        t        j                  |             y )Ng?g?)r   r   r   r  r   rX   s     r!   test_any_floatzTestRegression.test_any_float  s4    HHc3Z q	q	r#   c                     t        j                  dd      }t        |j                  d      |j	                  d      j                                y )Ni'  r>   r(   r   )r   rm   r   r  rd   rX   s     r!   test_large_float_sumz#TestRegression.test_large_float_sum  s8    IIe3'QUUU%qxx}'8'8':;r#   c                 *   t        j                  dt         j                        }t        j                  dt         j                        }t        j                  dt         j                        }t        j                  |||       t        |d       y )NrG   r(   r   r  )r   r   r  r   rI   r   r   r<   r?   rf   s       r!   test_ufunc_casting_outz%TestRegression.test_ufunc_casting_out  sX    HHS

+HHS

+HHS

+
q!Qr#   c                    t        t        j                  d      j                  j                         t        t        j                  d      j                  j
                         t        t        j                  t        j                  d            j                  j                         t        t        j                  t        j                  d            j                  j
                         y r  )r   r   r   r\   r  r  r  r,   s    r!   test_array_scalar_contiguousz+TestRegression.test_array_scalar_contiguous  s    ##001##001C)//<<=C)//<<=r#   c                 h   t        j                  d      j                         }t        j                  dd      d d d d d d df   j                         }t        |j                  j
                         t        |j                  j                         t        |j                  j                         y )NrW  )r/   r/   r/   rU   rN   r/   )r   rQ   r   r   r\   r  r  r   s      r!   test_squeeze_contiguousz&TestRegression.test_squeeze_contiguous  sw    HHV$$&HHYc*1a195==?$$%$$%$$%r#   c                     G d dt         j                        } |t        j                  dgdgdgg            }t        t        j                  |      t        j                  g d             t        t        j                  |d       t        j                  g d             t        t              5  t        j                  |d       d d d        t        t              5  t        j                  |d       d d d        t        t              5  t        j                  t        j                  dgdgdgg      d       d d d        y # 1 sw Y   xY w# 1 sw Y   ^xY w# 1 sw Y   y xY w)	Nc                   $     e Zd Zd Z fdZ xZS )=TestRegression.test_squeeze_axis_handling.<locals>.OldSqueezec                 N    t        j                  |      j                  |       }|S rn  )r   rW   r  )r  input_arrayr  s      r!   r  zETestRegression.test_squeeze_axis_handling.<locals>.OldSqueeze.__new__  s     jj-2237
r#   c                      t         |          S rn  )superr   )r   	__class__s    r!   r   zETestRegression.test_squeeze_axis_handling.<locals>.OldSqueeze.squeeze  s    w((r#   )rr  rs  rt  r  r   __classcell__)r4  s   @r!   
OldSqueezer/    s    ) )r#   r6  r&   r/   r2   rC  r  r   )r   r   r   r   r   r   r   r   )r   r6  
oldsqueezes      r!   test_squeeze_axis_handlingz)TestRegression.test_squeeze_axis_handling  s   	) 	)"  1#qc1# 78
 	RZZ
+XXg&	(
 	RZZ
6XXg&	( 9%
 JJz* & 9%JJz* & :&JJrxx!aS!.Q7 '&' &% &% '&s$   4E#E1E$EE!$E-c                    t         j                  j                  t        j                  d      d      }t         j                  j                  t        j                  d      d      }t	        |j
                  j                         t	        |j
                  j                         t	        |j
                  j                         y )N)r/   r&   r/   r  r&   )r   rI   rJ   rQ   r   r\   r  r  r   s      r!   test_reduce_contiguousz%TestRegression.test_reduce_contiguous  sr    FFMM"((9-v6FFMM"((9-q1$$%$$%$$%r#   z"Pyston disables recursion checkingc                     t        j                  dt              }||d<   t        t        t
        |       t        t        t        |       d |d<   y Nr   r(   rj  )r   r   r?  r   RecursionErrorrR   r  rX   s     r!    test_object_array_self_referencez/TestRegression.test_object_array_self_reference  s>     HHQf%"nc1-neQ/"r#   c                     t        j                  dt              }t        j                  dt              }||d<   ||d<   t        t        t
        |       d |d<   t        j                  dt              }|dxx   dz  cc<   t        |d       y )Nr   r(   rj  .r&   )r   r   r?  r   r=  rR   r   r   s      r!   $test_object_array_circular_referencez3TestRegression.test_object_array_circular_reference  sv     HHQf%HHQf%""nc1- " HHQf%	#!Qr#   c                     t        j                  dt              }t        j                  dt              }||d<   t        t	        |      t	        d             t        t        |      t        d             y r<  )r   r   r?  r   rR   r  r   s      r!   test_object_array_nestedz'TestRegression.test_object_array_nested  sO    HHQf%HHQf%"SVSV$U1XuQx(r#   c                     t        j                  t               t              }t        j                  ||       t        r$t        t        j                  |d         dk(         |d   j                   y )Nr(   rj  r/   )	r   r   r?  copytor   r   rF  rG  r4  rX   s     r!   test_object_array_self_copyz*TestRegression.test_object_array_self_copy$  sK     HHVXV,
		!QCOOAbE*a/0	"r#   c                     t        j                  ddggt         j                        }t        t         j                  j                  |dddf         g        y)zTicket #1733*   r   r(   Nrl   )r   r   r  r   rI   r-  r   s     r!   test_zerosize_accumulatez'TestRegression.test_zerosize_accumulate-  sA    HHr1gYbii0RVV&&q"ay126r#   c                     t        j                  g dt              }t        t        |j
                  dt         j                  d       y )NrC  r(   rt   r   )r   r   r?  r   r   r  rD   r   s     r!   test_objectarray_setfieldz(TestRegression.test_objectarray_setfield2  s*    HHYf-iQ!<r#   c                    d}d}t        j                  dd      }||d<   t        |t        j                  |             t        j                  |      |d<   t        |t        j                  |             t        j                  dd      }d|d<   t        |t        j                  d             t        j                  d      |d<   t        |t        j                  d             y	)
zTicket #1736s   hello1s   hello2rj  r  r(   f4r2   rt   N)r   rQ   r   r   )r   r  r  r<   s       r!   test_setting_rank0_stringz(TestRegression.test_setting_rank0_string7  s    HHRu%"Q%"Q%HHRt$"Q$"Q$r#   c                 2   d}d}d}t        j                  |g|g|gg      }t        |j                  t        j                  d             |j	                  t        j                  d            }t        |j                  t        j                  d             y)zTicket #1748s   blacks   whites   otherS5S0N)r   r   r   r)   rd   )r   r  r  s3r<   r?   s         r!   test_string_astypez!TestRegression.test_string_astypeG  sn    HHrdRD2$'(QWWbhhtn-HHRXXd^$QWWbhhtn-r#   c                     d}t        j                  |gdz        }t        dd      D ]C  }t        j                  |d|z        }t        j                  |d | gdz        }t        ||       E y )Ns   0123456789abcdefrj   r&      z|S%d)r   r   r7   r   )r   r  r<   r   r  r  s         r!   test_ticket_1756zTestRegression.test_ticket_1756Q  sb    HHaSUOq"A!VaZ(B1Ra5'!)$BR  r#   c                 z   t        j                  dd      }t        |ddd   d   |d   ddd          t        |ddd   d   d   |ddd   d   d          t        |ddd   d   d   d   |ddd   d   d   d          t        |ddd   d   d   j                  |ddd   d   d   j                         y	)
zgh-2355s   abcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopabcdefghijklmnopz
i4,(2,3)u2r(   r   r2   r/   r  rj  N)r   r  r   r   r7  s     r!   test_fields_stridesz"TestRegression.test_fields_stridesZ  s    MM1FQq1uXd^QtWQqU^4Qq1uXd^A&!Aa%D(9:Qq1uXd^A&r*Aa!eHQK,=b,ABQq1uXd^A&..!Aa%D0A0I0IJr#   c                     t        j                  d      }t        |j                  j                         d|_        t        |j                  j                          y )Nr`   r2   )r   rm   r   r\   alignedr   rX   s     r!   test_alignment_updatez$TestRegression.test_alignment_updateb  s9    IIbM 	AGGOO#$r#   c                     ddl }	  |j                  ddg      }d|d<   d|d<   y# t        $ r Y yt        $ r t        w xY w)	z Should not segfault on python 3kr   Nr%   )r  r>   r(   r&   r  r`  )r  rQ   r   	Exceptionr  )r   r   r<   s      r!   test_ticket_1770zTestRegression.test_ticket_1770i  sP    	!k]3AAdGAdG 	 	!  	!s   & 	A A c                     t        j                  ddgddgg      j                  }t        j                  |j                         t	        |ddgddgg       y)zx.flat shouldn't modify datar&   r/   r2   rt   N)r   r   r  r!  r   r   s     r!   test_ticket_1608zTestRegression.test_ticket_1608u  sJ    HHq!fq!f%&((
Q!Q!Q()r#   c                 &   dd l }t        j                  dgd      }t        j                  |d      }t        j
                  |      }|j                  ddd      }t        |d   d	       d
|d<   |j                  ddd      }t        |d   d	       y )Nr   r&   r?   r(   r4   za(.)z\1a_j   )rer   r   r   r  r  subr   )r   rd  r   blobr  s        r!   test_pickle_string_overwritez+TestRegression.test_pickle_string_overwrite{  s    xx3'||D1-||D! FF69d+QqT6"QFF69d+QqT6"r#   c                 4   t        dt        j                  dz         D ]x  }t        j                  dgd      }t        j
                  t        j                  ||            }d|d<   dj                  d	      }t        |dd d
j                  d	             z y )Nr/   r&   r?   r(   r4   ri   r   z  asciirb  )	r7   r   r8   r   r   r  r  encoder   )r   r=   r   
bytestrings       r!   test_pickle_bytes_overwritez*TestRegression.test_pickle_bytes_overwrite  sy    1f559:E88QCs+D<<TE BCDDG!1JAa&--*@A ;r#   c                     d}t        j                  |d      }t        |t        j                  dg      j                  d             t        t        t         j                  |d       y )Ns   cnumpy.core.multiarray
_reconstruct
p0
(cnumpy
ndarray
p1
(I0
tp2
S'b'
p3
tp4
Rp5
(I1
(I1
tp6
cnumpy
dtype
p7
(S'i1'
p8
I0
I1
tp9
Rp10
(I3
S'|'
p11
NNNI-1
I-1
I0
tp12
bI00
S'\x81'
p13
tp14
b.r  r  rt  r?   koi8-r)r   r  r
   r   r   rd   r   r\  )r   r   r  s      r!   !test_pickle_py2_array_latin1_hackz0TestRegression.test_pickle_py2_array_latin1_hack  sL    
!
 dX66288SE?#9#9##>?ithGr#   c                    t        j                  d      ddft        j                  d      ddft        j                  d      ddfg}|D ]  \  }}}t	        j
                  |d	
      }t        ||       |dk(  r&t	        j
                  |d
      }t        ||k7         U|dk(  r"t        t        t        j
                  |d
       |t        |       y )Nu   毒s   cnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'U1'
p2
I0
I1
tp3
Rp4
(I3
S'<'
p5
NNNI4
I4
I0
tp6
bS'\xd2k\x00\x00'
p7
tp8
Rp9
.r0  r  s   cnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'f8'
p2
I0
I1
tp3
Rp4
(I3
S'<'
p5
NNNI-1
I-1
I0
tp6
bS'O\x81\xb7Z\xaa:\xabY'
p7
tp8
Rp9
.   s{   cnumpy.core.multiarray
scalar
p0
(cnumpy
dtype
p1
(S'S1'
p2
I0
I1
tp3
Rp4
(I3
S'|'
p5
NNNI1
I1
I0
tp6
bS'\x9c'
p7
tp8
Rp9
.	differentr  r  rn  )
r   r  r   r   r   r  r   r   r   r   )r   datasr  r   koi8r_validityr  s         r!   "test_pickle_py2_scalar_latin1_hackz1TestRegression.test_pickle_py2_scalar_latin1_hack  s     WWX< 	 ZZ? 	 YYw 	
( /4*HdN\\$:F* ,  dX>(*+9, j&,,xP 00# /4r#   c                 V   t        j                  ddgd      }t        j                  dt              }d|d<   d|d<   t	        |j                  t              |       t        j                  |      }||d<   t	        ||       t        j                  |      }||d<   t	        ||       y )	Nr  )r2   r/   zi4,i8r(   r   r   r&   .)r   r   r*   r?  r   rd   
empty_like)r   a_reca_objr?   s       r!   test_structured_type_to_objectz-TestRegression.test_structured_type_to_object  s    &&)9V,aaU\\&)51MM% #QMM% #Qr#   c                 &   t        j                  dt              }|j                         }dg|d<   dg|d<   dg|d<   dg|d<   dgdgdgdgg|d<   t	        ||       t        j                  dt              }ddgg|d<   t	        |ddgddgg       y )	Nrt   r(   r&   r   r/   r2   .rV  )r   rQ   r?  rE  r   r   s      r!   test_assign_obj_listoflistsz*TestRegression.test_assign_obj_listoflists  s     HHQf%FFHs!s!s!s!#sQC!%#QHHV6*a&#Q!Q!Q()r#   c                 T    t        d      D ]  }t        j                  dd      }~ y )Nrs   )i i1r(   )r7   r   r*   )r   r   r<   s      r!   test_memoryleakzTestRegression.test_memoryleak  s%     tAT2A r#   c                     t        j                  d      }t        j                  |      }t         j                  j                  |       t        t        j                  |      |       y )Nr   )r   rm   rF  rG  rI   rJ   r   )r   r<   acnts      r!   test_ufunc_reduce_memoryleakz+TestRegression.test_ufunc_reduce_memoryleak  s@    IIaLq!
aS__Q'.r#   c                 j    t        j                  ddd      }t        t        |j                  d       y )Nr   rt   zdatetime64[D]r(   r&   )r   rm   r   r   r  r   s     r!   $test_search_sorted_invalid_argumentsz3TestRegression.test_search_sorted_invalid_arguments  s$    IIa/2i3r#   c                 2   dddt        dd      fD ]  }t        dft        dffD ]  \  }}t        j                  | |d      g|	      }t         ||d
          ||             t        j                   |d      |g|	      }t         ||d          ||             t        j                  | |d      g|	      }t         ||d
          ||             t        j                   |d      |g|	      }t         ||d          ||               y )NTi  g^@r&      rn  r  xxr(   r   
xxxxxxxxxx)r  r   r   r   r   r   )r   valtostrr)   r?   s        r!   test_string_truncationz%TestRegression.test_string_truncation   s     $wq#7C"+S!1GS> BuHHc5;/u=U1Q4[%*5HHeDk3/u=U1Q4[%*5 HHc5#67uEU1Q4[%*5HHeL137uEU1Q4[%*5 !C 8r#   c                 p    t        j                  dg      }t        |j                  j                  d       y )Nabcdry  )r   r   r   r)   ru   rX   s     r!   test_string_truncation_ucs2z*TestRegression.test_string_truncation_ucs2  s(     HHfXQWW%%r*r#   c                     t        j                  dgdz  dgdz  z   dgdz  z   dz        }t        j                  |d      }t        j                  g d	      t        j                  g d
      f}t        ||       y )Nr   rj   r&   r   r/   rt   T)return_indexr5  )r   rj   ra   )r   r   uniquer   )r   r    r  tgts       r!   test_unique_stablez!TestRegression.test_unique_stable  sh     HHqc!eqc!emqc!e+Q./ii-xx	"BHH\$:;S#r#   c                 X    t        j                  dgt         j                        d   }~y )Nr  r(   r   r  rX   s     r!    test_unicode_alloc_dealloc_matchz/TestRegression.test_unicode_alloc_dealloc_match  s"     HHeWBGG,Q/r#   c                     t        j                  dd      j                  d      }||z   }t        |      }t	        |dk(         y )Nr   z>i2r(   r   )r  z[0 0])r   rQ   r  r  r   )r   r<   r'   r   s       r!   test_refcount_error_in_clipz*TestRegression.test_refcount_error_in_clip&  s>    HHT',,,3EFWr#   c                     t        j                  dgd      }t        t        t         j                  |d       t        j
                  ddgg g       }t        j                  d|      }ddg|d	<   t        t        t         j                  |d
       y )N)r<   r&   zS1, intr(   g333333?r   r   rW  rX  .r&   )r   r   r   r   r  format_parserr   )r   r<   r)   s      r!   test_searchsorted_wrong_dtypez,TestRegression.test_searchsorted_wrong_dtype/  sp     HHhZy1i!S9  $r26KKe$&!#i!Q7r#   c                    t         j                  }t        j                  d|      }t        j                  |d      }|j	                  d      }t        j
                  |j                  |j                  |d      }t        ||       y )Nr`   r(   )r/   rj   rU   )r   rO   )	r   	complex64rm   rn   r  r   r~   r)   r
   )r   dttr  r  data_str	data_backs         r!   test_complex64_alignmentz'TestRegression.test_complex64_alignment:  sf    llii#&zz#v&<<$JJtzz"jj%-$')	 	4+r#   c                     t        j                  ddg      j                  d      d d }t        j                  |      }t	        |d       y )Nr   r&   z	i4, (2)i4)r   r   rd   count_nonzeror   )r   r  r  s      r!   test_structured_count_nonzeroz,TestRegression.test_structured_count_nonzeroH  s@    hh1v%%k22A6  %UAr#   c                 ~   t        j                  dd      }t        j                  |      }t        j                  |      }t	        |j
                  j                         t	        |j
                  j                         t	        |j
                  j                         t	        |j
                  j                         y )NrV  rU   rN   )r   r*   rE  r  r   r\   fortranr  r'  s       r!   &test_copymodule_preserves_f_contiguityz5TestRegression.test_copymodule_preserves_f_contiguityM  sq    HHV3'IIaLMM! $$% $$%r#   c                     dd l } |j                  ddggdd      } |j                  g dd|	      } |j                  g d
g dgg      }t        ||       y )Nr   HelloFoobU5rU   )r)   rO   )r&   r/   rj   U1)r~   r)   r   )r%  r  rf  rf  o)rU   r  r  r?   rl  )r  r   r   r
   )r   r   r<   r  r  s        r!   test_fortran_order_bufferz(TestRegression.test_fortran_order_bufferV  s_    BHHw'(C@bjjyQ?rxx324 5 63%r#   c                     t        j                  g d      }t        t        |j                  t        d       ddg       |j	                  t        d       dg       t        |g d       y )NrC  r0   )r0   r0   r0   )r   r   r   r   __setitem__slicer   r   r  s     r!   test_assign_from_sequence_errorz.TestRegression.test_assign_from_sequence_error^  sH    hhy!j#//5;AGdaS)S)$r#   c                     t        j                  ddg      }t        j                  dg|      }dj                  |d         }t	        |t        |d                y )N)datez<M8[D])r  rb   )z
2000-01-01r&   z{0}r   )r   r)   r   formatr   r  )r   r   r  	formatteds       r!   !test_format_on_flex_array_elementz0TestRegression.test_format_on_flex_array_elemente  sN    XX)>:;hh)*B/LLQ(	YCF,r#   c                 B   t        j                  d      }t        j                  |      }t	        ||       t	        |j
                  |j
                         t	        t        |      t        |             t        ||u       t        t        |t        |                   y r   )
r   r   rE  r  r   r~   rR   r   r  r   )r   r  arr_cps      r!   test_deepcopy_on_0d_arrayz(TestRegression.test_deepcopy_on_0d_arrayl  sk    hhqks#S&!SYY-SXs6{+6!"
649-.r#   c                    ddi}ddi}t        j                  ||g||ggd      }t        j                  |      }t	        ||       t        ||u       t        |d   |d   u       t        |d   |d   u        t        |d   |d   u        y )	Nr<   r&   r?   r/   rU   rN   r  r&   r&   )r   r   rE  r  r   r   )r   r<   r?   r  r  s        r!   "test_deepcopy_F_order_object_arrayz1TestRegression.test_deepcopy_F_order_object_arrayw  s    !H!HhhAA's3s#S&!6!"D	-.D	SY&'tt,-r#   c                     t        j                  g t              }t        j                  |      }t        |j                  |j                  k(         y )Nr(   )r   r   r?  rE  r  r   r~   r   s      r!    test_deepcopy_empty_object_arrayz/TestRegression.test_deepcopy_empty_object_array  s7     HHRv&MM!177"#r#   c                     t         j                  j                  ddg      }|t        j                  ddg         }|j                  }~~|j                   y )NrC  r  TF)r   r  r   baser)   )r   rf   maskedr  s       r!   test_bool_subscript_crashz(TestRegression.test_bool_subscript_crash  sE    FFLL)Y/0288T5M*+{{A

r#   c                 P   dd l } G d d      } |       }t        j                  d      }|j                  |j                  |j
                  |j                  fD ]  }t        t        |||        t        |j                  ||              t        |j                  ||             y )Nr   c                       e Zd ZdZd Zy)2TestRegression.test_richcompare_crash.<locals>.Fooi  c                     t               rn  )r\  )r   argskwargss      r!   	__array__z<TestRegression.test_richcompare_crash.<locals>.Foo.__array__  s
    k!r#   N)rr  rs  rt  __array_priority__r  rj  r#   r!   r  r    s    !%"r#   r  r&   )operatorr   r   ltlegtger   r   r   eqne)r   opr  rhslhsr>   s         r!   test_richcompare_crashz%TestRegression.test_richcompare_crash  s}    	" 	" ehhqk%%ruu-A)QS1 .BEE#sO#$c3 r#   c                 *    G d dt         j                        }t        j                  g d      j                  |      }t	        d|k(  d       t	        t        j
                  d      |k(  d       t	        t        j                  dg      |k(  d       y )Nc                       e Zd Zd Zy)@TestRegression.test_richcompare_scalar_and_subclass.<locals>.Fooc                      y)NOKrj  )r   others     r!   __eq__zGTestRegression.test_richcompare_scalar_and_subclass.<locals>.Foo.__eq__  s    r#   N)rr  rs  rt  r  rj  r#   r!   r  r    s    r#   r  rC  r`   r  )r   r   r   r  r   rD   )r   r  r'   s      r!   $test_richcompare_scalar_and_subclassz3TestRegression.test_richcompare_scalar_and_subclass  sk    	"** 	 HHY$$S)R1Wd#RXXb\Q&-RXXrd^q($/r#   c           	          t        dt        j                  dz         D ]K  }t        j                  d      }t        t        j                  t        j                  ||            |       M y )Nr/   r&   rl  r4   )r7   r   r8   r   r   r   r  r  )r   r=   rB  s      r!   test_pickle_empty_stringz'TestRegression.test_pickle_empty_string  sP    1f559:E))B-K[59;<GI ;r#   c                 L    d }t        t        t        j                  |dd       y )Nc                       y rn  rj  )r  s    r!   passerz8TestRegression.test_frompyfunc_many_args.<locals>.passer  s    r#   r^  r&   )r   r   r   rQ  )r   r  s     r!   test_frompyfunc_many_argsz(TestRegression.test_frompyfunc_many_args  s    	 	j"--Q?r#   c                    t        j                  d      j                  ddd      }t        t	        |j
                   |j
                        d g      D ]1  }t        |j                  d|      |j                  dg|             3 y )N<   r2   rt   rj   r/   r  )r   rm   rn   r   r7   r   r   r  )r   r<   r  s      r!   test_repeat_broadcastingz'TestRegression.test_repeat_broadcasting  sh    IIbM!!!Q*%04&9D!$/1#D1IJ :r#   c                    d }t        j                  |dd      }t        j                  g dddgg dgt              }t	         ||      d	       t        j                  g d
ddgg dgt              }t        ||       y )Nc                 &    | d   | d   c| d<   | d<   y )Nrl   r   rj  r%  s    r!   r>   z0TestRegression.test_frompyfunc_nout_0.<locals>.f  s    B%1KAaD!B%r#   r&   r   rC  rt   rj   )r   r1   r3   r0   r(   rj  )r2   r/   r&   )r0   r1   r3   r   )r   rQ  r   r?  r   r
   )r   r>   ufr<   expecteds        r!   test_frompyfunc_nout_0z%TestRegression.test_frompyfunc_nout_0  si    	& ]]1a#HHi!Q6fERUB88YA=VL1h'r#   c                    t        j                  dt         j                  fdt         j                  fdt        dffg      }t        j
                  d|      }t        d      D ]  }||k(   	 t        t        j                  |      dk         t        j                  |      }|d	   |d
   }}||k(   ~~t        j                          t        j                  |      }t        ||       y )Nr<   r?   r   rj   r/   r(   rE  r`   r   r&   )r   r)   r   rD   r  rQ   r7   r   rF  rG  gccollectr   )r   
recordtyper<   r   beforeur    afters           r!   (test_leak_in_structured_dtype_comparisonz7TestRegression.test_leak_in_structured_dtype_comparison  s     XXRZZ0 #RXX #c1X0 1

 HHQj)sAF "R'( #tQqT1	Qq


"VU#r#   c                     t        t        j                  t        j                  d      g       t        j                  g              y rJ  )r
   r   
percentilerm   r   r,   s    r!   test_empty_percentilez$TestRegression.test_empty_percentile  s'    2==2;RXXb\Jr#   c                 V    t        j                  dddg      }|j                          y )Nr2   )r?  r   )rR   z<i2r(   )r   rV   re   rX   s     r!   test_void_compare_segfaultz)TestRegression.test_void_compare_segfault  s     GGAo~>?	r#   c                     t        j                  d      d d d   }t        j                  t         j                        j                  dk(  rd}nd}t        t        |j                  |       y )Nr  r/   r3   )r/   r  i  i  i7  l   Sb )r/   r1   r1   i)r   rV   r)   intpru   r   r   rn   )r   r<   	new_shapes      r!   test_reshape_size_overflowz)TestRegression.test_reshape_size_overflow  sQ    GGBK!88BGG%%* ;I
 ,Ij!))Y7r#   )r1   r2   r3   zPyPy bug in error formattingc                    t        t        t        j                  ddgf       t        t        t        j                  ddgf       t        t        t        j                  dddgfgf       t        t        t        j                  ddgdf       t        t        t        j                  d       t        t        t        j                  d	dd
if       t        t        t        j                  d	ddif       t        t        t        j                  ddgddgf       t        j                  dddgf      }t        |d   d       |d   |j                         u sJ t        |d         t        u sJ y )Nr   )rB   rx  rx  )rB   r   rB   )r<   r   )r?   r   )rx  r   r   )r   r   titleoops)r   	wrongtyper  )r<   r   )r?   r   )rf   r   )r   r   r&   r(   r   )	r   r   r   r)   rV   r   r:  r   rR   rX   s     r!   test_invalid_structured_dtypesz-TestRegression.test_invalid_structured_dtypes	  s9   
 	j"((S>2B,CDj"((TM?,CDj"((v789	;j"((k;-G,MNj"((K8j"((V%>?@	Bj"((V%@AB	D 	j"(("J/*j1IJ	L GGAcM?34QqT1 tqvvxAaDzS   r#   c                 2   t        t        j                  j                               t        j                  hz
  }|D ]-  } |       }	 t        |       t        |j                  d k7         / y # t        $ r }t        |j                  d        Y d }~Ud }~ww xY wrn  )
setr   r  r  voidhashr   __hash__r   r   )r   	all_typesrX  r  r  s        r!   test_correct_hash_dictz%TestRegression.test_correct_hash_dict	  sw    ,,./277);	A#C,S	 

d*+ 
  /QZZ../s   A--	B6BBc                 V   t        t        j                  j                               }t        j                  dt        j
                  dt        j                  dt        j                  di}|D ];  } ||j                  |d            }t        j                  |      }t        ||       = y )NrP  r<   z
2017-08-25r&   )r  r   r  r  r  r   r  
datetime64getrE  r   )r   scalar_typesr  sctyper:  item2s         r!   test_scalar_copyzTestRegression.test_scalar_copy*	  s|    2==//12GGTIItGGSMM<	
 #F&**VQ/0DIIdOEu% #r#   c                 z    t        j                  dd      }|d d j                         }d|d<   ~t        |d       y )Nr`   V4r&   s   r   s       )r   rQ   r:  r   )r   var'   s      r!   test_void_item_memviewz%TestRegression.test_void_item_memview7	  s:    XXb$rFKKM#1Q+,r#   c                    t        t        j                  dgd      j                  d      dk(         t        t        j                  dgd      j                  d      dk(         t        t        j                  dgd      j                  d      dk(         t        t        j                  dgd	      j                  d      dk(         y )
NrP  V1r   s   abV2r=  V3s   abcdr  )r   r   r   rd   r,   s    r!   test_void_getitemz TestRegression.test_void_getitem>	  s    $&--c2d:;%$'..s3u<=&4(//4>?'D)005@Ar#   c                     t        d      D ][  }t        j                  dgdt        j                  fg      }t        j                  dg      |d   d<   t	        j
                          ] y )Nrj   r&   )r'   r  r(   r/   r   r'   )r7   r   r   r;  r  r  )r   r  	structures      r!   test_structarray_titlez%TestRegression.test_structarray_titleE	  sQ    
 qA!j"**-E,FGI "!IaLJJL r#   c                 <   ddd}t         j                  d   D ]  }|dv rt        j                  |      j                  } ||j	                  |d            }dD ]>  }|j                  |      }t        ||       t        t        |      t        |             @  y )	NrP  z
2018-06-20)r  MAllr   r2   )Nrj  r  )r   r  r)   r   r  r   r   )r   r  chr  scvaluer  squeezeds          r!   test_dtype_scalar_squeezez(TestRegression.test_dtype_scalar_squeezeO	  s     
 ,,u%BSyXXb\&&FVZZA./G""???5Xw/T(^T']; # &r#   c                 H   d}t         rt        j                  |      }t        j                  |dft        j
                  fg      }t        j                  d|      }t        d      D ]9  }t        |dg          t         st        t        j                  |      k         ; y )NzSome long field namer  r`   )
r   rF  rG  r   r)   r   rQ   r7   r  r   )r   r  r  rX  r   r   s         r!   test_field_access_by_titlez)TestRegression.test_field_access_by_title_	  sz    "??1%DHH4y"**-./xxArAdV 223 r#   r  )r`   r`   rD   r5   r/   c                     t        j                  ||      }d|vsJ |dk(  rt        |j                        dkD  rd|v sJ y d|v sJ y )Ns   _multiarray_umathrj   r   s   numpy.core.numerics   numpy.core.multiarray)r   r  lenr~   )r   r5   r  r  s       r!   test_pickle_modulez!TestRegression.test_pickle_modulek	  sT     LLh'#1,,,q=S^a/(A---+q000r#   c                 t    t        j                  g dt              }t        t        |j
                  d       y )N)AAAAA   EqAr+  r(   c8)r   r   r?  r   r   rd   r  s     r!   test_object_casting_errorsz)TestRegression.test_object_casting_errors}	  s%     hh8Gj#**d3r#   c                    t        j                  g dt         j                        }t        j                  |dt        j                  ddg            }t	        |g d       t        j                  |dd      }t	        |g d	       y )
N)r&   r/   rt   r1   r   r(   X   c   )to_beginto_end)r/  r&   r/   r2   r0  r1  i   )r   r&   r/   r2   r4  r   )r   r   r  ediff1dr   )r   r'   r  s      r!   test_eff1d_castingz!TestRegression.test_eff1d_casting	  s_    HH_BHH5jjS2r(1CDS=> jjee=S56r#   c                    t        j                  dd      }t        j                  |g      }t        dt        j
                  dz         D ]8  }t	        j                  ||      }t        t	        j                  |      |       : y )Nz2015-07-04 12:59:59.50nsr/   r&   r4   )	r   r  r   r7   r   r8   r  r   r  )r   r   r  r=   dumpeds        r!   test_pickle_datetime64_arrayz+TestRegression.test_pickle_datetime64_array	  sa    MM2D9hhsm1f559:E\\#6Ff-s3 ;r#   c                      G d d      }t        t              5  t        j                   |       g       d d d        y # 1 sw Y   y xY w)Nc                       e Zd Zi Zy)2TestRegression.test_bad_array_interface.<locals>.TN)rr  rs  rt  r  rj  r#   r!   r  r=  	  s    "$r#   r  r  )r   r  s     r!   test_bad_array_interfacez'TestRegression.test_bad_array_interface	  s1    	% 	% :&HHacUO '&&s	   ?Ac                 t     G d d      } |       }t        j                  |g      }|j                  dk(  sJ y )Nc                   $    e Zd Zd Zd Zd Zd Zy)/TestRegression.test_2d__array__shape.<locals>.Tc                 .    t        j                  d      S )Nr  r}   )r   r   r,   s    r!   r  z9TestRegression.test_2d__array__shape.<locals>.T.__array__	  s    zz..r#   c                     t        g       S rn  )iterr,   s    r!   __iter__z8TestRegression.test_2d__array__shape.<locals>.T.__iter__	  s    Bxr#   c                     t        d      )Nz__getitem__ was called)r  )r   rp   s     r!   rq  z;TestRegression.test_2d__array__shape.<locals>.T.__getitem__	  s    $%=>>r#   c                      yr  rj  r,   s    r!   rk  z7TestRegression.test_2d__array__shape.<locals>.T.__len__	  rl  r#   N)rr  rs  rt  r  rE  rq  rk  rj  r#   r!   r  rA  	  s    / ?r#   r  )r&   r   r   )r   r   r~   )r   r  rX  r  s       r!   test_2d__array__shapez$TestRegression.test_2d__array__shape	  s6    	 	 ChhsmyyI%%%r#          zoverflows 32-bit pythonc                     t        j                  dd      }|j                  |j                  z  dkD  sJ t         j                  j                  |      }t        |j                  |j                         y )N)rI  r?   r  )r   rQ   rR  ru   	ctypeslib	as_ctypesr   _length_)r   r  c_arrs      r!   test_to_ctypeszTestRegression.test_to_ctypes	  sU     hh~s+xx#,,&000&&s+U^^SXX.r#   c                     t        j                  t        d      5  t        t	        j
                  dt        j                               d d d        y # 1 sw Y   y xY w)NzUnable to convert dtype.*r1  now)r3  r4  r   r  r   r   r  r,   s    r!   test_complex_conversion_errorz,TestRegression.test_complex_conversion_error	  s5    ]]9,HIBHHUBMM23 JIIs   .AAc                     t        j                  t        ddgddgt         j                  t         j                  g            }t        j                  d|      j
                  d   }|dgk(  sJ y )	Nr<   r?   r   )r   offsetsr   r  r(   r   )rl  z|V8)r   r)   dictr+   r   r  )r   r   r   s      r!   test__array_interface__descrz+TestRegression.test__array_interface__descr	  sa    XXd#s$%q6$&HHbhh#79 : r*>>wG%%%r#   g   Ј B)
free_bytesc                 `   t        j                  t         j                        j                  }|dz   }t        j                  |gt         j
                        }|d d |dz
     }d|d<   |j                  d   ||j                  j                  z  kD  sJ t        j                  ||      dk(  sJ y )Nr2   r(   r&   .r   r  )
r   r  rD   r   r*   r  r   r)   ru   r   )r   	int32_maxrI  r<   r?   s        r!   test_dot_big_stridez"TestRegression.test_dot_big_stride	  s    
 HHRXX&**	MHHaS

+e!eH#yy|i!''*:*:::::vva|s"""r#   c                 X    d }t        j                  |dd      }t        |      dk(  sJ y )Nc                     | S rn  rj  r%  s    r!      casséu3   TestRegression.test_frompyfunc_name.<locals>.cassé	  s    Hr#   r&   u   <ufunc 'cassé (vectorized)'>)r   rQ  r  )r   r]  r>   s      r!   test_frompyfunc_namez#TestRegression.test_frompyfunc_name	  s.    	 MM&!Q'1v8888r#   	operation)rI   r+  multiplyfloor_divider	  fmodsquare
reciprocalpowerabsolutenegativepositivegreatergreater_equalless
less_equalequal	not_equallogical_andlogical_not
logical_orbitwise_and
bitwise_orbitwise_xorinvert
left_shiftright_shiftgcdlcmrO   ))zb->zB->)zh->zH->)zi->zI->)zl->zL->)zq->zQ->c                     d }t        t        |      j                  } ||d   |       ||d   |      k  sJ d| d| d       y )Nc                 T    t        |      D ]  \  }}| |v s|c S  t        |  d      )Nz not in list)	enumerater   )stringstr_lstr   r  s       r!   get_idxz0TestRegression.test_ufunc_order.<locals>.get_idx	  s5    !'*1Q;H + x|455r#   r   r&   z#Unexpected types order of ufunc in zfor z>. Possible fix: Use signed before unsignedin generate_umath.py)r  r   types)r   r_  rO   r  r  s        r!   test_ufunc_orderzTestRegression.test_ufunc_order	  s^    ,	6
 I&,,uQx''%(E*BB 	(5i[ug ''	(Br#   c                 2   d}t        j                  d|z  t         j                        }t        j                  d|z  t         j                        }t        j                  |t         j                        }t	        t        j
                  ||      |       y )NrE     r(      )r   r  r   rV   r
   ro  )r   rR  r<   r?   r  s        r!   test_nonbool_logicalz#TestRegression.test_nonbool_logical	  sb     MM'D.9MM'D.9774rxx02>>!Q/:r#   N('  rr  rs  rt  r"   r-   r@   rE   rK   rS   rY   r^   rg   rq   ry   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)  r3  markxfailr   parametrizer   rV   r   rm   r9  r=  rA  rG  rN  rS  rZ  r_  ra  rd  rv  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  skipifr   r  r  r   r  r  r  r  r  r  r!  r'  r0  r3  r8  r;  r?  rC  rI  rM  rU  rY  r\  ra  rc  rg  ri  ro  rs  rv  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/  r1  r5  r8  r>  rF  r   rK  rP  rS  rX  rZ  r\  r^  rb  rd  rj  rq  rw  r|  r  r  r  r  r  rF  version_infor   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,  r8  r:  r   r>  r@  rB  rE  rH  rJ  rM  rR  rU  rW  rZ  r]  r_  rg  rl  ro  ru  rz  r|  	slow_pypyr  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   implementationversionr  r	  r  r  r  r  r#  r%  r	  r7   r   r8   r(  r-  r6  r:  r>  rH  maxsizerO  rR  rV  r   rZ  r^  r  r  rj  r#   r!   r   r      s	   7
0%5
F&/
0
()3*1
	 
K
%1% &##"#&)
51)&
-I6' [[w~6[[WRWWRt$ibiim4$&9:  <
,< 7
,"&!-!Q9!'
	=/	7I
9 3D0
@8
</!7F
$
$@+
ER(
8%1I
5C1 [[
**1-"''1B1F1FF;  =P=PK
A!	+,(8	%8
F&
4
!1C%
?
*

N2	%";L8!0
B4/E36
/ [[
**1-"''1B1F1FF;  =>=>eN$"H
"	4
5F6P(*

?%+#>
=
C K4 / /,#G(0@
63=<
"!4 $ [[G#O   [[L(1IJ	3 K	
	34
p5G3
<*'20# [[L(1IJ K66+
#+L4*
3<>&;8z& [[	*NO P [[	*NO P )7
=
% .!K%
!*#BH*1X *  [[  [[L(1IJ/ K/4
6 +	8,
&&%-	/. $!$	0I@K
( [[L(1IJ$ K$*K
8 [[KC$6$6$>$>)$K1  3!3!2,&-B< 
4 [[U(		"%
 
 [[Za((1,-
1
14	74&* [[k1:ST/ U/4
& [[k1:ST$	# % U	#9 [[[ 	+
 
 [[W '
 (
&(;r#   r   )$rE  rF  r  r  r3  osr   ior   	itertoolsr   r  r   numpy.testingr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   numpy.testing._private.utilsr   r   numpy.compatr   r   r   r   rj  r#   r!   <module>r     sL     
 	      
 
 
 
 F 3 3r'; r';r#   