w5  ddlmZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlmZddlmZddlZddlZddlmZddlZddlZddlmcmZddlm Z ddl!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/m0Z0m1Z1m2Z2m3Z3ddl4m5Z5m6Z6dd l7m8Z8dd l9m:Z:dd l;mZ>m=Z=d Z?e@ddfdZAGddZBGddZCGddZDGddZEGddZFGddZGGddZHGddZIGd d!ZJGd"d#ZKGd$d%ZLGd&d'ZMGd(d)ZNGd*d+ZOGd,d-ZPGd.d/ZQGd0d1ZRGd2d3ZSGd4d5ZTGd6d7ZUGd8d9ZVGd:d;ZWGd<d=ZXGd>d?ZYGd@dAZZGdBdCZ[GdDdEZ\GdFdGZ]GdHdIZ^GdJdKZ_GdLdMZ`GdNdOZaGdPdQZbGdRdSZcGdTdUZdGdVdWZeGdXdYZfdZZgd[Zhd\ZiGd]d^ZjGd_d`ZkGdadbZlGdcddZmGdedfemZnGdgdhemZoGdidjZpdkZqGdldmZrGdndoZsGdpdqZtddrdsdtdudvZuejvwdwe@egdxdygzGd{d|ZxGd}d~ZyGddZzGddZ{ddl|m}Z}GddZ~GddZGddeZGddZGddZdZdZdZdZdZdZdZGddZGddZGddZGddZe+s GddZGddZGddZGddZGddZGddZGddZddl!m+Z+GddZGddZGddZGddZdZdZejvwdejejgejvwddgdgdgfddgdZejvwddggddZejvwdejejejejejejgdZdZejvwdejejejejejejgdZejvwddgejejfejejfgejvwddrejej ejgejvwddrejej ejgejvwdejdDŽZdȄZdɄZGdʄd˦Zd̄ZGd̈́dΦZejve3dϬЦejvwdejdrdҦejvwdgdԢdՄZdքZejvwdejdrdҦejvwdgdעd؄ZdلZdڄZejvwdejdrdҦejvwdejejgdۄZejvwdejdsdҦejvwdejejejejgd܄ZdS)) annotationsN)contextmanager)pickle)Decimal)rational)assert_ assert_raises assert_warns assert_equalassert_almost_equalassert_array_equalassert_raises_regexassert_array_almost_equalassert_allcloseIS_PYPY IS_PYSTON HAS_REFCOUNTassert_array_less runstringtemppathsuppress_warnings break_cycles _SUPPORTS_SVE)requires_memory _no_tracing)CommaDecimalPointLocale) repack_fields)_get_ndarray_c_version) timedeltadatetimect||tj|ttj|tjt |dSN)r npsortarangelen)arrargs t/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/numpy/core/tests/test_multiarray.pyassert_arg_sortedr*,sLS273<<(((ryS2233333Cctj|}|tjtkr(|tdtj|||S||j}t |ds|f}tjtj ||j z}tj |d|zzdztj }|jdd}||z}|dkr||z }|d|zzdkr||z }||||zdzdd }|dtj|||| }|S) z Allocate a new ndarray with aligned memory. The ndarray is guaranteed *not* aligned to twice the requested alignment. Eg, if align=4, guarantees it is not aligned to 8. If align=None uses dtype.alignment.Nz$object array alignment not supporteddtypeorder__len__datarr0)r#r/object ValueErrorzeros alignmenthasattr functoolsreduceoperatormulitemsizeemptyuint8__array_interface__fillndarray) shaper/r0alignsizebufptroffsetr4s r)_aligned_zerosrL2sK HUOOE       CDD DxU%8888 } 5) $ $  HL% 0 05> AD (4!E'>A%rx 0 0C !& )! ,C 5[F {{ qwA% fVD[]" #CRC (CHHQKKK :eUCu 5 5 5D Kr+ceZdZdZdZdZdZdZej e ddZ d Z d Zej gd gd d ZdZdZdZdS) TestFlagsc8tjd|_dSN )r#r%aselfs r) setup_methodzTestFlags.setup_methodWs2r+ct}d|jj_t t t d|t t t d|d|jj_d|jd<d|jd<dS)NFz self.a[0] = 3zself.a[0:1].itemset(3)Tr)localsrRflags writeabler r8r)rTmydicts r)test_writeablezTestFlags.test_writeableZsf!& j)_fEEEj)-EvNNN!% q q r+c,tjd}Gddtj}||}|d}d|j_d|j_d|j_tjd}Gdd}tj|}|d}d|j_d|j_d|j_d|j_tt5d|j_ddddS#1swxYwYdS) NrQceZdZdS)3TestFlags.test_writeable_any_base..subclassN__name__ __module__ __qualname__r+r)subclassr_h Dr+re.FTceZdZdZdS)8TestFlags.test_writeable_any_base..frominterfacec,||_|j|_dSr")r'rCrTr's r)__init__zATestFlags.test_writeable_any_base..frominterface.__init__us+.+B(((r+N)rarbrcrkrdr+r) frominterfacerhts( C C C C Cr+rl) r#r%rEviewrYrZasarrayr r8)rTr'review1view2rls r)test_writeable_any_basez!TestFlags.test_writeable_any_basecsrimm     rz   ""c #  %  $ imm C C C C C C C C  =))c  %  $  %  %  : & & ) )$(EK ! ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s/ D  D D c*d}tj|d}tt|jdtjddg}tjj||}|d}tt|jddS)NdBTwritevalsu1res3S4rx) r# frombufferr r8setflagsr/corerecords fromstringrTr4rxtypesvaluess r)test_writeable_from_readonlyz&TestFlags.test_writeable_from_readonlys}T3''j$-t<<<<>>:<<++D%88f~j$-t<<<<<>:<<++D%88f~ $%%% E """ $-... D !!! $%%%%%r+zPyPy always copiesreasonc"ddl}tjd}t|jD]a}|j|j||}t|jj tt|j tbdS)Nr) rr#r%rangeHIGHEST_PROTOCOLloadsdumpsrrYrZ isinstancebasebytes)rTrrRvrxs r)test_writeable_picklezTestFlags.test_writeable_pickles  IdOOv.// 2 2A6<  Q 2 233D DJ( ) ) ) Jty%00 1 1 1 1 2 2r+cddlm}|d}|jjrJ|jjsJ|d}d|j_|jjrJd|j_|jjsJd|j_|d}|jjrJ|jjrJ||fD]}|d}d|j_d|j_|jjrJt t 5d|j_dddn #1swxYwYtj5tj dtt t5d|j_dddn #1swxYwYdddn #1swxYwYtt5d|j_dddn #1swxYwY dS)Nr)get_c_wrapping_arrayT.Ferror) numpy.core._multiarray_testsrrYowndatarZr r8warningscatch_warnings simplefilterDeprecationWarningr )rTr arr_writeablerm arr_readonlyr's r)test_writeable_from_c_dataz$TestFlags.test_writeable_from_c_datas FEEEEE,,T22  &....",,,,S! % :''''# z####(- %++E22 %----%////!<0 + +Cs8D#(DJ "'CI y* * **z** , ,'+ $ , , , , , , , , , , , , , , ,(** / /%g/ABBB"#566//*.CI'/////////////// / / / / / / / / / / / / / / / 011 + +&* # + + + + + + + + + + + + + + + + +sZ& C??D D /E< E% E<%E) )E<,E) -E<<F F  F44F8 ;F8 ctjd}d|j_t jd5}t jdd|d<d|d<tt|dkddddS#1swxYwYdS)NrQTrecordalwaysr3r2) r#r%rY_warn_on_writerrfilterwarningsrr&)rTrRws r)test_warnonwritezTestFlags.test_warnonwrites IbMM!%  $D 1 1 1 !Q  #H - - -AaDAaD CFFaK  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s?BB B)flag flag_valuerZ))rZTT)rTF)rZFFc,tjdtj||Gfdd}t j|usJjdd|usJtj|jj|usJdS)NrQceZdZjZdS)5TestFlags.test_readonly_flag_protocols..MyArrN)rarbrc__array_struct__rRsr)MyArrrs 1   r+rr4r3) r#r%setattrrY memoryviewreadonlyrCrnrZ)rTrrrZrrRs @r)test_readonly_flag_protocolsz&TestFlags.test_readonly_flag_protocolss IbMMz*** 2 2 2 2 2 2 2 2 2 2!}}%Y6666$V,Q/y@@@@z%%''""(2i??????r+ct|jjjdt|jjddt|jjjdt|jjjdt|jjjdt|jjjdt|jjjdt|jjj dt|jjj dt|jjj dt|jjddt|jjdddS)NTr,FXWRITEBACKIFCOPY) r rRrYcarrayfarraybehavedfncforcrrZalignedwritebackifcopyrSs r)test_otherflagszTestFlags.test_otherflagss#TV\($///TV\#&---TV\(%000TV\)4000TV\%u---TV\&---TV\)4000TV\+T222TV\)4000TV\15999TV\#&...TV\"34e<<<<= 2&+&+&+P!!! [@@@ * * *++ @ @ ++ @ = = =!!!!!!!!r+rNceZdZdZdS)TestHashc tjtjdftjtjdftjtjdftjtjdffD]\}}}td|D]v}tt|d|z td|z d||fztt|d|dz ztd|dz zd ||dz fztt|d|zdz td|zdz d ||fzt|dz d}tt|d|dz ztd|dz zd ||dz fztt|d|zdz td|zdz d ||fzxdS) N @r3r2z %r: -2**%derr_msgz %r: 2**%dz %r: 2**%d - 1) r#int8rBint16uint16int32uint32int64uint64rr hashmax)rTstutsis r)test_intzTestHash.test_int s07BHa08RY38RY38RY35 @ @IBA1a[[ @ @T""adU))__dAqD5kk%1RG%;====T""QQZ..114AE 3C3C%0BA;%>@@@@T""QTAX,,//adQh%4Aw%>@@@@AqMMT""QQZ..114AE 3C3C%0BA;%>@@@@T""QTAX,,//adQh%4Aw%>@@@@@ @  @ @r+N)rarbrcrrdr+r)rr s(@@@@@r+rcJeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) TestAttributesctjd|_tjddd|_tjdtjddd|_dS) NrQrrW<rr2)r#r%onereshapetwofloat64threerSs r)rUzTestAttributes.setup_method s^9R==9R==((A..Yr444<>>TX]A&&&TX]A&&&TZ_a(((hTX]B'''TX_bf---TX&(?@@@TX]BIbMM22222r+c:t|jjtjtjt|jjtjtjt|jjjdt|jjjdt|jjj ddvt|jjj ddt|jjj dddS)Nldr<>r3rf) r rr/r#int_rfloat_charrstrrSs r)test_dtypeattrzTestAttributes.test_dtypeattr:sTX^RXbg%6%6777TZ%rx ':':;;;TX^(#...TZ%*C000  $Q'4/000TX^'*C000TZ%)!,c22222r+cttjd}tt|t dSNr)r#rrrint)rT numpy_ints r)test_int_subclassingz#TestAttributes.test_int_subclassingCs4GAJJ  Jy#.../////r+c |jfd}t|dddtjgdt t |dddt t |dddt t |ddd t|ddd tjdgdzt t |d d tjdd g|d d ddS)Nc`tj|t|jz|jzS)N)bufferr/rKr)r#rEr r@)rHrKrxs r) make_arrayz3TestAttributes.test_stridesattr..make_arrayNs6:d1C%+AJ%6&-aj&8::: :r+rr5rrr2r3r2rrr3rr2rrWrQ)rr r#arrayr r8)rTrrs @r)test_stridesattrzTestAttributes.test_stridesattrKs H : : : : : ZZ1b))28LLL+A+ABBBj*aB777j*aB777j*aA666ZZ1a(("(A3q5//:::j*fa2r(9K9KLLL 1ar+c|jfd}t|dddtjgdt|dddtjgdt t |ddd t t |dd dt t |d ddtjj tj dd d d}t t |dj zj ftjj tj dtj dddt t |ddddddd}d|_ d |ddd _ tjd}d|_ t t||ddS)Nc tj|gt|jz}n!#t$r}t |d}~wwxYw|jzx|_}|S)N)r/rrK)r#rEr r@ Exception RuntimeErrorr)rHrKrrers r)rz7TestAttributes.test_set_stridesattr..make_array_su &JvS&,QZ&7999 & & &"1oo% &")!*"4 4AIHs&* AAArr5rrr3)rrrWrrr rr2rrQrQrrc||_dSr"r)r'rs r) set_stridesz8TestAttributes.test_set_stridesattr..set_stridesqs !CKKKr+rQrrr5)rFrrrd)rr r#rr r8rlib stride_tricks as_stridedr%r@rr TypeError)rTrr$rRarr_0drs @r)test_set_stridesattrz#TestAttributes.test_set_stridesattr\s H      ZZ1b))28LLL+A+ABBBZZ1a(("(3H3H3H*I*IJJJj*aB777j*aB777lJ1a888 F + +BIaLL(F K K " " " j+q2aj=!*2MNNN F + +BIb,H,H,H,L:? , P Pj+q2w;;; dddG ##A#!ifd;;;;;r+cdD]V}tjd|}tjd|}|dd|d<t||WdS)Nz?bhilqpBHILQPfdgFDGOrr2r3r3.)r#rArDr )rTtrys r) test_fillzTestAttributes.test_fillsh'  AA&&AA&&A FF1IIIAcF A       r+ctjdtj}tjdtj}d}||d<||t ||dS)Nr-rl.)r#rArrDr )rTrr/values r)test_fill_max_uint64z#TestAttributes.test_fill_max_uint64sa HYbi 0 0 0 HYbi 0 0 0# u 1a     r+cvtjddgd}||dt|dd|ddtjdd d g}|d t |d d d gt |dddgdS)N)r)r3?i4,f8rrf1r3r2rRf8r) @rrRr;rr)r#rrDr r9r rTrs r)test_fill_struct_arrayz%TestAttributes.test_fill_struct_arrays Hh) 9 9 9 qt QtWQZ4,,, HQ{K8 9 9 9 y1S6C:...1S6B8,,,,,r+ctjd}|dtjt d5|dddddS#1swxYwYdS)N Fruz .*read-onlymatchr)r#r9r~rraisesr8rDrs r)test_fill_readonlyz!TestAttributes.test_fill_readonlys HRLL   ]:] ; ; ;   FF1III                  sA))A-0A-N) rarbrcrUrrr rr+r0r3r=rCrdr+r)rrsFFF 333*333000"%<%<%.assign*sAcFFFr+ )r#r%rr r r8rTrRr{s r)test_assignment_broadcastingz+TestAssignment.test_assignment_broadcastings IaLL A & &1#QIII.///1%%a++#QIII.///1ddd#++Aq!44#QIII.///    j&!RYr]]-B-B1a-K-KLLLLLr+cGdd}tjdfd}tttf||tt |dgdS)NceZdZdS)0TestAssignment.test_assignment_errors..CNr`rdr+r)r,r1rfr+r,r3c|d<dSr rd)rrRs r)r{z5TestAssignment.test_assignment_errors..assign5sAaDDDr+)r#r9r AttributeErrorr)r8)rTr,r{rRs @r)test_assignment_errorsz%TestAssignment.test_assignment_errors/s         HQKK      ~y161133???j&1#.....r+cTddlmtfd}tjdg}tjd}|d5||d<dddn #1swxYwYt |ddtjtjdgdS)Nr)set_string_functionc3vKfdd dVdddS#ddwxYw)z% replace ndarray.__str__ temporarily cSr"rd)rrs r)zLTestAssignment.test_unicode_assignment..inject_str..Bs!r+F)reprNrd)rrs`r) inject_strz:TestAssignment.test_unicode_assignment..inject_str?sm  % 8 8 8 8 6##Du555555##Du55555s)8testdonebaduåäö)numpy.core.numericrrr#rr )rTra1da0drs @r)test_unicode_assignmentz&TestAssignment.test_unicode_assignment;s::::::  6 6 6 6  6hx  hv Z    CF               SVV$$$ "(>**+,,,,,sA  A$'A$ctjdg}tjdg}Gdd}tttj|dgtttj|dgtttj|d|tttj|d|dS)NrsdoneceZdZdZdZdS)?TestAssignment.test_stringlike_empty_list..bad_sequencecdSr"rdrSs r) __getitem__zKTestAssignment.test_stringlike_empty_list..bad_sequence.__getitem__Wsr+ctr"rrSs r)r1zGTestAssignment.test_stringlike_empty_list..bad_sequence.__len__Xs\1r+Nrarbrcrr1rdr+r) bad_sequencerVs" ' ' ' 1 1 1 1 1r+rr)r#rr r8r>setitem)rTurrs r)test_stringlike_empty_listz)TestAssignment.test_stringlike_empty_listQs HfX   HgY   2 2 2 2 2 2 2 2 j("2Aq"===j("2Aq"===j("2Aq,,..IIIj("2Aq,,..IIIIIr+ctjtjfD]W}tjtjdd|}tjtjdd|}tj|g}t |d|||d<t |d|||d<t |d||d|d<t |d||d|d<t |d|tjtj|g}t |d|YdS)Nrr3r5r..)r# longdouble longcomplex nextafterastyperr )rTr/tinybtinyatiny1dr's r)test_longdouble_assignmentz)TestAssignment.test_longdouble_assignment`sTmR^4 ( (ELq!1!1155<i4rRrrRr)rr#r/rSs r)test_byteorderszTestDtypedescr.test_byteorderssV28E??2333,((BHl^,D,DDEEEEEr+cddg}tjd|f}tt|dtjd|}tt |ddS)N)rR. AaDr+c|dSr rdrs r)rz5TestZeroRank.test_invalid_subscript..rr+cB|tjgtSr"r#rr rs r)rz5TestZeroRank.test_invalid_subscript..Abhr3.?.?,@r+cB|tjgtSr"rrs r)rz5TestZeroRank.test_invalid_subscript..rr+rr IndexErrorrs r)test_invalid_subscriptz#TestZeroRank.test_invalid_subscriptsgv1j..!444j..!444j"@"@!DDDj"@"@!DDDDDr+c|j\}}d|d<t|dd|d<t|ddS)N*.rr itemrs r)"test_ellipsis_subscript_assignmentz/TestZeroRank.test_ellipsis_subscript_assignmentsMv1#Q#QVVXXr"""""r+c|j\}}d|d<t|dd|d<t|ddS)Nrrdrrrs r)test_empty_subscript_assignmentz,TestZeroRank.test_empty_subscript_assignmentsMv1"Q"QVVXXr"""""r+c|j\}}d}tt||ddtt||ddtt||dddS)Nc|||<dSr"rdrrrs r)r{z>TestZeroRank.test_invalid_subscript_assignment..assignAaDDDr+rrrrd)rr rr8)rTrRrr{s r)!test_invalid_subscript_assignmentz.TestZeroRank.test_invalid_subscript_assignmentsfv1    j&!Q333j&!Q333j&!R44444r+c|j\}}t|tjjdt|dtjfjdt|tjdfjdt|dtjfjdt|tjdtjfjdt|dtjtjfjdt|tjtjdfjdt|tjfdzjddSNr3.r3r3rQ) r3r3r3r3r3r3r3r3r3r3rr r#newaxisrFrs r) test_newaxiszTestZeroRank.test_newaxissv1Qrz]($///QsBJ'-t444Qrz3'-t444QsBJ'-t444Qrz3 2396BBBQsBJ 2396BBBQrz2:s2396BBBQ }R'(.88888r+c|j\}}d}tt||tjdftt||tjfdzdS)Nc||dSr"rdrrs r) subscriptz4TestZeroRank.test_invalid_newaxis..subscript aDDDDr+r2rr rr#r)rTrRrrs r)test_invalid_newaxisz!TestZeroRank.test_invalid_newaxiss[v1    j)QQ@@@j)Q b0@AAAAAr+ctjd}d|d<t|ddtjd|}d|d<t|ddtjt 5tjdddddn #1swxYwYtjt 5tjddddddS#1swxYwYdS)NrdrW)rrr2r#)r#rEr rrBr8rTrr/s r)test_constructorzTestZeroRank.test_constructorsb JrNN"QrUA Jr! $ $ $"QrUA]: & & ) ) JtR ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ]: & & ) ) Jr4 ( ( ( ( ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s$:BB!$B!C%%C),C)cttjd}tttj|dg|dS)Nr2r3)r#rr r8addr<s r) test_outputzTestZeroRank.test_outputs/ HQKKj"&!aS!44444r+cBtjd}|j}|j}t |tjdt t |tjut |jj dt |jj dt |tjdt t |tjut |jj dt |jj ddS)N?rTr3) r#rrealimagr rrrErY contiguousre)rTrxrxis r)test_real_imagzTestZeroRank.test_real_imags HRLL V VR!%%%RBJ&'''RX($///RX*D111R!%%%RBJ&'''RX($///RX*D11111r+N)rarbrcrUrrrrrrrrrrrrdr+r)rrs444"""$$$EEE######555 9 9 9BBB ) ) )55522222r+rc>eZdZdZdZdZdZdZdZdZ dZ d S) TestScalarIndexingcHtjddgd|_dSNrr3)r#rrrSs r)rUzTestScalarIndexing.setup_methods 1a&!!!$r+cv|j}t|ddt|djddS)N.rrdrr rFrs r)rz*TestScalarIndexing.test_ellipsis_subscript s9 FQsVQQsV\2&&&&&r+cv|j}t|ddt|djddS)Nrdrrrs r)rz'TestScalarIndexing.test_empty_subscripts9 FQrUAQrU["%%%%%r+cp|j}ttd|ttd|dS)Nc|dSr rdrs r)rz;TestScalarIndexing.test_invalid_subscript..rr+cB|tjgtSr"rrs r)rz;TestScalarIndexing.test_invalid_subscript..rr+rrs r)rz)TestScalarIndexing.test_invalid_subscripts9 Fj..!444j"@"@!DDDDDr+cJ|j}d}tt||dddS)Nc|||<dSr"rdrs r)r{zDTestScalarIndexing.test_invalid_subscript_assignment..assignrr+rr)rr r)r}s r)rz4TestScalarIndexing.test_invalid_subscript_assignments6 F    iAr22222r+c|j}t|tjjdt|dtjfjdt|tjdfjdt|dtjfjdt|tjdtjfjdt|dtjtjfjdt|tjtjdfjdt|tjfdzjddSrrrs r)rzTestScalarIndexing.test_newaxis"s  FQrz]($///QsBJ'-t444Qrz3'-t444QsBJ'-t444Qrz3 2396BBBQsBJ 2396BBBQrz2:s2396BBBQ }R'(.88888r+c|j}d}tt||tjdftt||tjfdzdS)Nc||dSr"rdrs r)rz:TestScalarIndexing.test_invalid_newaxis..subscript0rr+rrr)rTrRrs r)rz'TestScalarIndexing.test_invalid_newaxis-sW F    j)QQ@@@j)Q b0@AAAAAr+c,tjd}|dd|dd<t|gdtjd}|dd|dd<t|gdtjd}|ddd|dd<t|gdtjddd }|dddddf|dddddf<t|gd gd gtjddd }|dddddf|ddddddf<t|gd gd gtjd}|dd|dd <t|gdtjd}|dd |dd<t|gdtjd}|dd|ddd<t|gdtjd}|ddd|dd<t|gdtjd}|ddd|ddd<t|gdtjd}|ddd|ddd<t|gddS)Nrr3r5r3r2rr)rrr3r2rr2r3rrr2rrwrxrrrWrtrW)r2rrrr)rr3rr3r2)rrr2rr)rr3r2r3r)r#r%r rrs r)test_overlapping_assignmentz.TestScalarIndexing.test_overlapping_assignment6s IaLL122#2#Q %%% IaLL#2#!""Q %%% IaLL2w!!!Q %%% IaLL A & &aaa2gJ$$B$qqq& QIII./// IaLL A & &!!!TTrT' $$B$"* QIII./// IaLL!"""1"Q((( IaLL"1"!""Q((( IaLLQRR5!%R%Q((( IaLL!%R%!""Q((( IaLLUaU8!%R%Q((( IaLLQUU8%1R%Q(((((r+N) rarbrcrUrrrrrrrrdr+r)rrs%%%''' &&& EEE 333 9 9 9BBB.).).).).)r+rceZdZdZdZdZdZej dej e dej dd gd Z d Z ejejejjd kd dZdZejjdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$d Z%d!Z&ej d"e'd#d$d%gej d&ej(ej)d'gd(Z*ej d)ej+ej,ej-ej.ej/gd*Z0d+S), TestCreationz' Test the np.array constructor cpGdd}tttj|dS)NceZdZddZdS)+TestCreation.test_from_attribute..xNcdSr"rd)rTr/s r) __array__z5TestCreation.test_from_attribute..x.__array__mr+r"rarbrcrrdr+r)rrls(      r+r)r r8r#rr<s r)test_from_attributez TestCreation.test_from_attributeksL         j"(AACC00000r+ctjdtjdz}ddg}tjddgt}|D]-}d|z}t tj||||.dS)N AllIntegerFloat123{rzString conversion for %sr)r# typecodesrr r )rTrnstrresultrmsgs r)test_from_stringzTestCreation.test_from_stringrs \*R\'-BBu~3*C000 J JD,t3C $d333VS I I I I I J Jr+ctjgd}|jdksJtjddgd}|jdksJtjt 5tjddgddddn #1swxYwYtjt 5tjddgddddn #1swxYwYtjddgdd}|jdksJtjt 5tjddgddddddS#1swxYwYdS)NVrV8s1234V4s12345O)r#rr/rrBr)rrjs r) test_voidzTestCreation.test_voidzsAhr%%%yD    h)555yD    ]9 % % 5 5 Hgx( 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 ]9 % % 5 5 Hh( 4 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5h)555<M8[s]zf4,f4)r#r"r9r zeros_liker r/)rTcrs r)test_zeros_like_like_zerosz'TestCreation.test_zeros_like_like_zerosse$ : :ACxxa(((A r}Q// 3 3 3 q))/ 9 9 9 9 HU$ ' ' '2=++Q///R]1%%+QW555 HU$ ' ' '2=++Q///R]1%%+QW555 HU% ( ( (2=++Q///R]1%%+QW555 HU% ( ( (2=++Q///R]1%%+QW555 HU( + + +2=++Q///R]1%%+QW555 HU( + + +2=++Q///R]1%%+QW555 HU' * * *2=++Q///R]1%%+QW55555r+cxtdddD]'}tj|d}t|(dS)NrWdUr)rr#rAr)rTrrs r)test_empty_unicodezTestCreation.test_empty_unicodesHq#q!!  A#&&&A FFFF  r+cttjdddzgjtttjdddzdgjtttjddzdgjtttjddzgdzjtttjddgddggjt ttjddgddggjt ttjgdgdgdgjt dS) Nrr2Prr3rrv)r3rr6)r r#rr/r7complexrSs r)test_sequence_non_homogeneousz*TestCreation.test_sequence_non_homogeneouss$RXq!R%j))/888RXq!R%m,,2F;;;RXq"uaj))/888RXq"ugk**0&999RX1vr2h/006@@@RXBxA/006@@@RXyyyiii@AAGQQQQQr+cTGdd}Gdd}tj|g}t|jdkt|jtjt kt ttj|gdS)a)Should not segfault. Class Fail breaks the sequence protocol for new style classes, i.e., those derived from object. Class Map is a mapping type indicated by raising a ValueError. At some point we may raise a warning instead of an error in the Fail case. ceZdZdZdZdS)5TestCreation.test_non_sequence_sequence..FailcdSNr3rdrSs r)r1z=TestCreation.test_non_sequence_sequence..Fail.__len__qr+ctr"r8rTindexs r)rzATestCreation.test_non_sequence_sequence..Fail.__getitem__s  ll"r+Nrarbrcr1rrdr+r)Failrfs2    # # # # #r+roceZdZdZdZdS)4TestCreation.test_non_sequence_sequence..MapcdSrhrdrSs r)r1z.Map.__len__ rir+ctr")KeyErrorrls r)rz@TestCreation.test_non_sequence_sequence..Map.__getitem__#s jj r+Nrnrdr+r)Maprqs2    ! ! ! ! !r+rurN)r#rrrFr/r7r r8)rTrorurRs r)test_non_sequence_sequencez'TestCreation.test_non_sequence_sequences # # # # # # # # ! ! ! ! ! ! ! ! HcceeW  4   28F+++,,,j"(TTVVH55555r+cGdd}tj|||g}t|jtjtdS)NceZdZdZdZdS)4TestCreation.test_no_len_object_type..Point2cdSr"rdrSs r)rkz=TestCreation.test_no_len_object_type..Point2.__init__.rr+c*|dvr|St)Nr_r)rTinds r)rz@TestCreation.test_no_len_object_type..Point2.__getitem__1s&==J$,,&r+N)rarbrcrkrrdr+r)Point2ry-s2    ' ' ' ' 'r+r~)r#rr r/r7)rTr~rs r)test_no_len_object_typez$TestCreation.test_no_len_object_type+sv ' ' ' ' ' ' ' ' Hffhh&&((3 4 4QWbhv../////r+cGdd}tj|}tt|ddS)NceZdZdZdZdS)/TestCreation.test_false_len_sequence..Cctr"r|)rTrs r)rz;TestCreation.test_false_len_sequence..C.__getitem__<s  r+cdS)NrrdrSs r)r1z7TestCreation.test_false_len_sequence..C.__len__>srr+Nrrdr+r)r,r;s2 ! ! !     r+r,r)r#rr r&rTr,rRs r)test_false_len_sequencez$TestCreation.test_false_len_sequence9s[         HQQSSMMSVVQr+c(Gdd}tjd}tt5||dd<dddn #1swxYwYtj|t |kdS)Nc eZdZdZdZdZdS)/TestCreation.test_false_len_iterable..Cctr"rr<s r)rz;TestCreation.test_false_len_iterable..C.__getitem__Gsr+c tdSNrd)iterrSs r)__iter__z8TestCreation.test_false_len_iterable..C.__iter__Is Bxxr+cdS)Nr2rdrSs r)r1z7TestCreation.test_false_len_iterable..C.__len__Krir+N)rarbrcrrr1rdr+r)r,rFsA           r+r,r2)r#rAr r8rlistrs r)test_false_len_iterablez$TestCreation.test_false_len_iterableDs         HQKK : & &  133AaaaD                 aacc""""sAAAcGdd}|gd}tttj|ddS)Nc eZdZdZdZdZdS)0TestCreation.test_failed_len_sequence..Ac||_dSr")_data)rTr4s r)rkz9TestCreation.test_failed_len_sequence..A.__init__Ws ! r+cHt||j|Sr")rr)rTrs r)rz.A.__getitem__Ys!tDzz$*T"2333r+c*t|jSr")r&rrSs r)r1z8TestCreation.test_failed_len_sequence..A.__len__[s4:&r+N)rarbrcrkrr1rdr+r)ArVsA " " " 4 4 4 ' ' ' ' 'r+rrUr)r r&r#r)rTrrs r)test_failed_len_sequencez%TestCreation.test_failed_len_sequenceTsc ' ' ' ' ' ' ' ' AgggJJS!%%q)))))r+c Btjd}tjtjj}dD]d}tj|}|j}tj|d||zf|tttj|d||zdzf|edS)Nr])r6rrr)rrrFr/r3) r#r9r;r6rr/r@rEr r8)rTrI max_bytesr/r@s r)test_array_too_bigzTestCreation.test_array_too_bigbshsmmHRW%%) ) I IEHUOOE~H Jc4'135 B B B B *bjd!*H!4q!8 :% I I I I I  I Ir+ctjtd5tj|}dddn #1swxYwYtj|t S)Nz.*detected shape wasr@r)rrBr8r#rr7)rTseqrRs r)_ragged_creationzTestCreation._ragged_creationqs ]:-C D D D   A               x6****s=AAc|dgddg}t|jdt|jt|ddgdg}t|jdt|jt|dddgg}t|jdt|jtdSNr3r2rrRrr rFr/r7rs r)test_ragged_ndim_objectz$TestCreation.test_ragged_ndim_objectxs  ! !A31+ . .QWd###QWf%%%  ! !1qc1+ . .QWd###QWf%%%  ! !1a!+ . .QWd###QWf%%%%%r+c|ddgdgdgg}t|jdt|jt|dgddgdgg}t|jdt|jt|dgdgddgg}|jdksJ|jtksJdSrrrs r)test_ragged_shape_objectz%TestCreation.test_ragged_shape_objects  ! !Aq6A3"4 5 5QWd###QWf%%%  ! !A3A"4 5 5QWd###QWf%%%  ! !A3aV"4 5 5w$w&      r+ctjddg}tjgdx|d<|d<tj|jdksJtj|gjdksJtjddg}tjgd|d<tjgd|d<tj|jdksJtj|gjdksJdS)NrUrr3rr3r2r3r2rr)r#rrF)rTouter outer_raggeds r)test_array_of_ragged_arrayz'TestCreation.test_array_of_ragged_arrays$&& hyyy111a58x$,,,,x  &&0000xt -- (999-- Q(<<<00 Qx %%+t3333x''-888888r+ctjtdggg}tjdtdg}tjdgtdgg}dSrh)r#rrrs r)test_deep_nonragged_objectz'TestCreation.test_deep_nonragged_objectsY H |n% & & Ha_ % % HqcGAJJ<( ) )r+r/zO,OzO,(3)Oz(2,3)OfunctioncRtjtj||Sr>)r# empty_likerArFr/s r)rzTestCreation.srxU/K/K/K!L!Lr+c|d|}tjd}||jt |zz}||ksJdS)Nrr)r#rtobytesrr&)rTrr/r'expecteds r)test_object_initialized_to_Nonez,TestCreation.test_object_initialized_to_Nonesghq&&&8D>>))++szS]]:;{{}}((((((r+rictjd}|gd|}|gdt|}t|||j|ksJdS)NrrUr)r#r/rr )rTrir/arr1arr2s r)test_creation_from_dtypemetaz)TestCreation.test_creation_from_dtypemetasp tIIIU+++tIIIT%[[1114&&&zU""""""r+N)1rarbrc__doc__rr&r,rrrparamEllipsisr4r<rr#r/r6r@rArLslowrNrPrSr[r_rcrvrrrrrrrrrrr7rErArrrnrprcrfrrdr+r)rrgs111JJJAAA( [U V\(u - - -|v|B8/L/L/L MOO  OO  A A A [))2a7FHH<<HH< 111, [   --- &&& 6 6 6D RRR6668 0 0 0    ### * * * I I I+++ & & & ! ! ! 9 9 9***  [Wvuh&IJJ [Z J L L*NOO))OOKJ) [V "*bmR-A &#####r+rc  eZdZdZdZdZejde j e j gdZ dZ ejde j de j dgd Zd Zd Zd Zd ZdZdZdZdZdZdZdZejdeddgddgdeddgddgddggejdd d!gd"Zd#Zd$S)%TestStructuredc tjddg}tjddddd|d<t |jd|dd d dd|d }t|dj |dj t|jdj |jdj dS) N)rrW)rRrr3rrrrWr2rRr3rrYr6) r#r9r%rr rL transposerWr rFrs r)test_subarray_field_accessz)TestStructured.test_subarray_field_accesss HV$9#: ; ; ;2&&q!Q22# 13s8QsV%5%5aAq%A%ABBB FFF  QsV\1S6<000QSX^QSXXZZ_%:;;;;;r+cVtjgddddgddggfgddd d gd d ggfgd dtfd g }|}t ||kd d gt ||kddgd|d_t ||kd dgt ||kdd gtdD]V}|d j|d _d|d j|<t ||kddgt ||kd d gWtdD]f}tdD]T}|}d|d j ||f<t ||kdd gt ||kd dgUgtj dgdggdg }tj gddg }t ||kgdgdgt ||kgdgdgtj dgdggdg }tj gddg }t ||kgdgdgt ||kgdgdgtj d d gfgddgfggdg }tj d d gfd dgfddgfgdg }t ||kgdgdgt ||kgdgdgtj d d gfgddgfggdgd}tj d d gfd dgfddgfgdg }t ||kgdgdgt ||kgdgdgtj dddg }tj dddg }tj t5||kdddn #1swxYwYtj dd dg }tj dddg }tj t5||kddddS#1swxYwYdS)!NrUrRr3r2rrrrrrr)rR)f4r)rZrrTFrZrWrQrrr9)rrrrHrI)rRr:r)rRr:r)TFFrYr.)rR)rrri1)rR)rr)rR)rr2r3)r#rec fromrecordsr7rWr rrrRrZrr9rrBr))rTrRrrjrr/s r)test_subarray_comparisonz'TestStructured.test_subarray_comparisons F  ii1v1v. /)))SAq6Aq6BR1S T#c6]4IJ  L L FFHHQ!VdD\***Q!VeU^,,,!Q!VdE]+++Q!VeT]+++q / /AqTVAaDFAaDF1I a% 0 0 0 a$ . . . .q 4 4A1XX 4 4FFHH!!q!t Q!VeT]333Q!VdE]3333  4 Htftf%k] ; ; ; H''' } = = =Q!V1113G3G3GHIIIQ!V1113G3G3GHIII Htftf%.?-@ A A A H'''0A/B C C CQ!V1113G3G3GHIIIQ!V1113G3G3GHIII HAykaVI;/8I7J K K K H1vi1a&aVI6?P>Q R R RQ!V2224H4H4HIJJJQ!V2224H4H4HIJJJ HAykaVI;/8I7JRU V V V H1vi1a&aVI6?P>Q R R RQ!V2224H4H4HIJJJQ!V2224H4H4HIJJJ HT"7!E F F F HT"5{!C D D D ]9 % %   FF                HT"7!E F F F HT"5{!C D D D ]9 % %   FF                  s$#N66N:=N: PP"%P"c6tjddg}t||tjddg}t||tjddg}t||tjddg}t||dS)Nr)rRTestStructured.test_structured_array_comparison_bad_broadcastss HQe $ $ $ HRu % % % ]: & &   Bq!HHH                  s A  A$'A$cFtjddgddg}tjddgddg}t||kd d gt||kd d gtjddgd dg}tjddgdd g}t||kd d gt||kd d gtjddgd dg}tjddgddg}t||kd d gt||kd d gdS)NrWrrQr3rR>i8rrr)rW+rRzf8FT)rRrrr)rRz10>f8)rz5i8r#rr rs r)*test_structured_comparisons_with_promotionz9TestStructured.test_structured_comparisons_with_promotionsP Hgw' l/K L L L Hgw' l/K L L LQ!VeT]+++Q!VdE]+++ Hgw' l/K L L L Hgw' l/K L L LQ!VeT]+++Q!VdE]+++ Hgw' /N O O O Hgw' /N O O OQ!VeT]+++Q!VdE]+++++r+c,tj||Sr")r>eqrr/s r)rzTestStructured.1hk!Q&7&7r+c,tj||Sr")r>ners r)rzTestStructured.2rr+ctjddg}tjd}tjt5|||dddn #1swxYwYtjddg}tj|j|jsJtjt5|||dddn #1swxYwYtjdd}tjdd}tjt5|||ddddS#1swxYwYdS)Nr)rRrr))titlerRrV7r))r#r9rrBr)can_castr/)rTrrr/s r)test_void_comparison_failuresz,TestStructured.test_void_comparison_failures0s HQ{m , , , HQKK ]9 % %   Bq!HHH                HQ56 7 7 7{17AG,,,,, ]9 % %   Bq!HHH                HQd # # # HQd # # # ]9 % %   Bq!HHH                  s6 AA"%A": CCC# D==EEctjdgdg}ttj|jdgd|dg}t ||t |dd|ddtjd d gdd g}tjd d gdd g}ttj|j|jd t ||kddgttj|j|jd ||jd }t ||kddgdd g}ttj|j|d||d}t |tjd d g|kddgddg}ttj|j|d||d}t |tjd d g|kddgddg}ttj|j|d tt|j|ddd g}ttj|j|d  tt|j|d ddg}ttj|j|d tt|j|dttj|j|jd tt|j|jddD]]}dg}ttj|j|| gd}ttj|j|| ^dS)NrrrrunsafecastingrRrrrrrequivTrsafe)rz>f4 same_kindr)ri2rno)rrrr)rr)rZr) r#rrrr/rr byteswap newbyteorderr r))rTrRrrZr.rs r) test_castingzTestStructured.test_castingHs HdVL> 2 2 2 AGl^XFFFGGG HHl^ $ $Q 1133444QsVAY#q *** Hgw' l/K L L L Hgw' l/K L L L AGQWg>>>???Q!VdD\***  AGQWg>>>??? HHQWgH . .Q!VdD\***< ( AGQ777888 HHQH ' 'a28Wg$6a@@@@D\ # # # < ( AGQ <<<=== HHQ H , ,a28Wg$6a@@@@D\ # # # < (BKF;;;;<<<i1f==== < (BKG<<<<===i1g>>>> < (BKK@@@@AAAi1kBBBBBK$????@@@i17DAAAA< B BGA  AGQ@@@@ A A A999A  AGQ@@@@ A A A A  B Br+ctjggd}|ddgtjdddg}|dd gdS) N)rRrrr)rZr+rrRrr)rr)rtz|Ortr)r#rr9)rTrRdat2s r) test_objviewzTestStructured.test_objviewsW HRCCC D D D 3* xJ 455 c3Zr+cftjdg}tjdd|fg}tjd|}tjdd|dd <tjd||dd<t |dd tjdddS) N)elemrrW)fieldrrQstructr3rQrrrr)r#r/r9rJr )rT struct_dtrKrs r) test_setfieldzTestStructured.test_setfieldsH/122 X*Hi+@A B B HQOO$///!W )444!XQqT']BGBd$;$;$;<<<<.testassigns ! AaDIIIr+)r#r9r%r r r8)rTrr rZs @r)test_setfield_objectz#TestStructured.test_setfield_objects HQzl + + +IaLL!S QqT#Y ! --- HQ}o . . . % % % % % j*-----r+ctjdtfdg}tjd|}t |dgdt |djdgd|d<t |dgdt |dgd d |d|ddk<t |dgdt |dgd d |d<t |dgdt |dgd tjd|dj}t |jdt |d|t tjdd d gdjdt tjddjdt tjdddjd|dd}t |jdt |ddgddggt |ddj|jttt|ttj |tj}tj|||dtj|}t |jdt ||t'd5}tj||tj|}t |jdt ||ddddS#1swxYwYdS)NI)SS0rrr)r+r+r+r+r)rRrrZrrrrrhellor)rRS0,S0)rryrRrrzS0,u1f0r3r+rz.npy)suffix)r#r/r r9r r@rErArr evalrdictrioBytesIOsaveseekloadr)rTrKrr/xxryytmps r)test_zero_width_stringz%TestStructured.test_zero_width_stringsXSz;/ 0 0 HQb ! ! !QsV111222QsV_a(((%%%#QsV111222QsV\\\***&#qv{QsV111222QsV\\\***#QsV111222QsV\\\*** Jq# - - -QZ###QsVQ RXa(3(566669;;CQ H H HRXaw///8!<<<RXaw///5>BBB sV^^F # #R[!$$$R3*sCj1222RU["(+++4R$RX*>*>*>??DDD JLL 2 q WQZZR[!$$$R V $ $ $ ! GC   B a ( ( ( R  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !sAM::M>M>cntjdd}|d}t|j|udS)Nrzi4,f4rr)r#r9rrrs r)test_base_attrzTestStructured.test_base_attrs9 HQg & & & aD! r+cf d tjddg}tjd| tjdgddg}tjdgddg}tjdgddg}tjdgdg tjdgd d g} d gd gd gd}tjddg|}t  ||t  ||t  ||t t fdt  ||d|dd<t tjddg|tjdggd}|d dg|dd g<t |ddtjdgddg}|ddg|ddg<t |dddS)NcF|}||d<||dd<|SrrV)r'rrZs r)r z2TestStructured.test_assignment..testassigns* AAaDAabbEHr+fooi8barr(r2rr)bazr(r)r'r:)r*r:r*r(rnamesformatsoffsetscSr"rd)r'r v4sr)rz0TestStructured.test_assignment..sC)<)<r+r)r3rrU)r&r))r+rr'rr2r3rrrrrrRr) r#r/rJrrmr r r)r) rTrKv1v2v3v5ransrRr'r r1s @@@r)test_assignmentzTestStructured.test_assignmentse    X}m4 5 5gann Xugm]%C D D D Xugm]%C D D D Xugm]%C D D D Xtfm_ 5 5 5 Xugm]%C D D D HHwD6qcJJ K Khe}B///ZZR((#...ZZR((#...ZZR((#...i! ? ? ?3* 3* QqTYY[[%(((((r+ctt5tjddd}|dddddS#1swxYwYdS)NrWr)r r8r#r%ritemsetrjs r)test_scalar_assignmentz%TestStructured.test_scalar_assignments : & &  )B--''1--C KKNNN                  s>A  A$'A$ctjdd}t|ddgd|dddgt|d|dddS)Nr3z (2)3S,(2)3Urrr8rrd)r#rAr r<s r)test_structuredscalar_indexingz-TestStructured.test_structuredscalar_indexing sb H1M 2 2 2QT{^A&!d4[(9:::QqT1Q48$$$$$r+ctjdgdttfdttfdttfdddgdS) Nr))rzrrZrrrrcddgS)NrRrZrdrsr)rz7TestStructured.test_multiindex_titles..C9r+cddgS)NrRrdrsr)rz7TestStructured.test_multiindex_titles..rCr+cddgS)Nrrdrsr)rz7TestStructured.test_multiindex_titles..s1c#Y<r+rrZ)r#r9r rtr8rs @r)test_multiindex_titlesz%TestStructured.test_multiindex_titless} HQIII J J Jh 5 5 5 5666h 5 5 5 5666j"7"7"7"7888 3s) r+c d}d}tjdg||g}tjdg||g}tttj||tttj|j|jtttj|j|jttj|j|ddgjt|j dttj |j|jdt| |jj|jttj d d d gdttj d d d gdttj d d d gdttj d d d gdd||dd<tjdg}tjdg}ttj||tjd gttj||tjd gtttj|tjdgttjddtjd d gtjd|fg}tjd|fg}ttj||tjdtjd gfgtjdgdgdgd} tj d| } ttj| | gjtjdgdS)NrrrrrRrNTzf8,i8)rr:)r8r()r8r:)rr(Frr)rr)rr()rV3r7zi8,f4rrrrrr,r)rr)r#rr r) concatenate result_typer/ promote_typesr rrrrrJ) rTrrtabbadt1dt2dt1nestdt2nestrKrRs r))test_structured_cast_promotion_fieldorderz8TestStructured.test_structured_cast_promotion_fieldordersk   Xvhq!f - - - Xvhq!f - - -iR888i28DDDi!128RXFFF R%bhC:0DEE"28#8#8#=#=>> @ @ @ R[2844d;;;RYYrx((.999R[<*FGGNNNR[<*FGGNNNR[<*FGGOOOR[<*F)133348 : : :111h |$$h |$$R%c3//<.1I1IJJJR%c3//<.1I1IJJJi!13*8N8NOOOR%gw77X|\:;; = = =(RI;''(RI;''R%gw77Xbh ~&>&>?@AA C C CX4&aSII J J GAR R^QF++128[M3J3JKKKKKr+ dtype_dictrRrrrr])r-r.r@rr|r,rGTFc^tj||}|dd|ddtj||}tj||}|j|jksJ|j|jksJtj||}||usJdS)NrGr@r/)r#r/poprLr@r)rTrTrGr/rress r)test_structured_promotion_packsz.TestStructured.test_structured_promotion_packsGs5111z4(((y$'''8Je444ue,,|x00000zX_,,,,x22hr+c|tjdgd}|d}|jjrJtj|j|usJtj||jjJtjtj |}|jjsJtj|jJdS)Nr3r2rr) r#rrYrrnrr/rrr)rTr'r0s r)test_structured_asarray_is_viewz.TestStructured.test_structured_asarray_is_view]shs%(((Q<''''z&!!&&0000z& 555:BBBfl62233|####z&!!&.....r+N)rarbrcrrrrrrr>rrrrrrrrr r!r#r8r<r>rFrSrrYr[rdr+r)rrs0 < < <888t    [THK#=>>?> ,,,( [T K77 K77$9::::*8B8B8Bt===... 6!6!6!p #)#)#)J %%% -L-L-L^ [\ DSzD#; E E E DSzD#;R " " ",#$$ [WtUm4454 $$ "/////r+rceZdZdZdZdZdZejj dZ dZ dZ dZ ejd d Zejd d Zd S)TestBoolctjd}tjd}t||utjd}tjd}t||uttjdgd|uttjdd|udS)NrFr3Trd)r#bool_rr)rTa0b0a1b1s r)test_test_interningzTestBool.test_test_interningns Xa[[ Xe__b Xa[[ Xd^^b$  #r)***r"b()))))r+ctjdt}t||jt|ddd|dddjt|ddd|dddjtjdt}t||jt|ddd|dddjt|ddd|dddjdS)Nerr2rs)r#rJrKr rHrHr}rgs r)test_sumzTestBool.test_sumxs GCt $ $ $QUUWWaf%%%QsssVZZ\\1SSqS6;///QtttW[[]]AdddGL111 M+4 8 8 8QUUWWaf%%%QsssVZZ\\1SSqS6;///QtttW[[]]AdddGL11111r+cRdt|D}td|zD]fd|D}tj|t}t j|}t tj|||tj }|dz}t tj|||dz}t tj||d||dk<t tj||dS) Ncg|]}d|zSrrd.0rs r) z0TestBool.check_count_nonzero..s000Q!q&000r+r2c"g|] }|zdk Srrd)rkrrs r)rlz0TestBool.check_count_nonzero..s!...!!a%A...r+rrrr) rr#rrKbuiltinsrHr rGrmrB) rTpowerlengthpowersrrRrZavrs @r)check_count_nonzerozTestBool.check_count_nonzeros00%--000q%x 1 1A....v...A$'''A QA )!,,a 0 0 0!!B !GB )!,,a 0 0 0 !GB )!,,a 0 0 0BrQwK )!,,a 0 0 0 0 1 1r+c2|dddS)Nr|rtrSs r)test_count_nonzerozTestBool.test_count_nonzeros    R(((((r+c2|dddS)NrvrwrSs r)test_count_nonzero_allzTestBool.test_count_nonzero_alls    R(((((r+ctdD]}tjdt|dzd}d|d|<t tj|t j|tj dt|dzd}d|d|<t tj|t j|dS)Nr)rr3TF) rr#r9rKr rGrorHtolistrJ)rTorRs r)test_count_nonzero_unalignedz%TestBool.test_count_nonzero_unalignedsq H HAd+++AaCDD1AAbqbE )!,,hl188::.F.F G G GT***1Q3440AAbqbE )!,,hl188::.F.F G G G G  H Hr+c 6tdD]}tjd||f}tt |dtt |ddt|tdt t|ttjt |dttj utddD]}dD]}tj|||f}tt |dtt |ddt|tdt t|ttjt |dttj udS) Nrr+Frdr3r)a0 T) rr#rr rKrrrrEFalse_True_)rTr/nrvals r)_test_cast_from_flexiblez!TestBool._test_cast_from_flexiblesq 5 5Auaj))A a% ( ( ( aee , , , $ / / / Jqxx~~rz:: ; ; ; AbELL&&")3 4 4 4 4q! 8 8A) 8 8HS5!*--T!WWd+++T!B%[[$///QXXd^^T222 188D>>2:>>???" T**bh67777  8 8 8r+cD|tjdSr")rr#voidrSs r)test_cast_from_voidzTestBool.test_cast_from_voids %%bg.....r+z See gh-9847rcD|tjdSr")rr#str_rSs r)test_cast_from_unicodezTestBool.test_cast_from_unicodes %%bg.....r+cD|tjdSr")rr#bytes_rSs r)test_cast_from_byteszTestBool.test_cast_from_bytess %%bi00000r+N)rarbrcrdrgrtrxrrrrzrrrxfailrrrdr+r)r]r]ms*** 2 2 2 1 1 1)))  [))) HHH888(/// [m,,//-,/ [m,,11-,111r+r]ceZdZeefdZdZdZdZdZ dZ dZ dZ d Z d Zd Zd Zejejd kddZdS)TestZeroSizeFlexiblectj|}|tjkrtj||dfStjd|dfg}tj||dS)Nrrr)r#r/rr9rs r)_zeroszTestZeroSizeFlexible._zerossi BG  8E%444 43q/*++xU+++C00r+c0|dt}t|jd|dtj}t|jd|dt }t|jddS)NrQr)rrr r@r#rrrTzss r) test_createz TestZeroSizeFlexible.test_createsy [[U # #R[!$$$ [[RW % %R[!$$$ [[S ! !R[!$$$$$r+c ttjtfD]W}|d|}t ||}t t|}|D]}|dd|i|||fd|i|XdS)NrQkindrd)rr#rrrgetattr) rTnamekindskwargsrKr sort_method sort_funcrs r)_test_sort_partitionz)TestZeroSizeFlexible._test_sort_partitions"'3' 3 3BR$$B!"d++KD))I 3 3 000000 "224262222 3  3 3r+c4|dddS)Nr$qhsrrrSs r) test_sortzTestZeroSizeFlexible.test_sorts! !!&!66666r+c4|dddS)NargsortrrrrSs r) test_argsortz!TestZeroSizeFlexible.test_argsorts! !!)5!99999r+c8|ddgddS)N partition introselectr2rkthrrSs r)test_partitionz#TestZeroSizeFlexible.test_partitions% !!+m_!!LLLLLr+c8|ddgddS)N argpartitionrr2rrrSs r)test_argpartitionz&TestZeroSizeFlexible.test_argpartitions% !!.Q!OOOOOr+cttjtfD]B}|d|}|d|dCdS)NrQr:r )rr#rrrresizerTrKrs r) test_resizez TestZeroSizeFlexible.test_resizes["'3'  BR$$B IIbMMM IIh      r+c2ttjtfD]|}|d|}t ||jtj|t ||dfjd}dS)NrQr3r) rr#rrrr rmr/rFrs r) test_viewzTestZeroSizeFlexible.test_views"'3' 7 7BR$$B *BHRLL 9 9 9 "a))/ 6 6 6 6 7 7r+c|dt}t|tj|dSrP)rr r rrrrs r) test_dumpszTestZeroSizeFlexible.test_dumpss= [[S ! !Rbhhjj1122222r+c2tdtjdzD]x}ttjt fD]\}|d|}tj||}tj |}t|j |j ]ydS)Nr2r3rQprotocol) rrrrr#rrrrrr r/)rTprotorKrpzs2s r) test_picklez TestZeroSizeFlexible.test_pickles1f59:: 2 2Ebgs+ 2 2[[R((Le444l1ooRXsy1111  2 2 2r+ctjgdd}tj|}tj|}|jdksJdS)z]Checking if an empty array pickled and un-pickled will not cause a segmentation faulti?BrN)r#rrrrrrH)rTr'pk_dmppk_loads r)test_pickle_emptyz&TestZeroSizeFlexible.test_pickle_emptysXhrll""61--c"",v&&|q      r+rWrequires pickle protocol 5rctjd}g}tj||jd}tj||}d|d<|ddksJ|ddS)NrQrW)buffer_callbackrbuffersr5r)r#r%rrappendr)rTrr bytes_stringarray_from_buffers r)test_pickle_with_buffercallbackz4TestZeroSizeFlexible.test_pickle_with_buffercallbacks " |E7>-.000 "LwGGG a #r)))+d7Z?d8Z@d9ZAd:ZBd;ZCd<ZDe j dejEd=d>ZFe j dejEd=d?ZGd@ZHdAZIe j dBejEdCdDZJe j dBejEdCdEZKdFZLdGZMdHZNdIZOdJZPdKZQe j dBejEdCdLZRdMZSe j dNejTejUfdOZVe j dNejTejUfe j ddPdQZWdRZXdSZYdTZZdUZ[dVZ\dWZ]dXZ^dYZ_dZZ`d[Zad\Zbd]Zcd^Zdd_Zed`ZfdaZgdbZhdcZiddZjdeZkdS)f TestMethods) quicksortheapsortstablec  tjgdgdgdg}tjgdgdgdg}tjdgdgdgg}dD]}t|||tj||dddfddf| ttj|||||dddfddf| t|| dttj|| dt|d dttj|d ddS) NTFTFFFTTTFTrNaxiswhererrr)r#rr all)rTrRwh_fullwh_lower_axs r)test_all_wherezTestMethods.test_all_where+s H)))+++(((* + +(///111///1228eW#W"V%&& ; ;C Cx88q!!!A#qqq1<<< > > > 8<<<8AAAaC=?+//S/99 ; ; ; ; QUUU))4000RVAW---t444QUUU''...RVAU+++T22222r+c  tjgdgdgdg}tjgdgdgdg}tjdgdgdgg}dD]}t|||tj||ddd fddf| ttj|||||ddd fddf| t|| dttj|| dt|d dttj|d ddS) Nrrr)FTFFTrrrrr)r#rr rI)rTrRr wh_middlers r)test_any_wherezTestMethods.test_any_where@s H)))+++(((* + +(000...111344Hug#f$g'((  < >> @ @ @ 9===9QQQqS>!!!+,00c0:: < < < <QUUU))5111RVAW---u555QUUU''///RVAU+++U33333r+c`gdg}tjddd}|ddgd}t ||ddgd d gg}|gd d}t ||dgd gg}tjddd}|ddgd}t ||tjddd}|ddg}t |ddS N)rWrrrrrQr2rWrr3rrrr)rr3rr3rr#r%rcompressr rTrMr'outs r) test_compresszTestMethods.test_compressTs*imm##Aq))llAq6l**S#1v1vll???l33S#sQCjimm##Aq))llAq6l**S#imm##Aq))llAq6""S!r+cNdtjdtz}dtjdtz}dtjdtz}dtjdtz}tjgd}|||f}t |gd|||f}t |gdgdg|||f}t |gdgdgtjd}t t|jtjd |gtjd }tjtjdgd | } || usJt |d d tj d}tjgd|dd|dd|ddg|ddd}t |tjgddS)Nr2rRrrrrrr3r2r2rr3r)rQrrrrdrrWrurwraprmodert) r#rJr rchooser r r)rr%) rTrr/x2y2r}ronedrrets r) test_choosezTestMethods.test_choosegs bgd#&&& & bgd#&&& & rwvS))) ) rwvS))) )hyyy!! JJ1v  Q """ JJBx QIII./// JJ2w  QIII.///wqzziRWQZZ$@@@hqkki \\\s;;;czzzzSWb!!! IaLL Iggg"1"q!uae4!AaC&v N N NQ++,,,,,r+cgd}gdgdgdg}tjtjtjtjtjtjtjtjfD]}tj ||}tj ||}|dvr7tt|j tt|j dgt| dd t| dtj gd |t| d tj gd |dS) N)r3r2rQr?rrWrr)rWrrr)rQrrrW)1rr3rri g)r$Tr5)ibiX)r#rrrrfloat32r complex64 complex128rr ArithmeticErrorprodr r )rTrNba2ctyperRa2s r) test_prodzTestMethods.test_prodsS $ $ $||\\\===9h 28RYj"*blBMK E EEU##A#u%%B ""oqv666orwQ?????QVVV^^U333"2777??#%8,=,=,=u#E#EGGG"2777#3#3#%8OOOU#C#CEEEE E Er+r/Nctjgd|}|d}|gd}t |gd|d}t |gd|ddgd }t |gd gd gd g|gd d }t |gdgdg|dd }t |gd gd gd gd g|dd }t |gdgdgdS)Nr3r2rrrWrrrr3rr2r3r3r2 r3r2r2r2rrrrWrrr2 r3r3r2r2rrrrrWrWrrr3rrrUrrWrr3rr2r3r2r2r2rrrrWrWrWrrr3r3r2r2rrrrrWrWrr)r#rrrepeatr )rTr/mm_rectrs r) test_repeatzTestMethods.test_repeats H'''u 5 5 56"" HH''' ( (Q((( ) ) ) HHQKKQ+++ , , , MM1a&qM ) )Q""$ % % % MM)))!M , ,Q++++++- . . . MM!!M $ $Q"""$ % % % MM!!M $ $Q++++++- . . . . .r+ctjgdgdgdgdg}gdgdg}t|dd|gd gd gd g}t|d d |gdgdgdg}t|dd|gdgdgdg}t|jdd|dS)NrUr)rrr)rQr?r|r )rrrrQr?r|r2rrrWrrr)rrQr?r|rr)r3rQrr)rr2r?r)rrWrr|rrrYr6)r3rrrQ)r2rWrr?)rrrr|r,)r#rr rrL)rTr'rMs r) test_reshapezTestMethods.test_reshapes h 999iiiFGG!!!#8#8#89S[[A&&,,,||\\\???;S[[A&&,,,}}mmm]]];S[[s[33S999}}mmm]]];SU]]6]55s;;;;;r+cd}|tjddgddg|tjdd|tjddgdd gd |tjd d gddgd|tjd gdg|tjdgdgd dS)Nct|j||tj|}|j|d|i}t||||usJdSNr)r roundr#rY)r'r round_argsrrXs r) check_roundz+TestMethods.test_round..check_roundsa J/ : : :-$$C#)Z1S11C h ' ' '#::::::r+g333333??r3r2gffffff(@g/@rQrr5gL(@gQ/@y@?y@@y)@/@y$@4@rn)rTr$s r) test_roundzTestMethods.test_rounds     BHc3Z((1a&111 BHSMM1%%% BHdD\**RHb999 BHeU^,,tTlA>>> BHj\**VH555 BHl^,,xj"=====r+c^tjdgdgdggg}t|gdt|ddgdgdggt t |jdt|dgdgdS) Nr3r2rrUrrrr)r#rr squeezer r8rs r) test_squeezezTestMethods.test_squeezes HsQC!o& ' 'QYY[[))),,,QYYDY))QC!qc?;;;j!)$7777QYYDY))III;77777r+ctjddgddggtddgddggt t fdt t fdt t fddS)Nr3r2rrc.dSr rrsr)rz,TestMethods.test_transpose..s!++a..r+c0ddSr r,rsr)rz,TestMethods.test_transpose..s!++a*;*;r+c2dddS)Nrr3r2r,rsr)rz,TestMethods.test_transpose..s!++aA*>*>r+)r#rr rr r8rs @r)test_transposezTestMethods.test_transposes Hq!fq!f% & &Q[[]]aVaV$4555j"8"8"8"8999j";";";";<<<j">">">">?????r+c $d}tjtjddg}tj|}t ||ddd|d}tjdtj}|xjtjtjtjddddddg z c_|xjtjddtjtjddddg z c_tj|}t ||ddd|dS)NzTest real sort order with nansr3rr5z!Test complex sort order with nansrr) r#rnanr$r r9rrr)rTr%rRrs r)rzTestMethods.test_sorts/ Hbfa^ $ $ GAJJQ$$B$%%%1 HQbm , , , 2626261aAq!<< 261aAq!<< GAJJQ$$B$%%%%%r+cvtjd|}|ddd}|jD]}}d|z}|}||t ||||}||t |||~dS)Nrfrr5scalar sort, kind=%srr#r%rW sort_kindsr$r rTr/rRrrr%rZs r)test_sort_unsignedzTestMethods.test_sort_unsigneds Ic ' ' ' dddGLLNNO $ $D(4/CA FFF    As # # #A FFF    As # # # # $ $r+cxtjdd|}|ddd}|jD]}}d|z}|}||t ||||}||t |||~dS)N3rr5r3r4r5r7s r)test_sort_signedzTestMethods.test_sort_signed s Ic2U + + + dddGLLNNO $ $D(D1CA FFF    As # # #A FFF    As # # # # $ $r+partrrctjtjtjtjtjtji|}tjdd|}|ddd}|dz |}|dz |}t||dt||d|j D]}d|d|} |} | | t| || |} | | t| || dS) Nr:r;rr5??r3zcomplex sort, z part == 1, kind=r4)r#singlecsingledoublecdoubler clongdoubler%rWrrr6r$r ) rTr=r/cdtyperRraibirr%rZs r)test_sort_complexzTestMethods.test_sort_complexsG Irz Irz M2>    Ic2U + + + dddGLLNN4j  ( (4j  ( (D!D!O % %DD;?44FC A FFF    B $ $ $ A FFF    B $ $ $ $ % %r+c dD]}tjdD]k}tjgd||z}|}|d|}t |||ldS)NrComplexy?@y@@y@?rz$byte-swapped complex sort, dtype={0})r#r"rrWr$formatr )rT endiannessrKr'rZr%s r)test_sort_complex_byte_swappingz+TestMethods.test_sort_complex_byte_swapping5s * *Jl9- * *h444JOLLLHHJJ<CCBGGQS))))  * * *r+ctjdtdD|}|ddd}|jD]}}d|z}|}||t ||||}||t |||~dS)Nc2g|]}dt|zS)aaaaaaaachrrjs r)rlz0TestMethods.test_sort_string..Bs#>>>aj3q66)>>>r+rfrr5kind=%sr4)r#rrrWr6r$r r7s r)test_sort_stringzTestMethods.test_sort_string?s H>>5::>>>e L L L dddGLLNNO $ $Dd"CA FFF    As # # #A FFF    As # # # # $ $r+ctjdt}tt d|dd<|ddd}dD]}}d|z}|}||t||||}||t|||~dS)Nrfrrfr5qhrrTr4)r#rAr7rrrWr$r )rTrRrrr%rZs r)test_sort_objectzTestMethods.test_sort_objectMs HV6 * * *E#JJ!!! dddG# $ $Dd"CA FFF    As # # #A FFF    As # # # # $ $r+rKrrstepr3r2ctjdtd|zD|}|ddd}dD]&}d|z}|dd|}||}||t ||dd||t |dd|||dd|||dd|}||}||t |||dz d||t |dd||||dz d||(dS) Ncg|]}||fSrdrdrjs r)rlz4TestMethods.test_sort_structured..as666q!f666r+rfrr5rXrTr4r3)r#rrrWrr$r ) rTrKr\rRrrr%rZindxs r)test_sort_structuredz TestMethods.test_sort_structured[s| H66eCHoo666b A A A dddG# @ @Dd"C4 A99$9''D FFF    AfffIs + + + 66T64!FFdF)S 9 9 94 A99$9''D FFF    Ad1fldlOS 1 1 1 66T64!DFLDL/3 ? ? ? ? @ @r+ datetime64[D]timedelta64[D]cJtjdd|}|ddd}dD]}}d|z}|}||t ||||}||t |||~dS)Nrrfrr5rXrTr4)r#r%rWr$r r7s r)test_sort_timezTestMethods.test_sort_timeps IaE * * * dddG# $ $Dd"CA FFF    As # # #A FFF    As # # # # $ $r+ctjddgddgg}tjddgddgg}tjddgddgg}|}|dt ||d|}|dt ||d|}|t ||ddS) Nrr2r3rrztest sort with axis=0ztest sort with axis=1ztest sort with default axis)r#rrWr$r )rTrRrrZrs r)test_sort_axiszTestMethods.test_sort_axis~s Hq!fq!f% & & Hq!fq!f% & & Hq!fq!f% & & FFHH AQ2333 FFHH AQ2333 FFHH Q899999r+c^tjg}d|_t|j |jD]<}d|}t tj||||=d}t tj|d||dS)Nrz#test empty array sort with axis={0}rz$test empty array sort with axis=None) r#rrFrrrLr r$ravel)rTrRrr%s r)test_sort_size_0zTestMethods.test_sort_size_0s HRLL16'16** 8 8D7>>tDDC ...3 7 7 7 74RWQT***AGGIIs;;;;;r+cGdd}tj|gdzt}|jD]B}d|z}|}||t |||CdS)NceZdZdZdS)0TestMethods.test_sort_bad_ordering..BoomcdS)NTrdrTothers r)__lt__z7TestMethods.test_sort_bad_ordering..Boom.__lt__str+N)rarbrcrprdr+r)Boomrl#     r+rqr]rrTr4)r#rr7r6rWr$r )rTrqrRrr%rZs r)test_sort_bad_orderingz"TestMethods.test_sort_bad_orderings         HddffX^6 2 2 2O $ $Dd"CA FFF    As # # # #  $ $r+ctdD]`}tjddtj}|d}|dddatjdg}tdD]`}tjddtj}||}|dddadS)NrirHr/r*r5)rrr)rr#randomrandintrBrmr$r/)rTrrandr'rKs r)test_void_sortzTestMethods.test_void_sortsq  A9$$St28$DDD))D//C "INN     X*+ , ,q  A9$$St28$DDD))B--C "INN      r+ctjdtjdgt}|jD]}t t|j|GddtjfdtdD d }tj ||jD]}t t|j|dS) Nrr3rr4c,eZdZdZexZxZxZxZxZZ dS),TestMethods.test_sort_raises..Raiserc td)NzSOMETHING ERROREDr)argsrs r)raises_anythingz.Raiser.raises_anythings 3444r+N) rarbrcr__eq____ne__rp__gt____ge____le__rdr+r)Raiserr}s; 5 5 5BQ QF QV Qf Qv Qr+rc(g|]}|gSrdrd)rkrrs r)rlz0TestMethods.test_sort_raises..s#999!1 999r+rQr5) r#rr nowr7r6r r)r$rrrwshuffle)rTr'rrs @r)test_sort_raiseszTestMethods.test_sort_raisessh8<>>1-V<<<O : :D )SXD 9 9 9 9 9 R R R R R R R Rh9999uRyy999::BB2FF #O : :D )SXD 9 9 9 9 9 : :r+cptjd}|}|}|jdkr6|jdz}|d||c||<|d<|dd}|jdk6t tj||t |tj||dS)N@Brr2r)r#r%rWrHr r$r)rTrdormids r)test_sort_degradedzTestMethods.test_sort_degradeds Ig   VVXX fqjj&A+CbE1S6MAcFAbE#2#Afqjj RWQZZ$$$Qrz!}}%r*****r+cFd}d}tjdd}||||d||d||dtjdd}||||d||d||ddS)Nct|jjt|jjt|jj dSr"rrYfortranrerdr's r)assert_fortranz-TestMethods.test_copy..assert_fortransD CI% & & & CI* + + +  .. / / / / /r+ct|jj t|jj t|jjdSr"rrs r)assert_cz'TestMethods.test_copy..assert_csG  )) * * *  .. / / / CI* + + + + +r+r3rYr6r,r)r#rArW)rTrrrRs r) test_copyzTestMethods.test_copys 0 0 0  , , , HV3 ' ' 'qvvc{{###qvvc{{### HV3 ' ' 'qvvc{{###r+r+zi,Oc4tjd|}tj|jjd|j|i}d|d<tjt5t||ddddS#1swxYwYdS)Nrrrr) r#rActypesmemsetr4r __deepcopy__rrBAssertionErrorr )rTr/rRrs r)test__deepcopy__zTestMethods.test__deepcopy__s HQe $ $ $ ahmQ111 NN2  ! ]> * * % % q! $ $ $ % % % % % % % % % % % % % % % % % %s/B  BBcGdd}tjd|dgd}tjt5|iddddS#1swxYwYdS)NceZdZdZdS):TestMethods.test__deepcopy__catches_failure..MyObjctr"rrTrrs r)rzGTestMethods.test__deepcopy__catches_failure..MyObj.__deepcopy__s""r+N)rarbrcrrdr+r)MyObjrs# # # # # #r+rr3rr+r)r#rrrBrr)rTrr's r)test__deepcopy__catches_failurez+TestMethods.test__deepcopy__catches_failures # # # # # # # #h5577Ac222 ]< ( ( ! !   R  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !sA++A/2A/ctjgd}tjgd}tjgd}tj|||gddgt jtjgdt jtjgd t jtjgd d gt jtjgd t jtjgd t jtjgddgt jtjgdt jtjgdt jtjgdttdfdtj dkrd}nd}dd|fg}tjgd|dt dgdt tjgd|dS)N)r)myfirstr)@@@zid,word,number)r-r/r6)rrr)rrr)rrrword)rrr)rrr)rrrnumber duplicatec4ddgS)Nr/r6)r$)rsr)rz-TestMethods.test_sort_order.. sAFF$F..r+littlerr)rrXcol2)rRr3rrnrZrrr)r3rrnr)rrrr) r#rr fromarraysr$r r/rrrr8sys byteorder)rTx1rx3strtypemydtypers @r)test_sort_orderzTestMethods.test_sort_order s Xlll # # X--- . . Xooo & & F  r2rl2B  C C dVQT28LLL11222QVRX&=&=&=>>???QXrx88999 fXQT28LLL11222QVRX&=&=&=>>???QXrx88999 hZ   QT28LLL11222QVRX&=&=&=>>???QXrx88999J . . . . 0 0 0 =H $ $GGG!FG#45 HAAA" $ $ $ VQvY 0 0 0111Q!M!M!M'.000 1 1 1 1 1r+c VtjtjtjfD]}tjd|}|ddd}|jD]x}d|d|}t||||t||||y|dzdz}|dzdz}|jD]u}d |z}t||||t||||v|dz}|dz}|jD]u}d |z}t||||t||||vd D]}tj d D]} tj gd || z} d | }t| tjt| tj |dtj fdtdD}|ddd}tjd} | ddd} |jD]u}d|z}t||| |t||| |vdtj fdtdDtj}|ddd}tjd} | ddd} |jD]u}d|z}t||| |t||| |vtjdt"}t%td|dd<|ddd}tjd} | ddd} |jD]u}d|z}t||| |t||| |vtjdt(fdt*fg} tj dtdD| }|ddd}tjd} | ddd} |jD]u}d|z}t||| |t||| |vtjddd}|ddd}tjd} | ddd} dD]u}d|z}t||| |t||| |vtjddd}|ddd}tjd} | ddd} dD]u}d|z}t||| |t||| |vtj dd gddgg}tj ddgddgg}tj ddgddgg} t|d!|t|d!| t|| tj g}d"|_t|j |jD]Z}d# |}ttj||!tj|tj |[d$}ttj|d!tj|tj |tjd%} tjd%}t|d&| tjd%t6}t|d&| tj d'td%D}t|d&| tj d(td%Dtj}t|d&| dS))Nrfrr5zscalar argsort, kind=z, dtype=r4rr3zcomplex argsort, kind=%srrJrKz'byte-swapped complex argsort, dtype={0}rQc4g|]}t|zSrdrRrkrrs r)rlz,TestMethods.test_argsort..M #555Qa#a&&j555r+zstring argsort, kind=%sc4g|]}t|zSrdrRrs r)rlz,TestMethods.test_argsort..X rr+zunicode argsort, kind=%srWzobject argsort, kind=%srrcg|]}||fSrdrdrjs r)rlz,TestMethods.test_argsort..n s111q!f111r+z!structured array argsort, kind=%srrarXzdatetime64 argsort, kind=%srbztimedelta64 argsort, kind=%srr2rrz&test empty array argsort with axis={0}z'test empty array argsort with axis=Noner]rcg|]}dS aaaaaaaaardrjs r)rlz,TestMethods.test_argsort.. 666ak666r+cg|]}dSrrdrjs r)rlz,TestMethods.test_argsort.. rr+)r#rrrr%rWr6r rr"rrLr&r6rrrAr7rr/floatr rFrrYrhr9rb)rTr/rRrrr%rFrGrMrKr'rrrrZrrs @r)rzTestMethods.test_argsort% s h 2:6 B BE #U+++A$$B$ A B B=ATT55IQVVXX--4-88!SAAAQVVXX--4-88!SAAAA BrTAX rTAXO ? ?D,t3C ***55q# > > > ***55q# > > > > V VO ? ?D,t3C ***55q# > > > ***55q# > > > > F FJl9- F Fh444JOLLL?FFrJJS[[]]Ys3xxrw???FFFF F  H5555%**555 6 6 dddGLLNN IcNN tttWO ? ?D+d2C ))t)44a = = = ))t)44b# > > > >  H5555%**555RW E E E dddG IcNN tttWO ? ?D,t3C ))t)44a = = = ))t)44b# > > > > HV6 * * *E#JJ!!! dddG IcNN tttWO ? ?D+d2C ))t)44a = = = ))t)44b# > > > >XU|c3Z0 1 1 H11eCjj111 < < < dddG IcNN tttWO ? ?D5 > > > IaO 4 4 4 dddG IcNN tttW# ? ?D/$6C ))t)44a = = = ))t)44b# > > > > Ia$4 5 5 5 dddG IcNN tttW# ? ?D047C ))t)44a = = = ))t)44b# > > > > Hq!fq!f% & & Hq!fq!f% & & Hq!fq!f% & &QVVXX%%1%--q111QVVXX%%1%--q111QVVXX%%''+++ HRLL16'16** ? ?D:AA$GGC AD111q888# ? ? ? ?7RZ---]17799BG<< HaXU + + + NN28Cu555 6 6Q3; HaXU + + + NN28Cu555 6 6Q3r+cvtjd}|gdd}t|gd|gdd}t|gdtjd}|gdd}t|gd|gdd}t|gdtjd }|gdd}t|gd |gdd}t|gd dS) Nrrtrrurr3rrr3r3r2)rrr2)rr2r2)r#rJrr rs r)test_searchsorted_n_elementsz(TestMethods.test_searchsorted_n_elements s1 GAJJ NN999f - -Q """ NN999g . .Q """ GAJJ NN999f - -Q """ NN999g . .Q """ GAJJ NN999f - -Q """ NN999g . .Q """""r+ctjd}tj|j|jzdzd}|dd|j}||dd<||d}t||||d}t||dz||d}t||||d}t||dzdS)NrQr3rBrr) r#r%rAr@rHrmr/rr )rTrRr unalignedrs r)!test_searchsorted_unaligned_arrayz-TestMethods.test_searchsorted_unaligned_array s IbMM(1:.2G<<ABBK$$QW--  !!!  " "1f - -Q  " "1g . .QA NN9f - -Q NN9g . .QAr+ctjd}|gdd}t|gd|gdd}t|gddS)NrW)rrWrr)rWrWrr)rWrWrW)r#r%rr rs r)test_searchsorted_resettingz'TestMethods.test_searchsorted_resetting sk IaLL NN999f - -Q """ NN999g . .Q """""r+c ddtjdtjdtjddf}|D]b}|dkrd}|dkr+tjd | }tjd }n+tjd d | }tjd }||d }t ||||d}t ||dztjd d|}||d }t|tjt|tj ||d }t|tjd tj ddS)NrrrCDatetime?OMM8[D]?r2rrrWrrr3r+rFrr/) joinr#r"r%rr rEr r9r&r6)rTrrKrRrrrs r)test_searchsorted_type_specificz+TestMethods.test_searchsorted_type_specific sl3R\*5Mj149:: > >BSyySyyIar***illIa"---illq&))A C q'**A C!G $ $ $ 3b999Aq&))A q"(3q66"A"A"A B B Bq&))A q"(1BG"<"<"< = = = =' > >r+cztjgdtjtjt }t fdD|t fdD|dzt fd|D|t fd|D|dzdS)N)z'P:\20x_dapi_cy3\20x_dapi_cy3_20100185_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100186_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100187_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100189_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100190_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100191_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100192_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100193_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100194_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100195_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100196_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100197_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100198_1z'P:\20x_dapi_cy3\20x_dapi_cy3_20100199_1rc<g|]}|dSrrrkrrRs r)rlz9TestMethods.test_searchsorted_unicode..= s';;;AannQ//;;;r+c<g|]}|dSrrrs r)rlz9TestMethods.test_searchsorted_unicode..> s'<<.? s+@@@qannQqT622@@@r+cHg|]}|dSrrrs r)rlz9TestMethods.test_searchsorted_unicode..@ s+AAAannQqT733AAAr+)r#rrr%r&r )rTr}rRs @r)test_searchsorted_unicodez%TestMethods.test_searchsorted_unicode' s H C C C7 $ $ $iA;;;;;;;SAAA<<<>IIIy}} IIKK ! IIKK(1:.2G<<ABBK$$QW--  !!!  " "4 3 3Q  " "4! 4 4Qq!!! !!! NN9fa 0 0Q NN9gq 1 1Qq!!!l3R\*5Mj149:: > >BSyySyyHaV2...HaV28444h1v&&H___B777H___BH===hbg>>>q&!,,A C q'1--A C!G $ $ $ 3b999Aq&!BQB%00A q"(3q66"A"A"A B B Bq&!,,A q"(1BG"<"<"< = = = = H___ % %huBG,,,ADqD "??CCaC !Hhbg666 NN1fa ( (Q NN1gq ) )Qa     r+c Gddtj}tjd|}tjdd|}tjd|}t t ||d| t t ||d| t t ||d|| t t ||d|| dS)NceZdZdS)4TestMethods.test_searchsorted_return_type..ANr`rdr+r)rr  rfr+rrWr3rrr)r#rEr%rmrrr)rTrrRrrs r)test_searchsorted_return_typez)TestMethods.test_searchsorted_return_type s/          IaLL  a  IaOO  # # IaLL  a Jq~~a88!<<<===Jq~~a991===>>>Jq~~a;;Q???@@@Jq~~a!<d}t tj||d||dS)Nrrrdrz(test empty array partition with axis={0}rz)test empty array partition with axis=None) r#rrFrrrLr rrhrTrrrRrr%s r)test_partition_empty_arrayz&TestMethods.test_partition_empty_array shq ***2. HRLL16'16** B BD<CCDIIC a4888!S A A A A9R\!St444aggiiEEEEEr+ctjd|d}tjg}d|_t|j |jD][}d|}t tj|||tj|tj |\d}t tj||dtj| tj |dS)Nrrrdrz+test empty array argpartition with axis={0}rz,test empty array argpartition with axis=None) r#rrFrrrLr rrYr6rhrs r)test_argpartition_empty_arrayz)TestMethods.test_argpartition_empty_array shq ***2. HRLL16'16** ? ?D?FFtLLC a4888q888# ? ? ? ?<R\!St444]17799BG<<. s@$$$b"$$q'$$$$r+rrr3z %d: %r <= %rr%z %d: %r < %r)!r#r%r r)rr8rrr rJrWr$rrHr rollr1risnanrwr AxisErrorrrrrtilemaprrrFrLr)rTrrRrokthrrMrrrtdrKraaeatrd0rdcs r)rzTestMethods.test_partition s IbMMiq!!<<<<j",1:FFFFj"/1ajIIIIj!+qqzJJJJj!.!!*MMMM!G JG JA A r|Aqq9991 = = = rq!!<<!>!>?!|Aqq999 ; ; ;(;;;''C88::D L2 , , , sD ) ) )!fq!fq!f- + +HQKKgajj"2<11#=#=#=a#@#a&III"2<11#=#=#=a#@#a&III"1R_Q%B%B%B#C#%<11#=#=#=???"1R_Q%B%B%B#C#%<11#=#=#=???qv//AabbEOOAAO...."1c****iiIIIyyyiiIIIyyyB + +HQKKgajj"2<11#=#=#=a#@#a&III"2<11#=#=#=a#@#a&III"2<11#=#=#=a#@#a&III"1R_Q%B%B%B#C#%<11#=#=#=???"1R_Q%B%B%B#C#%<11#=#=#=???"1R_Q%B%B%B#C#%<11#=#=#=???qv//AabbEOOAAO...."1c**** A r|Aqq9991 = = = qAA!>!>!>?!|Aqq999 ; ; ; " A a333A6 : : : a!444R8" = = = qAA!>!>!>?!|Aqq999 ; ; ; qBQ!?!?!?@!|Ar::: < < < " ddd#A a333A6 : : : a!444R8" = = = qAA!>!>!>?!|Aqq999 ; ; ; qBQ!?!?!?@!|Ar::: < < < r|Ar:::!|Ar::: < < < r|As;;;!|Ar::: < < < qBQ!?!?!?@!|Ar::: < < <  '""A16Q;''A&A+/C a--c2C 8 8 8 '""A16Q;?++A&A+/C a--c2C 8 8 8 AAaD a11"5q 9 9 9 a11!4a 8 8 8 2?1g667;Q ? ? ? 2?1g667:A > > >6AaD BHQrq'::;B?@@ A A A BHR\!W55b9:: ; ; ; " !A'")B--!+,,C I  a 16]] D DR\!QQ777:CFCCCC qAA!>!>!>?!|Aqq999 ; ; ; qBQ!?!?!?@!|Ar::: < < <16]] + +!""**** q# & & &,,,--A ..C a1555c:L I I I 2?1c:::;C@, O O O!Q  A KKK " " " *ak1 5 5 5 ", QQ ? ? ? ? *blAq 9 9 9 ", a C C C C *ana 8 8 8 ", B B B B *boq! < < < ",AA F F F F " %%f--A KKK * * * KKK * * * LAAA . . . . LAAA . . . . LADq 1 1 1 1 LADq 1 1 1 1 NN111N - - - NN111N - - - OAqqq 1 1 1 1 OAqqq 1 1 1 1 OAqt! 4 4 4 4 OAqt! 4 4 4 4 *ak11 = = = = *ak2A > > > > )Q[!$ ? ? ? ? *blAqq A A A A *blAr E E E E *anaa @ @ @ @ *anbq A A A A *boq!! D D D D *boq"4 H H H H$$RXrz2<$H$$$B/ J/ JA(Iar*** !!!$$$WRYq333V<<BI%r***\"%%qv&J&JA Q222A 1q)))%aeQqT222%adAa!effI666C1R_Q:::;<<< R;;;AC!!!Q$1# *;2!F!F!FGGGB!!!RaR% a1g-2244)Q!!!Q$111bqb5,DDFFFFB!!!QUVV) 111a405577(AqAw!!!QUVV) +GGIIIIC2bi 44QQQW=AAA>>>?@AAA R;;;AC!QQQ$1# *;2!F!F!FGGGB"1"aaa%AadG+0022)Q!QQQ$2A2qqq5,BBDDDDB!a%&&!!!) qAAAw.3355(AqAAAw!!!QUVV) +EEGGGGC2bob!!!DDD "(1+..tQQQw789:::BLLL+++ R\!QQ%?%?%?@@@BLLL333 R\"aaa%H%H%HIIIBLLL333 R\"aaa%H%H%HIIIIM&J/ JqG JG Jr+c d}tj|D]s}t|||||d|zt||d||kd|||d||fz|dz}tdS)Nrzkth %drzkth %d, %r not greater equal %dr,r3)r#r$rrr)rTrrprevrRs r)assert_partitionedzTestMethods.assert_partitioned s  A aQi1x!| D D D D QqrrUad]''))9Q!""qt > > " ddd#A  # #BLQCE$:$:QC @ @ @  # #BLQCEQGO$D$D%&CEQGO 5 5 5  # #Aboa!Q&?&?$@1# F F F  # #Aboa!Q!R&I&I$J%&CEQGO 5 5 5 " A I  a 2//B  !2 & & &b!!BC R1---ABIbhqk**111d73OOCaO0012B q" % % %28A;'' 5 5''!AAA#4444 R1---ABOB!444Ibhqk**46234B q" % % %28A;'' 6 6''!!!Q$5555 6 6r+c tjgdgd}tj|ddg}ttj|t |jddg|t|tj|t |jddg|t |jD]n}ttj||ddg|||t|tj||ddg|||otjgd}tj|}ttj|t |j|t |jD]f}ttj|||||t|tj|||||gdS)N))Galahadg333333?&)Arthurg?r&)Lancelotgffffff?rB))rz|S10)heightr)agerrrFrEr6)rArCzebrarD) r#rr$r rrrHrr )rTrrMrRs r)test_partition_cdtypez!TestMethods.test_partition_cdtype s! H***MMM O O Ogax01112<5==/4h.?AAA    1R_Qaf 4983DFFFG   qv ! !A a5(2CDDDQGA   2?1ax7HIIIJ1MQ ! ! ! ! H??? @ @gajj2<5==993???qv > >A a++A.A 7 7 7 2?1a001!4c!f = = = = > >r+ctjd}dd}tt|jd|tt|jd|dS)NrQrrr2r4)r#r%rr r8rrrs r)test_partition_unicode_kindz'TestMethods.test_partition_unicode_kind sZ IbMM   v & &j!+qq9999j!.!!<<<<<}||} t|| | | t|| j | | t|| | j | t|| j | j | t|| j | | t|| | j | t|| j | j | @tjtjtjtjfD]}||} ||} t|| | | t|| j | | t|| | j | t|| j | j | tjtjtjtjfD]}||} t|| dddddf| j || dddddf | j t|| dddddf| j || dddddf | j t|| | dddddfj || | dddddfj t|| | dddddfj || | dddddfj t|| d| j ddzddf| dddddfj || d| j ddzddf | dddddfj t|| dddddf| d| j ddzddfj || dddddf | d| j ddzddfj tjtjtjtjfD]}||} ||} ||} t|| | j | t|| j | | dS)Nr3rrrrr)7E)rZi')r[r]i )r\r^r_i )i@d)r`iDl)rarei)rbrfrii$T)rcrgrjrliX)rdrhrkrmrnir5r2) r#rr%rrrrrrr rLrWrF)rTrirRrrZrddtdtdeteafebfedfeddtfedtdfs r) test_arr_multzTestMethods.test_arr_multB s Hq!fq!f% & & Hq!fq!f% & & Hq!fq"g& ' ' IbMM ! !!Q ' 'h % % % % % % % % % % % % '   h + + + + + + + + + + + + + + + + + +  -  :rz2<G @ @B((2,,C c3 - - - ceS))3 / / / c35))3 / / / ceSU++S 1 1 1 cejjllC00# 6 6 6 c35::<<00# 6 6 6 cejjllCEJJLL993 ? ? ? ?:rz2<G 2 2B((2,,C((2,,C c3 - - - ceS))3 / / / c35))3 / / / ceSU++S 1 1 1 1:rz2<G  B((2,,C S2qqq\35))S2qqq\&&((#%**,,77    SDDbD\35))SDDbD\&&((#%**,,77    S#dddAAAg,.))S#dddAAAg,.--//00    S#aaa2g,.))S#aaa2g,.--//00    S+#)A,!++QQQ./SSqS!!!V??S+#)A,!++QQQ./4466CCaCF 8J8J8L8LMM    S1aaa[#&8sy|q'8&8!!!&;"<">??S1aaa[%%''-?cila.?-?-B)C)E)J)J)L)LMM     :rz2<G 2 2B((2,,CJJrNNEJJrNNE c35))5 1 1 1 ceS))5 1 1 1 1  2 2r+ifdFDc&tjd|dd}tjdd}|||}|||}t ||||j|j}||j|j}t ||tj|}tjd|j zdzdzd dd |}|dd}|d }t|j d d |j zd k|||}|||}t ||||j|j}||j|j}t ||dS) N @rr2rr6r+rr3rrr4) r#r%r broadcast_torWr rLr/r9r@rmrrC)rTrir/rRrret1ret2rKs r) test_no_dgemvzTestMethods.test_no_dgemv s Ic ' ' ' / /1 5 5 OB ' 'tAqzztAqvvxx  T4   tAC~~tACHHJJ$$T4   Xe__ HQ_)A-W = = =abb A F Fu M M IIaOO aD%f-a02;>!CDDDtAqzztAFFHHaffhh''T4   tAC~~tACHHJJ ++T4     r+ctjddgddgg}tjddgddgg}tjddgddgg}ttj||||ttjtj||||||tj|}|||t|tj||tj|}|||t|tj||dS)Nr3rrrX)rr)r#rr dotrYrTrRrrZs r)test_dotzTestMethods.test_dot s7 Hq!fq!f% & & Hq!fq!f% & & Hq!fq"g& ' 'RVAq\\15588,,,RVBF1aLL!,,aeeAhhll1oo>>> M!   a Qq! %%% M!   qQq! %%%%%r+cd}tjdd}tttj||tttj||dSNr6rr2r)r#rr r)rrTrZrs r)test_dot_type_mismatchz"TestMethods.test_dot_type_mismatch sM  HU% ( ( (iA...iA.....r+c tjddtjdD}|D] }tjdd|}t d|}tjdd|d<tj||}tj|||}t||t| tttj|||ddd tttj|||j  dS) Nr3c>g|]}|dvtj|S)USVMr#r/)rkcodes r)rlz8TestMethods.test_dot_out_mem_overlap.. s4)))T''(4..'''r+rUrrVr.rrr2) r#rwseedr"ryrrLrr rr r8rL)rTdtypesr/rRrr/rs r)test_dot_out_mem_overlapz$TestMethods.test_dot_out_mem_overlap s* q))R\%-@))) = =E q!$$++E22AvU333AY^^Aq))AcFq! Aq!###A AtE{{ 3 3 3 3 *bfa##A# ? ? ? ? *bfa < < < < < = =r+cVGddtj}tjd|}tjd|}tjd}tj|||tj|||dS)NceZdZdS),TestMethods.test_dot_matmul_out..SubNr`rdr+r)Subr rfr+rr3r)r#rErJrmrmatmul)rTrrRrrs r)test_dot_matmul_outzTestMethods.test_dot_matmul_out s     "*    GFOO  % % GFOO  % %gfoo q! !QC      r+cFGdd}tttj||tttj||tttj||dS)NceZdZdZdS)@TestMethods.test_dot_matmul_inner_array_casting_fails..Actr"NotImplementedErrorrs r)rzJTestMethods.test_dot_matmul_inner_array_casting_fails..A.__array__ ))r+Nrrdr+r)rr # * * * * *r+r)r rr#rrinnerrTrs r))test_dot_matmul_inner_array_casting_failsz5TestMethods.test_dot_matmul_inner_array_casting_fails s * * * * * * * * )261133<<<)29aacc1133???)28QQSS!!##>>>>>r+ctjdddd}tj||}tj|||}t ||ut ||tjdddd}tj|||ddddf}t |j|jut ||dS)Nr|r2rrr5.)r#r%rrrr rrs r)test_matmul_outzTestMethods.test_matmul_out s IbMM ! !!Q * * IaOO Ia " " "QQ IbMM ! !!Q * * Ia$$B$) - - -!& !!!Qr+ctjdd}t|gdt|dgdt|dgdt|ddd gt tj|jdd t tj|jd d t tj|jd d t t|jdd tjd d }t|ddgddggt|dddgddggt|ddgdggt|ddgd ggt t|jdd t|dddddgddggt|dddddgddggt|ddddgdggt|dddddgddggdS)Nr|r)rrWrQrr3)r3rr?r5rrrW)axis1axis2rr2r2r2rrr2rrKrr)r#r%rr diagonalr r/r8rs r) test_diagonalzTestMethods.test_diagonal sx IbMM ! !& ) )QZZ\\:::...QZZ]]JJJ///QZZ]]JJJ///QZZ^^aV,,,blAJaqAAAAblAJaqAAAAblAJaqAAAAj!*AQ???? IaLL  + +QZZ\\QFQF#3444QZZ]]aVaV$4555QZZ]]aS1#J///QZZ^^qcA3Z000j!*AQ????QZZ1a((Aq6Aq6*:;;;QZZ1a((Aq6Aq6*:;;;QZZqZ;;qcA3ZHHHQZZ1a((Aq6Aq6*:;;;;;r+c"tjd}t|jj t|jj tjtjd}t|jj t|jj tjtjd}t|jj t|jj dSNr)r#eyerrrYrZrdiagrs r)test_diagonal_view_notwriteablez+TestMethods.test_diagonal_view_notwriteable s F1II   AG%%&&&AGO#$$$ Kq " "AG%%&&&AGO#$$$ GBF1II  AG%%&&&AGO#$$$$$r+c.tjd}tr%tt j|dkt dD]}|tr'tt j|dkdSdS)Nr]r]rr])r#r9rrr getrefcountrr)rTrRrs r)test_diagonal_memleakz!TestMethods.test_diagonal_memleak$ s HZ   - COA&&+ , , ,s  A JJLLLL  - COA&&+ , , , , , - -r+ctjgtj}tjd}tdD]}tj|||t r't tj|dkdSdS)Nr@r]rr) r#rrrrrrrr)rTrRr_s r)test_size_zero_memleakz"TestMethods.test_size_zero_memleak. s HRrz * * * HSMMs  A F1aQ       - COA&&+ , , , , , - -r+cxtjdd}t|dt|ddt|ddt|ddtjd d }t|d d gt|dd d gt|dd d gt|dddgt|dddd d gt|ddd ddgt|ddd d dgt|ddd dd gtjd}||}||usJdS)Nr|rr!rr3r|r5rErrrr2rrrWrr?rr)r#r%rr tracer)rTrRrrrs r) test_tracezTestMethods.test_trace9 s IbMM ! !& ) )QWWYY###QWWQZZ$$$QWWQZZ$$$QWWR[["%%% IaLL  + +QWWYYA'''QWWQZZ!Q(((QWWQZZ!Q(((QWWR[[1a&)))QWWQ1%%1v...QWWQ1%%1v...QWWQ1%%2w///QWWAQaW881a&AAAhqkkgg#gczzzzzzr+c Gddtj}tjdd|}|}t t||dS)NceZdZdS)0TestMethods.test_trace_subclass..MyArrayNr`rdr+r)MyArrayrQ rfr+rrr)r#rEr%rrmrrr)rTrrr.s r)test_trace_subclasszTestMethods.test_trace_subclassN s     bj    IaLL  + + 0 0 9 9 GGII 1g&&'''''r+ctjd}tjd}||zdzD]}tjgd|}tjd|}|gdgdt ||tjd|}|gdgdt ||d d d D]}tjgd |}tjd|}|gdd gd zt ||tjd|}|gdd gd zt ||d d tjd}d|j_tt|jgdgdgd}tttj|dd gddS)NrrCr+)rr3rrrrWrr)r3rrWrr2rr)FTFTFTTFrUrrW) r#r"rr9putr rrYrZr r8r))rTicodesfcodesrKrMrR bad_arrays r)test_putzTestMethods.test_putX s l+j)6/C' / /B(---R888C"%%%A EE)))YYY ' ' ' C r***A EE)))YYY ' ' ' CKK1-- . . . . / /B(BBB"MMMC"%%%A EE)))dVAX & & & C r***A EE)))dVAX & & & CKK1-- . . . . HQKK!j!%III>>> II iQFA>>>>>r+crtjddgddgg}t|gdt |jj t|dgdt|d gdt|d gdt|d gdt |d jj t|d gdt |d jj t||d tjddgddggd }t|gdt|d gdt|d gdt |d jj t |d jj t||d t|d |d d tjddgddggddd ddf}t|gd t|d gd t|d gdt|d gd t|d gd t |d jjtjdddd}t |d jjt |djjt |djjtjdddd}|dddd d d}t|j }d|d<||_ t |d jjt|d tjdddtjd}|dddd d d}t|j }d|d<||_ t tj |d |t|d tjdtjdddd dd}t |d jjt |d jjt|dgdt|d gdtjdgg}d|_ tj dj dkrht tj |d |t|d j |jjfdD]o}tjd}t||dgt tj |||ptjdddddddd}|ddddf}t|d gdt|dgdt|d gdt|dgd|ddddf}t|d gdt|dgdt|d gdt|dgddS) Nrr3r2r)rr3r2rrY)rr2r3rr,r6rKr5)r2rrr3)r2rrr3rQrrr!r!rrr)r!irr,rYrrr.)rrrr|rrr)rrrrrrr|r)rr2rrrrQr|r)rrrr|r2rQrr)r#rr rhrrYrrr%swapaxesrrmay_share_memoryrJr/r@)rTrRrr0rs r) test_ravelzTestMethods.test_ravel s$ Hq!fq!f% & &QWWYY ---AGGIIO++,,,QWWS\\<<<000QWW3W''666QWW3W''666QWW3W''666AGG#G&&,44555QWW3W''666AGG#G&&,44555QWWYY " ... Hq!fq!f%S 1 1 1QWWYY ---QWW3W''666QWW3W''666AGG#G&&,44555AGG#G&&,44555QWWYY " ...QWW3W''2S)A)ABBB Hq!fq!f% & &tttQQQw /QWWYY ---QWW3W''666QWW3W''666QWW3W''666QWW3W''666c""(0111 IbMM##A#  "*+++ "*+++ "*+++ Ih  ! $ IIaAq ! ! * *2r 2 2qy//  c""(0111QWWS\\29QA#6#6777 IdOO IIaAq ! ! * *2r 2 2qy//  #AGG#G$6$6::;;;QWW3W''4999 IaLL2  & &q! , ,c""(0111c""(0111QWWS\\<<<000QWWS\\<<<000 HqcUOO  71::  % % B' a88 9 9 9 -0@/B C C C) < #>#>???QWWS\\#>#>#>???QWWS\\#>#>#>???QWWS\\#>#>#>?????r+cGddtj}tjd|}t t |d|t t |d|t t |d|t t |d|tjdddd|}t t |d|t t |d|t t |d|t t |d|dS) NceZdZdS)6TestMethods.test_ravel_subclass..ArraySubclassNr`rdr+r) ArraySubclassr rfr+rrQr,rYrrr2)r#rEr%rmrrrh)rTrrRs r)test_ravel_subclasszTestMethods.test_ravel_subclass s     BJ    IbMM  } - - 1773<<77888 1773<<77888 1773<<77888 1773<<77888 IbMM##A#  # #M 2 2 1773<<77888 1773<<77888 1773<<77888 1773<<7788888r+c tjddddd}tj|j}t |jd|}ttj |j ddttj |j ddttj |j ddttj |j ddtd dD]f}td dD]Q}t||fD];\}}| ||}t|j} |j|| |<|j|| |<t|j| t|||fd |jD\} } } } d |jD\}}}}t|||||||||f||| || || || ft|||ft |jd t|||f|dkr|}=ShdS) Nrr3r2rrOWNDATArcg|]}|dz Srrdrkdims r)rlz-TestMethods.test_swapaxes..s%?%?%?c!e%?%?%?r+cg|]}|dz Srrdrs r)rlz-TestMethods.test_swapaxes..s%A%A%Ac!e%A%A%Ar+)r#r%rrWindicesrFrrYr r/rr enumeraterr r)rTrRr-rrrrRsrcrZrFi0ri2i3j0j1j2j3s r) test_swapaxeszTestMethods.test_swapaxes sV Ig   & &q!Q 2 2 7 7 9 9j!! "### FFHHblAJA666blAJ1555blAJ2666blAJ1555r1  A2q\\  'A//FAs Q**A OOE"y|E!H"y|E!H %aAY@@@%?%?qw%?%?%?NBB%A%Asy%A%A%ANBB SWc"gs2wB%G!H!"3r7CGSWc"g#E!F!$aAY111 22CAq NNCCCAvv#   r+cBtjgd}tj|jtj|j t|t|tjtjgdd}tj|jtj|j t|t|tjtjgd}t|t|t|tjtjgd}t|t|t|tjtjgdt}t|dDt|t|tjtjgdtttfdttfd dS) N?r?y7@7@rYrUr6r@)rr?r3rc6g|]}|Srd conjugate)rkrRs r)rlz.TestMethods.test_conjugate..(s 333A!++--333r+)rr3rrc,Sr")conjrsr)rz,TestMethods.test_conjugate..-sr+c,Sr"rrsr)rz,TestMethods.test_conjugate...sr+) r#rrr rrrr7r r))rTacrRs @r)test_conjugatezTestMethods.test_conjugate s H+++ , , VVXXQVRW%%%QVbgX&&&R'''Ra))) H+++S 1 1 VVXXQVRW%%%QVbgX&&&R'''Ra))) HYYY   VVXXQR'''Ra))) H___ % % VVXXQR'''Ra))) H)))6 2 2 VVXXR33333444R'''Ra))) H(((& 1 1i!1!1!1!1222i!6!6!6!677777r+ctjgd}tj|}||}||usJt ||dS)Nr)r#rrrr )rTrRrrXs r)test_conjugate_outzTestMethods.test_conjugate_out0se H+++ , ,mAkk#czzzz3 .....r+cFgd}|D]}tjd|}tjdg|}tjdggggg|}d|}t|}t |||t t 5t|}dddn #1swxYwYt |||t t 5t|} dddn #1swxYwYt | ||dS)Nrrrr(ryu2u4u8rrgrYDGrr+rrz dtype: {0})r#rrLrbr r r) rTrrKrRrrZr%apbpcps r)test__complex__zTestMethods.test__complex__9s % %B"%%%A!B'''AaSE7)B///A%%b))CB Q $ $ $011  QZZ               Q $ $ $011  QZZ               Q $ $ $ $ % %s$B77B; >B; 'DD D cgd}|D]5}tjgd|}ttt|6tjddg}tjd|}ttt|tjddg|}ttt|tjd}ttt|tjdgd }t t5ttt|ddddS#1swxYwYdS) NrrUrr9r)r6r)gMb`?rz1+1jr^)r#rr r)rbr/r r)rTrrKrRrrZrrs r)test__complex__should_not_workz*TestMethods.test__complex__should_not_workOso 1 1B"---A )Wa 0 0 0 0 X{K0 1 1 HXR ( ( (i!,,, Hh *" 5 5 5i!,,, HV  i!,,, HfXs # # , - - 1 1 )Wa 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1sD99D=D=)lrarbrcr6rrrrr rrrr7rrr&r)r/rr#rBrrrfloat16rrrr8rrrrr<rHrNrrrUr[r/rr r`rdrfrirsrzrrrrrrrrrr1rrrrrrrrrr r"rrrrrrrr:r?rHrJrLrNrVrrrwr~rrrrrrrrrrrrrrrrrrrrrdr+r)rr's444J333*444(&---<EEE$ [WtVn55..65.> < < <>>>"888@@@&&&2 [WrxBIry')z2:rz')}'677 $ $77 $ [W grx28RZ j"*bmEFF $ $FF $ [Wrz2:r}&MNN [Vff%566%%76ON%.*** [Wry"'&:;; $ $<; $ $ $ $ [T BHsElS#J/ 0 0 BHsElS&M2 3 3$566 [VaV,,@@-,66@" [W8H&IJJ $ $KJ $::: <<< $ $ $    : : : + + +2 [WsBHe&<== % %>= %!!!#1#1#1JG-G-G-R555  [S!Qrz222!Qrz222!Q  #       0###("###>>>2LLL6 R R RK!K!K!Z B B B [Wbl5&9::77;:7  [Wbl5&9::44;:4 999666 [[",|*DEE F FFE F [[",|*DEE C CFE CNJNJNJ`B6B6B6H>>>2=== L L L [[",|*DEE44FE4 6 6 6 [Vbfbi%899K2K2:9K2Z [Vbfbi%899 [Wg..!!/.:9!8&&&$///===, ! ! ! ? ? ?   <<<. % % %--- - - -*(((&?&?&?PY@Y@Y@v999 @#8#8#8J///%%%,11111r+rceZdZdZdS)TestCequenceMethodsctdtjdddvtdtjdddvdS)N@g0@r4@)rr#r%rrSs r)test_array_containsz'TestCequenceMethods.test_array_containsgs^ry~~--a222333BIcNN221Q77788888r+N)rarbrcrrdr+r)rrfs#99999r+rceZdZdZdZejdddgdZdZ dZ d Z d Z d Z d ZdS) TestBinopcttjdgtjddgzddgtjddgddd}t||tjddgzzddgtjdg}tjdg}||z}||z }||z}||z }t||t |d||dz|z |zz||z z }t||t|dtjdg}tjdg}||z|z }t |dt|dt|ddS) N?r6rr2?rWrg @)rr#rr r )rTrrRrrZs r) test_inplacezTestBinop.test_inplacels!"(C5//BHc3Z4H4H"H#&* . . . Hc3Z 1 %!!q28S#J+?+?'?"@#'+ / / / HcUOO HcUOO E E E EQAr""" B Q Q &QQ HaSMM HaSMM UaKAv&&&QQr+c tjdtftjdtftjdtftjdtftjdtftjdtftjdtftj dtftj dtftj dtftj dtftjdtftjdtftjdtfdGddt"fddd d d } d fd } dfd }||t$ddd||t$dddd||t$dddd||tjddddd||t$d|ddd||tjd|ddd||t$dddd||tjddddddS)NTF)rsubr?truedivfloordivmoddivmodpowlshiftrshiftandxororrceZdZdS)7TestBinop.test_ufunc_binop_interaction..CoercedNr`rdr+r)Coercedrrfr+rcr"rd)rTrs r) array_implz:TestBinop.test_ufunc_binop_interaction..array_implsMr+cdS)Nforwardrdrns r)op_implz7TestBinop.test_ufunc_binop_interaction..op_impl9r+cdS)Nreverserdrns r)rop_implz8TestBinop.test_ufunc_binop_interaction..rop_implr"r+cdS)Nzin-placerdrns r)iop_implz8TestBinop.test_ufunc_binop_interaction..iop_impls:r+cd||||fS)N__array_ufunc__rd)rTufuncmethodrrs r)array_ufunc_implz@TestBinop.test_ufunc_binop_interaction..array_ufunc_impls%ufdFC Cr+__main__cdi}|dur||d< D]J} |d|< |d|< |d|<K|dur||d<|||d}td |}t|tjr.make_objs*J7OU**8F 45 B B8? 0 0 4 459A 1 1" 5 569A 1 1" 5 566%''5@ 12&*1@*8  ND(**F&"*-- yA..q!4499&AAAvxxr+c l D]\\}}}dd|d|d|}tjdd|ddg} |r!| | d d | D]0} t | d } fd } |r t| |t|n|r!t| |d d |nt|tj rVt|j tj j ur1| | |} t| j|ju|ntt f| || t | d}|r<||} t| d d | t| d|| nt|tj rVt|j tj j ur1| ||} t| j|ju|ntt f||| |rgt| tj rLt | d}|r"t| |t| n|r||} t| d d |t| d||tt| ddt"u|t| ddd | u|nut|tj rAt|j tj j urt||| u|ntt f||| t t$d}|t t$dzd}|t t&}t||| d|t|tj sA|rt|| |d|n#|r!t|| |d d ||r!t||| d d |2dS)Nzop: z , ufunc: z, has_inplace: z , dtype: rrrr2rr0chdkr*tt|t|dS|S)Nrr)rrtuple)r$rs r) first_out_argzLTestBinop.test_ufunc_binop_interaction..check..first_out_args3>>#Jvu$=$=>>>#)!9,#)Mr+r)rr1r3r2r5rrr r$)itemsr#r%rrrrLr NotImplementedrrErr)r __class__r r)r>r>ro)objbinop_override_expectedufunc_override_expectedinplace_override_expected check_scalarr* has_inplacer/r check_objsr' arr_methodr?rX arr_rmethod arr_imethodop_fnrrr:s @r)checkz5TestBinop.test_ufunc_binop_interaction..checks^3699;;Y .Y .//UK bb%%%ee= i1E:::BB1aHHI 8%%jmA&6777%S.S.C!(i.>.>r.B.B!C!CJ*****/L$ZZ__ngNNNN0 L$ZZ__Q%79J%,....'sBJ77L!#YY6Z788#0- 3"@"@C#CMS]$BGLLLL)9g*>*4c7LLLL#*#z/@/@/D/D"E"EK.M)k#..$SV->-46666$SVUGDDDDD&sBJ77 M!%c!:!#!;"<"<#0- C0@0@"A"AC#CMS]$BGLLLL*9g*>*5sGMMMM #?z#rz'B'B?&-c:3D3DR3H3H&I&I 4?(C.18:::::4?"-+c"2"2C(Q1BGLLL(Q@@@#DR$8$8E$A7KKK#CGEN1$5$$&J$>&?&?!( C(8(8C(? I I I I -y'.B.936=!?!?!?!?$Hb$77E} '"s(D A A} '" 5 5 sC)WEEE%c2:66222(sC)WMMMM42(sC);=N)0222..$UU3__Q%79J%,...eS. Y .Y .r+i)r5r3)rG)r5r6)r6)FFr-)T)r#rrsubtractmultiply true_divide floor_divide remainderrrpr  left_shift right_shift bitwise_and bitwise_xor bitwise_orrrr7rE) rTr,r;rNrrr'r!r:r%s @@@@@@r)test_ufunc_binop_interactionz&TestBinop.test_ufunc_binop_interactions(u-dE2dE2u5$6tU3E514-c2s3s3s3c2D%0  .     i                  D D D >C$.          2;?[ .[ .[ .[ .[ .[ .[ .| hhvue444 hhvf555ueUKKK hhva000$tDDD hhrz!444eUE  " " " " hhva#35556;T5 J J J hhrz!#35556;T5 J J J hhv4000$uEEE hhrzt444dE5  " " " " " "r+priorityN runtime errorcGfdd}Gddtj}tjd||z}|jdksJ|ddksJdS) Nc0eZdZefdZdZdS)BTestBinop.test_ufunc_binop_bad_array_priority..BadPriorityc2dkrtdS)Nr[z#RuntimeError in __array_priority__!r)rTrZs r)r/zUTestBinop.test_ufunc_binop_bad_array_priority..BadPriority.__array_priority__Ps"..&'LMMMr+cdS)Nr$rdrns r)__radd__zKTestBinop.test_ufunc_binop_bad_array_priority..BadPriority.__radd__Vsxr+N)rarbrcpropertyr/ra)rZsr) BadPriorityr^OsG     X      r+rcceZdZdZdS)BTestBinop.test_ufunc_binop_bad_array_priority..LowPriorityiNrarbrcr/rdr+r) LowPriorityreYs!&   r+rgrrRrr$)r#rEr%rmrF)rTrZrcrgrXs ` r)#test_ufunc_binop_bad_array_priorityz-TestBinop.test_ufunc_binop_bad_array_priorityIs            ' ' ' ' '"* ' ' ' ill ,,{{}}<yD    1v!!!!!!r+cGdd}|}tj|dg}td|vod|vtj|dgd}td|vod|vt|ddtj|dgd}td|vod|vt|dddS) NceZdZdZdS)DTestBinop.test_ufunc_override_normalize_signature..SomeClassc|Sr"rdrTr*r+inputskws r)r)zTTestBinop.test_ufunc_override_normalize_signature..SomeClass.__array_ufunc__fs r+Nrarbrcr)rdr+r) SomeClassrkes#     r+rqr3sig signaturezii->i)rr)rs)r#rrr )rTrqrRros r)'test_ufunc_override_normalize_signaturez1TestBinop.test_ufunc_override_normalize_signaturecs         IKK VAs^^R9Kr$9::: VAs ( ( (R5K2$5666R _g... VAsg . . .R5K2$5666R _g.....r+chGdd}|}tjd}ttj|dttj||dttj||dttj||fdttj||dttj||dttj||fdttj||dttj|d|dttj|||dttj||dfdttj|||fdttj|d|fdttj|||fdttj|||fdt t 5tj||dddn #1swxYwYt ttj||fttj||dttj||dttj|||dttj|||dttj|||dttj|||fdttj|||ddS) NceZdZdZdS)4TestBinop.test_array_ufunc_index..CheckIndexct|D] \}}||ur|cSt|dD]\}}||ur|fcSdSr!)r)rTr*r+rnrorrRrs r)r)zDTestBinop.test_array_ufunc_index..CheckIndex.__array_ufunc__xsx%f--!!DAqDyy !&bi00$$DAqDyy !t !$$r+Nrprdr+r) CheckIndexrwws# $ $ $ $ $r+ryrrrrrr3) r#r%r sinmodfr r)r8r)rTryrRdummys r)test_array_ufunc_indexz TestBinop.test_array_ufunc_indexss $ $ $ $ $ $ $ $ JLL " RVAYY"""RVE1%%t,,,RVEq)))4000RVEt,,,d333RVAq\\1%%%RVA1%%%q)))RVAA4(((!,,,RWUA&&---RWUD!,,d333RWUE1--t444RWUD 222D999RWUE 333T:::RWUq 222D999RWU 333T:::RWQUAJ///333 9 % % " " GEq ! ! ! ! " " " " " " " " " " " " " " " j"'5qd;;;; RVAu%%q)))RVE1%%q)))RVE5!,,d333RVE1a((!,,,RVE5a000$777RVE5qd333T:::RVAu!,,,a00000s#JJ  J c Gddtj}tjdg|}tjdg}tjdg}tj|||t |ddt t||d|d<tj|||t |ddt t||dS)NceZdZdZdS)-TestBinop.test_out_override..OutClasscd|vrR|}|dt||}||i||ddd<dSdS)Nrr.)rWrWr)rTr*r+rnrotmp_kwris r)r)z=TestBinop.test_out_override..OutClass.__array_ufunc__sgB;;WWYYFJJu%%%"5&11D(,f(?(?(?BuIaL%%% ;r+Nrprdr+r)OutClassrs( @ @ @ @ @r+rrrWrrr)r#rErrmrPr rr)rTrrrtr,s r)test_out_overridezTestBinop.test_out_overrides @ @ @ @ @rz @ @ @ HaSMM  x ( ( HaSMM HaSMM Aq!QqT2 1h''(((! Aqa    QqT2 1h''(((((r+cGddtj}tjdtj|}t |dzdt t5|dzdddn #1swxYwYt t5|dzdddn #1swxYwYt t5|d zdddn #1swxYwYt t5|d zdddn #1swxYwYt t5|d zddddS#1swxYwYdS) NceZdZdZdS):TestBinop.test_pow_override_with_errors..PowerOnlyc0|tjurtdS)NPOWER!)r#rprrms r)r)zJTestBinop.test_pow_override_with_errors..PowerOnly.__array_ufunc__s((--xr+Nrprdr+r) PowerOnlyrs#     r+r@r@rr rr3r5r2)r#rErrrmr r r)rTrrRs r)test_pow_override_with_errorsz'TestBinop.test_pow_override_with_errorss         HRrz * * * / / : :Q#Xx((( . / /   HH                . / /   FF                . / /   FF                . / /   GG                . / /   FF                  sZ3BB  B $B66B:=B:C''C+.C+DDD7E  EEcGfddd}tjdddg}t|dz|d|t|dz|d|t|dz|d|t|d z|d |t|dz|d|dS) Nc<eZdZddZdZdZfdZfdZeZdS)8TestBinop.test_pow_array_object_dtype..SomeClassNc||_dSr"rrs r)rkzATestBinop.test_pow_array_object_dtype..SomeClass.__init__s r+c td)Nz__mul__ should not be calledrrns r)__mul__z@TestBinop.test_pow_array_object_dtype..SomeClass.__mul__$%CDDDr+c td)Nz__div__ should not be calledrrns r)__div__z@TestBinop.test_pow_array_object_dtype..SomeClass.__div__rr+c,|j|zS)Nrr)rTexprqs r)__pow__z@TestBinop.test_pow_array_object_dtype..SomeClass.__pow__s yTX_5555r+cHt|r|j|jkSdSr")rr)rTrorqs r)rz?TestBinop.test_pow_array_object_dtype..SomeClass.__eq__s.eY//18uy0011r+r") rarbrcrkrrrr__rpow__)rqsr)rqrs     E E E E E E 6 6 6 6 6 1 1 1 1 1HHHr+rqcDtjfd|DS)Ncg|]}|zSrdrd)rkrrs r)rlzJTestBinop.test_pow_array_object_dtype..pow_for..s333!Q#X333r+rn)rr's` r)pow_forz6TestBinop.test_pow_array_object_dtype..pow_fors(83333s33344 4r+r3r2rr rr5r)rTrobj_arrrqs @r)test_pow_array_object_dtypez%TestBinop.test_pow_array_object_dtypes          ( 5 5 5(IIaLL))A,, ! EFFW^WWS'%:%:;;;W\771g#6#6777W\771g#6#6777W]GGB$8$8999W\771g#6#677777r+cGddtj}tjd|}t t 5| ddddS#1swxYwYdS)NceZdZdZdS)2TestBinop.test_pos_array_ufunc_override..AcBt||d|Di|S)NcLg|]!}|tj"Srd)rmr#rErjs r)rlzVTestBinop.test_pos_array_ufunc_override..A.__array_ufunc__..s60=0=0=0112rz0B0B0=0=0=r+)r)rTr*r+rnrs r)r)zBTestBinop.test_pos_array_ufunc_override..A.__array_ufunc__sH-wuf--0=0=5;0=0=0=H@FHHHr+Nrprdr+r)rrs( H H H H Hr+rr')r#rErrmr r))rTrtsts r)test_pos_array_ufunc_overridez'TestBinop.test_pos_array_ufunc_overrides H H H H H  H H Hhuoo""1%% 9 % %   DD                  sA%%A),A))rarbrcr rYrrrrhrtr}rrrrrdr+r)r r ksJv"v"v"p [Z$)@AA""BA"2/// .1.1.1`)))**888Br+r c>eZdZdZdZdZdZdZdZdZ dZ d S) TestTemporaryElidecddlm}tjd}||\}}||zt ||t |||zdS)Nr) incref_elide順)rrr#rJr )rTrrorigrXs r)test_extension_incref_elidez.TestTemporaryElide.test_extension_incref_elidesg >===== GFOO LOO c A4###3A&&&&&r+cddlm}ddddtjdg}||}t |dtjdt ||d|dzdS)Nr)incref_elide_lr3rr)rrr#rJr )rTrrrXs r)!test_extension_incref_elide_stackz4TestTemporaryElide.test_extension_incref_elide_stack s| @????? 1a )nQ1Q41113!qt ,,,,,r+c $tjdtj}t||zddzzjtjd||zdz }t|jtjdtj||zd}t|jtjd||zdz }t|jtjd||zdz}t|jtjtjtjdtj}t||z|tjzjtjd|tj}t||z|zj|jtjdtj }t||z|zj|jtj tj tj fD]\}tjd|}t|dz}t|jtjd |jdzz]dS) Ni@ rr2r+r:rrzf%d)r#rJrr r/rQrrrrrrrDabsr@)rTrrrrrKrZs r)test_temporary_with_castz+TestTemporaryElide.test_temporary_with_casts GF"( + + +q1u3&-rx}}===!eq[QWbhtnn--- NAEA & &QWbhtnn---!er\QWbhtnn---!e\QWbhrx00111 GF"* - - -q1u 4 44;RXd^^LLL HHRZ q1uk(!'222 GF"- 0 0 0q1uk(!'222<? G GBb)))AAG A "(5AJ!O+D"E"E F F F F G Gr+ctjdt}tjdt}d|z |z}t |dt |jddS)N)r3rrr3)rr)r#rJr rKr rF)rTrrrs r)test_elide_broadcastz'TestTemporaryElide.test_elide_broadcast:sa GIS ) ) ) GT$ ' ' ' UaKQQWl+++++r+ctj}tt||ztjudSr")r#r_rrrs r)test_elide_scalarz$TestTemporaryElide.test_elide_scalarDs4 HJJq1uX"(*+++++r+cZtjdtj}|jdzdS)Nrrr2)r#rArrrs r)test_elide_scalar_readonlyz-TestTemporaryElide.test_elide_scalar_readonlyIs) HV2: . . . ! r+ctjtjtjddjdz}t |ddS)Nr3rr5r)r#rnr{r9flatr )rTrs r)test_elide_readonlyz&TestTemporaryElide.test_elide_readonlyRsC Jrrx{{F;;@ A AC GQr+ctjdddd}|jdz}~t |ddS)Nir2r3)r#rJrrr rs r)test_elide_updateifcopyz*TestTemporaryElide.test_elide_updateifcopyWsK GENN33Q3  F     " Qr+N) rarbrcrrrrrrrrrdr+r)rrs ' ' ' - - -GGGB,,,,,,  r+rc8eZdZdZejdejej gdZ ejdejej gej e oe jjdkddZdS) TestCAPIcddlm}t|dt|dt|ddzt|dt|ddS) Nr)IsPythonScalarsfoobarr3r2rarrR)rrr)rTrs r)test_IsPythonScalarzTestCAPI.test_IsPythonScalar_s??????y))***q!!"""q"u%%&&&r""###s##$$$$$r+ converterc|ddksJ|ddksJ|tjddksJ|ddksJ|tjdgdksJdS) NrQrr5r%r!)r!r?)r?rnrTrs r)test_intp_sequence_convertersz&TestCAPI.test_intp_sequence_convertersgs y}}%%%%y}}%%%%y#''61111y5((((y2$((E111111r+)rrrzPyPy bug in error formattingrctjtd5|tdddn #1swxYwYtjtd5|ddddn #1swxYwYtjtd5|dgdddn #1swxYwYtjtd5|dddddS#1swxYwYdS)Nz5expected a sequence of integers or a single integer, r@z?expected a sequence of integers or a single integer, got '32.0'g@@z2'float' object cannot be interpreted as an integerzMaximum allowed dimension)rrBr)r7r8rs r)$test_intp_sequence_converters_errorsz-TestCAPI.test_intp_sequence_converters_errorsus, ]9MOOO  Ifhh                  ]9#$$$   IcNNN               ]9JLLL   Ise                  ]:1333   Ie                     sGAAA& A>>BB$ B==CC# C<<DDN)rarbrcrrrr_multiarray_testsrun_scalar_intp_converterrun_scalar_intp_from_sequencerrrrimplementationversionrrdr+r)rr^s%%% [[9=?@@ 2 2@@ 2 [[9=?@@ [KC$6$>)$K13333@@ r+rceZdZdZdS)TestSubscriptingctjgd}tt|dtjtt |dtjudS)NrUrr)r#rrrrrrEr<s r)test_test_zero_rankz$TestSubscripting.test_test_zero_ranksX HYYY   1Q4))***QvY2:-.....r+N)rarbrcrrdr+r)rrs#/////r+rceZdZejejdkddZdZ ejejdkddZ dZ d Z d Z d Zd Zd ZdZdZdZdZdZdS) TestPicklingrWzSthis tests the error messages when trying toprotocol 5 although it is not availablerc.tjd}dSrPr )rTrs r)$test_correct_protocol5_error_messagez1TestPickling.test_correct_protocol5_error_messages " r+c,t}tj|ddfgdtfdtfdtfg}tjdgdt fdtfdtfg}t dtjdzD]}tj tj || }tj tj || }t|j |j t|j |j dS) Nr3rrRrrZrxxxr3rr2r) r7r#rr rrrrrrrr r/)rT my_objectarr_with_objectarr_without_objectrdepickled_arr_with_objectdepickled_arr_without_objects r)#test_record_array_with_object_dtypez0TestPickling.test_record_array_with_object_dtypes8HH (Q$%V}sCj3,?AAA X !SzC:U|<>>>1f59:: = =E(. L5AAA)C)C %+1<L!3eDDD,F,F ( .28 : : : +15; = = = = = =r+rctjgdgdgd}g}tj|d|j}t |dksJtj||}t||dS) NrUrrYr6rW)rrrr)r#rrrrr&rr )rTf_contiguous_arrayrrdepickled_f_contiguous_arrays r)test_f_contiguous_arrayz$TestPickling.test_f_contiguous_arrays Xyyy)))&~~~t|D]}|JdS)Nr2r3rrrrrrrRrrZrc6g|]}tj|Srd)weakrefrefrkrRs r)rlz/TestPickling.test_roundtrip..s 111qGKNN111r+r%rr) rrrr#rrrr rr rrr)rTrrDATArefsrRrs r)test_roundtripzTestPickling.test_roundtrips;1f59:: % %EX1v1v1v677F V$$/*C#q?S#J47<3ABBBD21D111D * *6< Q(G(G(GHH $q*****4 NNN % %suu}}}} %# % %r+c.tj|dS)Nlatin1)encoding)rrrTrCs r)_loadszTestPickling._loadss|C(3333r+cd}tjgdtj}||}t ||dS)Ns}cnumpy.core._internal _reconstruct qcnumpy ndarray qKUbRq(Kcnumpy dtype qUi1KKRq(U|NNJJtbUtb.rrr#rrrr rTrrRrs r)test_version0_int8zTestPickling.test_version0_int8sI s H\\\ 1 1 1 KKNNQr+cd}tjgdtj}||}t ||dS)Nscnumpy.core._internal _reconstruct qcnumpy ndarray qKUbRq(Kcnumpy dtype qUf4KKRq(U*O P P P KKNNQr+cLtjdggd}|d}|jd|_|dt jt j|}t|j|jdS) Nz2015-02-24T00:00:00.000000000zdatetime64[ns]rrr6rTinplace) r#rrWr/rrrrrr )rToriginaloriginal_byte_reversednews r)test_datetime64_byteorderz&TestPickling.test_datetime64_byteorders8=>?GWXXX!)S!9!9'='C'P'PQT'U'U$'''555l6<(>??@@X^SY/////r+N)rarbrcrrrrrrrrrrrrrrrr r rrrdr+r)rrsW [/14!JLLLL===* [/!3;==GG==G O O O%%%*444       0 0 0 0 0r+rc2eZdZdZdZdZdZdZdZdS)TestFancyIndexingctjd}d|dddgf<t|tjdggtjd}d|dddddgf<t|tjdgggdS)Nrrrrvr#rJr rr<s r) test_listzTestFancyIndexing.test_lists GFOO!!!aS& 1bhw//000 GI  !!!QQQ) 1bh#y1122222r+ctjd}d|dddf<t|tjdggtjd}d|dddddf<t|tjdgggdS)Nrrrrvrr<s r) test_tuplezTestFancyIndexing.test_tuple(s GFOO!!!T' 1bhw//000 GI  !!!QQQ* 1bh#y1122222r+ctjgd}tjgdt}t||tjdgdS)Nrrr3rrr2r#rrKr rTrrs r) test_maskzTestFancyIndexing.test_mask0sN H\\\ " " H\\\4 ( (1Q41#/////r+ctjgdgdg}tjddgt}tjgdgdgt}tjgdgdgt}t||tjgdgt||tjdd gt||tjdgdS) Nrrrr3rr3rrrrr2rWr)rTrrm2m3s r) test_mask2zTestFancyIndexing.test_mask25s HlllLLL1 2 2 HaVT " " X|||\\\2D 9 9 X|||\\\2D 9 91Q4<<<.!9!9:::1R5"(Aq6"2"23331R5"(A3--00000r+ctjgd}tjgdt}d||<t|tjgddS)NrrrW)r3rWrrrr s r)test_assign_maskz"TestFancyIndexing.test_assign_mask>sW H\\\ " " H\\\4 ( (!1bh|||4455555r+cxtjgdgdg}tjddgt}tjgdgdgt}tjgdgdgt}|}d||<t |tjgdgd g|}d||<t |tjgd gd g|}d||<t |tjgd gdgdS) Nrrrr3rr#rrQ)rQrQrQrQ)r3rQrr)rQrrr)r#rrKrWr )rTxorigrr$r%rs r)test_assign_mask2z#TestFancyIndexing.test_assign_mask2Ds/,,, 566 HaVT " " X|||\\\2D 9 9 X|||\\\2D 9 9 JJLL!1bh 6F6F6F'GHHIII JJLL"1bh }}}'EFFGGG JJLL"1bh |||'DEEFFFFFr+N) rarbrcrrr!r&r(r+rdr+r)rrss333333000 111666 G G G G Gr+rc eZdZdZdZdZdS)TestStringComparectjgdtjgdtkfddDtkfddDtkfddDtkfddDtkfddDtkfd dDdS) NThisisexampler0wasr2c4g|]}||kSrdrdrkrg1g2s r)rlz1TestStringCompare.test_string..X%%H%H%Hber!un%H%H%Hr+rtc4g|]}||kSrdrdr6s r)rlz1TestStringCompare.test_string..Yr9r+c4g|]}||kSrdrdr6s r)rlz1TestStringCompare.test_string..Zr9r+c4g|]}||kSrdrdr6s r)rlz1TestStringCompare.test_string..[r9r+c4g|]}||kSrdrdr6s r)rlz1TestStringCompare.test_string..\%$F$F$FqRURU]$F$F$Fr+c4g|]}||kSrdrdr6s r)rlz1TestStringCompare.test_string..]r>r+r[rTr7r8s @@r) test_stringzTestStringCompare.test_stringUs> X/// 0 0 X000 1 128%H%H%H%H%Hi%H%H%HIII28%H%H%H%H%Hi%H%H%HIII28%H%H%H%H%Hi%H%H%HIII28%H%H%H%H%Hi%H%H%HIII27$F$F$F$F$FI$F$F$FGGG27$F$F$F$F$FI$F$F$FGGGGGr+ctjgd}dt|kfd|Dt|kfd|Dt|kfd|Dt|kfd|Dt|kfd|Dt|kfd|DdS) N)spamspaspammerzand eggsrCcg|]}|k Srdrdrkrr8s r)rlz0TestStringCompare.test_mixed..b%:%:%:!a2g%:%:%:r+cg|]}|k SrdrdrGs r)rlz0TestStringCompare.test_mixed..crHr+cg|]}|k SrdrdrGs r)rlz0TestStringCompare.test_mixed..d$8$8$8QV$8$8$8r+cg|]}|k SrdrdrGs r)rlz0TestStringCompare.test_mixed..erKr+cg|]}|k SrdrdrGs r)rlz0TestStringCompare.test_mixed..frHr+cg|]}|k SrdrdrGs r)rlz0TestStringCompare.test_mixed..grHr+r[r@s @r) test_mixedzTestStringCompare.test_mixed_s X<<< = = 28%:%:%:%:r%:%:%:;;;28%:%:%:%:r%:%:%:;;;27$8$8$8$8R$8$8$899927$8$8$8$8R$8$8$899928%:%:%:%:r%:%:%:;;;28%:%:%:%:r%:%:%:;;;;;r+ctjgdtjgdtkfddDtkfddDtkfddDtkfddDtkfddDtkfd dDdS) Nr/r3c4g|]}||kSrdrdr6s r)rlz2TestStringCompare.test_unicode..lr9r+rtc4g|]}||kSrdrdr6s r)rlz2TestStringCompare.test_unicode..mr9r+c4g|]}||kSrdrdr6s r)rlz2TestStringCompare.test_unicode..nr9r+c4g|]}||kSrdrdr6s r)rlz2TestStringCompare.test_unicode..or9r+c4g|]}||kSrdrdr6s r)rlz2TestStringCompare.test_unicode..p%%G%G%Gbebem%G%G%Gr+c4g|]}||kSrdrdr6s r)rlz2TestStringCompare.test_unicode..qrVr+r[r@s @@r) test_unicodezTestStringCompare.test_unicodeis> X/// 0 0 X000 1 128%H%H%H%H%Hi%H%H%HIII28%H%H%H%H%Hi%H%H%HIII28%H%H%H%H%Hi%H%H%HIII28%H%H%H%H%Hi%H%H%HIII27%G%G%G%G%GY%G%G%GHHH27%G%G%G%G%GY%G%G%GHHHHHr+N)rarbrcrArOrXrdr+r)r-r-TsIHHH<<<IIIIIr+r-cleZdZgdZejdejdeDejde j e j gdZ ejdddgdZ ejdd d gd Zejd d dgejdd d gdZejde jd ddfe jd ddfgdZejdd e j fd e j fgdZejdejdddgdZdS)TestArgmaxArgminCommon)rdrRrr2rrVr2rr)rrr2r)r2rrr3)rrr3r2)rr3r2r)r)rruz size, axisc g|]Jfdttt tdgzDKS)cg|]}|fSrdrd)rkrrHs r)rlz,TestArgmaxArgminCommon..{s5>A>A>A @DTl>A>A>Ar+N)rrr&)rkrHs @r)rlz!TestArgmaxArgminCommon.{sx=== >A>A>A>AD z3t995566$?>A>A>A===r+r+cPtj|}|'dtt |D}nt |}d||<t |}|||}||}|||d}t||t|j |ktj |j |j } |||| d} t| | ut|| t |d kr|t |} |d | |<nd | d <tj | |j } tjt5||j|| ddddn #1swxYwY|'d tt |D}nt |ddd }d||<t |}||j|}||}||j|d}t||t|j |ktj |ddd |j } | j} ||j|| d} t| | ut|| t |d krFtjt5||d || ddddn #1swxYwYt |d krt |} |d | |<nd | d <tj | |j } tjt5||j|| dddddS#1swxYwYdSdS) NrHcg|]}dSrrdrkrs r)rlzITestArgmaxArgminCommon.test_np_argmin_argmax_keepdims..555q555r+r3rTrkeepdimsr)rrrfrr2cg|]}dSrrdrcs r)rlzITestArgmaxArgminCommon.test_np_argmin_argmax_keepdims..rdr+r5)r#rwnormalrr&rr>rr rrFrAr/rrBr8rL) rTrHrr+r' new_shape _res_origres_origrXoutarrayres1 wrong_shapewrong_outarrays r)test_np_argmin_argmax_keepdimsz5TestArgmaxArgminCommon.test_np_argmin_argmax_keepdims{s iD)) <55E#d))$4$4555IIT IIdO)$$ F3T*** $$Y//fStd333S(### Y&'''8CISY777vc(%)+++ !!!S(### t99q==y//K$% D!!!" AXkCCCNz** ; ;su4*T;;;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; <55E#d))$4$4555IIT 44R4(IIdO)$$ F35t,,, $$Y//fSU555S(### Y&'''8IdddO39===:vce$H%)+++ !!!S(### t99q==z** 5 5s1vD$t5555 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 t99q==y//K$% D!!!" AXkCCCNz** ; ;su4*T;;;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; =s68FF F'L  L L 7NN Nrminc tjddd}t|d|z}t||}t |jD]}||}||}t t |j}||ttj ||j |j |g|RkdS)Nrr3)rrWrrrr() r#rwrhrrrrremoverrrr) rTr+rR arg_method val_methodra_maxmin aarg_maxminaxess r)test_allzTestArgmaxArgminCommon.test_alls I  Q? 3 3Q// Q'' qv B BA!z!}}H$*Q--Kaf &&D KKNNN BF8'9{'9)4Q)>)>)>)>(@@AA B B B B  B Br+argmaxargminc$tjd}t||}tjdtj}t t |d|tjdtj}t t |d|tjdtj}t t |d|tjdtj}|d|t ||ddS) N)rQrWr?rr5r)r3rQrQr)r#rJrrr r8r )rTr+rRrtrs r)test_output_shapez(TestArgmaxArgminCommon.test_output_shapes GG  Q'' gb(((j*b#666gfBG,,,j*b#666ggRW---j*b#666gb((( 23S**R..)))))r+rrr3ctjdd|zz}t||}tjd|ztj}|d|}||usJdS)Nrr]rrrr)r#rJrrAr6)rTrr+rRrtrrs r)test_ret_is_outz&TestArgmaxArgminCommon.test_ret_is_outsj GD6$;& ' 'Q'' hvd{"'222jaS)))czzzzzzr+znp_array, method, idx, vali6asiq0cz|dd}t||}|||<t||dS)Niz>F;F;?>F;P [Xu~66 B B76 B [X(';<<**=<*& [VaV,, [X(';<<=<-, [9 (HdD ) '8T3 ' )**((**(  [4 BI  BI  !!!!!!!& [!!)C!DD [^      & &  ED & & &r+rZc eZdZgddfgddfgddfgddfgZegddfgd dfgzZd ejeejej ej ej fDZ e d ejeej ejejejejejfDzZ e d ejdd ddejgdfdd dejdgdfejdd ddgdfejdejddgdfd gdzejgzdfd gdzejgzdfd gdzejgzdfd gdzejgzdfd gdzejgzdff ejejfDzZ e dd ddedejgdfdd ddeejdgdfdd deejddgdfdd dedejdgdfedejdd ddgdfeejejdd ddgdfeejdeejdeejd gdfeejejeejdeejd gdfeejdeejdeejejgdfeddeddedd gd fed deddedd gdfed dedded d gdfejdejdejdejdejdejdgdfejdejdejdejdejd ejd!gdfejd"ejd"ejdejd"ejd#ejd$gdfejd%ejd&ejd"ejd'ejd(ejd)gdfejdd*ejd d*ejd"d*ejdd*gdfejd"d*gdzdfedd+,edd-,ed.d/,gdfed d0,ed1d,edd+,gd fed1d2,ed1d,ed1d0,gdfgd3dfgd4dfgd5dfgd6dfgzZejd7ed8Zd9Zd:S); TestArgmaxr3r3r3r3r3r3r3r3rrrrrrrrrrrrr2r2r2r2rr3r2rrrWrrrrrrWrrr2r3rr3r2rrrrrr5rr3r2rrr5rrrc\g|])\}}tj|d||df*Srrr3rnrkrr.s r)rlzTestArgmax.*D   1RXad! $ $ $ad +   r+c\g|])\}}tj|d||df*Srrnrs r)rlzTestArgmax./Dtq!BHQqT+++QqT2r+c\g|])\}}tj|d||df*Srrnrs r)rlzTestArgmax.4Dtq!BHQqT+++QqT2r+r3r2rrr('O1923-04-14T12:43:121994-06-21T14:43:152001-10-15T04:10:321995-11-25T16:02:162005-01-04T03:14:122041-12-03T14:05:03rW1935-09-14T04:40:111949-10-12T12:32:112010-01-03T05:14:12z2015-11-20T12:20:59z1932-09-23T10:10:13z2014-10-10T03:50:30NaT2015-09-23T10:10:131932-10-10T03:50:302059-03-14T12:43:121996-09-21T14:43:152022-12-25T16:02:161963-10-04T03:14:122013-05-08T18:15:23rrdaysseconds#r5rrQr)FFFFT)FFFTF)TFFFF)TFTFFr4cd|\}}t5}|tdtj|}dddn #1swxYwYt tj||d|zt |tj||d|ztj|d}|dz}t tj||d|zt |tj||d|ztjtj|d}tj ||f}|}t tj||d|zt |tj||d|zdSNz#invalid value encountered in reducerri) rfilterRuntimeWarningr#rr rzrrqrJ) rTr4r'possuprrarrrpospadds r)test_combinationszTestArgmax.test_combinationssS   C JJ~= ? ? ?&++C                RYs^^S$*====S3(#tczBBBByc""SyRYt__dD4K@@@@T")D//*CEEEEyc**~sDk**RYt__dD4K@@@@T")D//*CEEEEEE0AAActjgdtj}ttj|d|d}ttj|dtjgdtj}ttj|d|d}ttj|dtjgdtj}ttj|d|d}ttj|dtjgdtj}ttj|d|d}ttj|ddS)N)r3rr3r)r3)r3r7)r3r9) r#rrr rzrrrrrs r)test_maximum_signed_integersz'TestArgmax.test_maximum_signed_integerssx H))) 9 9 9RYq\\1%%% HHSMMRYq\\3''' H+++28 < < <RYq\\1%%% HHSMMRYq\\3''' H+++28 < < <RYq\\1%%% HHSMMRYq\\3''' H+++28 < < <RYq\\1%%% HHSMMRYq\\3'''''r+N)rarbrcusg_datasg_datarproductr#rBrrrdarrrrrrrrr1rb datetime64 timedelta64rnan_arrrrrrrrdr+r)rrs 6 6 6: % % %q) % % %q) % % %q) H  % % %q) % % %q)G   ( HbiBI%      D  ' GRXrx2:rz$    D  Aq"& !1 %Arvq !1 %faAq !1 %faA & *SE]bfX %u -SE]bfX %u -SE]bfX %u -SF^rvh & /SF^rvh & /   J     D" Q1gga(( )1- Q1ggbfa(( )1- Q77261%%q )1- Q771bf%%q )1- '!RV  aAq )1- '"&"& ! !1aA .2 '"&!  ggbfa00''"&!2D2D EqI '"&"& ! !77261#5#5wwrvq7I7I JAN '"&!  ggbfa00''"&"&2I2I JAN '!Q--A1 6: '!Q--A1 6: '!Q--A1 6: "-- . . "-- . . "-- . . "-- . . "-- . . "-- . .  0 23  4 "-- . . "-- . . "-- . . "-- . . "-- . . "-- . .  0 23  4 "-   "-   "-- . . "-   "-- . . "-- . .  0 23  4 "-- . . "-- . . "-   "-- . . "-- . . "-- . .  0 23  4 ".C ".C ". $ $ ".C  "$% & ". $ $ % )1- )B ' ' '2)F)F)F )R ( ( ( *+, . )B ' ' 'A)F)F)F )B ' ' ' )*+ - )R ( ( ())Q*G*G*G )R ( ( ( *+, . , + +Q/ + + +Q/ + + +Q/ * * *A.q99Gv [VW--FF.-F.(((((r+rc eZdZgddfgddfgddfgddfgZegd dfgd dfgzZd ejeejej ej ej fDZ e d ejeej ejejejejejfDzZ e d ejddddejgdfdddejdgdfejddddgdfejdejddgdfdgdzejgzdfdgdzejgzdfdgdzejgzdfdgdzejgzdfdgdzejgzdff ejejfDzZ e ddddedejgdfddddeejdgdfdddeejddgdfdddedejdgdfedejddddgdfeejejddddgdfeejdeejdeejdgdfeejejeejdeejdgdfeejdeejdeejejgdfeddeddeddgdfeddeddeddgdfeddeddeddgdfejdejdejdejdejdejdgdfejdejdejdejdejd ejd!gd"fejd#ejd#ejdejd#ejd ejd!gdfejd$ejd%ejd#ejd&ejd'ejd(gdfejdd)ejdd)ejd#d)ejdd)gdfejd#d)gdzdfed"d*+edd,+ed-d.+gdfedd/+ed0d"+ed"d*+gdfed0d1+ed0d"+ed0d/+gdfgd2dfgd3dfgd4dfgd5dfgzZejd6ed7Zd8Zd9S): TestArgminrrrrrrrrrrc\g|])\}}tj|d||df*Srrnrs r)rlzTestArgmin.rr+c\g|])\}}tj|d||df*Srrnrs r)rlzTestArgmin.rr+c\g|])\}}tj|d||df*Srrnrs r)rlzTestArgmin.rr+r3r2rrr(rrrrrrrrrrrrz2014-11-20T12:20:59rrrWrrrrrrrrrrr5rrrQr)TTTTF)TTTFT)FTTTTFTFTTr4cd|\}}t5}|tdtj|}dddn #1swxYwYt tj||d|zt |tj||d|ztj|d}|dz}t tj||d|zt |tj||d|ztjtj|d}tj ||f}|}t tj||d|zt |tj||d|zdSr) rrrr#rqr r{rrrJ) rTr4r'rrmin_valrrrs r)rzTestArgmin.test_combinationssS   "C JJ~< > > >fSkkG " " " " " " " " " " " " " " " RYs^^S$*====S3('4#:FFFFyc""SyRYt__dD4K@@@@T")D//*GTD[IIIIyc**~sDk**RYt__dD4K@@@@T")D//*GTD[IIIIIIrctjgdtj}ttj|d|d}ttj|dtjgdtj}ttj|d|d}ttj|dtjgdtj}ttj|d|d}ttj|dtjgdtj}ttj|d|d}ttj|ddS)N)r3rirrr3r)r3rir)r3rir7)r3rlr9) r#rrr r{rrrrrs r)test_minimum_signed_integersz'TestArgmin.test_minimum_signed_integers&sx H444BG D D DRYq\\1%%% HHSMMRYq\\3''' H777rx H H HRYq\\1%%% HHSMMRYq\\3''' H777rx H H HRYq\\1%%% HHSMMRYq\\3''' H777rx H H HRYq\\1%%% HHSMMRYq\\3'''''r+N)rarbrcrrrrr#rBrrrrrrrrrrr1rbrrrrrrrrrrdr+r)rrs 6 6 6: % % %q) % % %q) % % %q) H  % % %q) % % %q)G   ( HbiBI%      D  ' GRXrx2:rz$    D  Aq"& !1 %Arvq !1 %faAq !1 %faA & *SE]bfX %u -SE]bfX %u -SE]bfX %u -SF^rvh & /SF^rvh & /   J     D" Q1gga(( )1- Q1ggbfa(( )1- Q77261%%q )1- Q771bf%%q )1- '!RV  aAq )1- '"&"& ! !1aA .2 '"&!  ggbfa00''"&!2D2D EqI '"&"& ! !77261#5#5wwrvq7I7I JAN '"&!  ggbfa00''"&"&2I2I JAN '!Q--A1 6: '!Q--A1 6: '!Q--A1 6: "-- . . "-- . . "-- . . "-- . . "-- . . "-- . .  0 23  4 "-- . . "-- . . "-- . . "-- . . "-- . . "-- . .  0 23  4 "-   "-   "-- . . "-   "-- . . "-- . .  0 23  4 "-- . . "-- . . "-   "-- . . "-- . . "-- . .  0 23  4 ".C ".C ". $ $ ".C  "$% & ". $ $ % )1- )B ' ' '2)F)F)F )R ( ( ( *+, . )B ' ' 'A)F)F)F )B ' ' ' )*+ - )R ( ( ())Q*G*G*G )R ( ( ( *+, . ) ( (!, ( ( (!, ( ( (!, ) ) )1-q99Gv [VW--JJ.-J,(((((r+rc eZdZdZdZdZdS) TestMinMaxcttjtjddttjtjddt tjdddt tjdddt tjdddt tjddddS)Nr3rr)r r#r/amaxaminr rSs r) test_scalarzTestMinMax.test_scalar>sblBGQ222blBGQ222RWQQ'''+++RWQQ'''+++RWQT***A...RWQT***A.....r+cttjtjgddt tjgdgdddS)NrUrr3rr)r r#r/rr rSs r) test_axiszTestMinMax.test_axisGsIblBGYYY===RWiii[q111155555r+cdD]}tjd|}ttj||dttj||dd|d<ttj||dttj||ddS)N)m8[s]zm8[Y]rQrrrr)r#r%rr rr)rTr/rRs r) test_datetimezTestMinMax.test_datetimeKs' + +E " $$U++A QqT * * * QqT * * *AaD QqT * * * QqT * * * *  + +r+N)rarbrcrrrrdr+r)rr<sA///666+++++r+rceZdZdZdS) TestNewaxisctjgd}d|ddtjfz}t|d|zdS)N)rgg?)r#rrr rh)rTskrXs r) test_basiczTestNewaxis.test_basicWsP Xnnn % %"QQQ ]##CIIKKR00000r+Nrarbrcrrdr+r)rrVs#11111r+rc8eZdZdZ d dZdZdZdZdZdS) TestClipcttj||kttj||kdSr")rr#r)rTrcmincmaxs r) _check_rangezTestClip._check_range^s@qDy!!"""qDy!!"""""r+FNc"||}||}tj|D]}tjdkrddg} nddg} | D]} tj|| } tjd|z| } |r| ||| dn| ||} d} | jjdkrd} t| jj| | | ||֌| S) Nr=> > > OOq!W  6 6 6 OOtT3  9 9 9 OOtQ7  4 4 4 OOaG  5 5 5 OOdCq  J J J J J Jr+ctjddggd}|ddd}||dddS)Nrrrrrr)rr)r/rzrrrg333333ӿr )r#rrr)rTrr/s r)test_record_arrayzTestClip.test_record_arrays`h8GGGIII HMM$ $ $ !T3'''''r+ctjgd}|d}ttj|dk|d}ttj|dk|d}ttj|dkdS)Nrr)rqr)r)r#rrrr)rTrrs r)test_max_or_minzTestClip.test_max_or_minsh///00 HHQKKqAv HHHOOqAv HHHOOqAvr+c tjdtjdddtjg}|dd}tjdtjdddtjg}t ||dS) Nr rr r5r3r6)r#rr1rr )rT input_arrr$rs r)test_nanzTestClip.test_nanskHc263D"&ABB A&&8S"&#r4@AA68,,,,,r+)FNN) rarbrcrrrrrrrdr+r)rr]s### 0537    DJJJ"(((    -----r+rc eZdZdZdZdZdS) TestCompresscgdg}tjddd}tjddg|d}t ||ddgd d gg}tjgd |d}t ||dSrrrs r)rzTestCompress.test_axissimm##Aq))k1a&#A...S#1v1vk///3Q777S#r+cdgdgg}tjddd}tjddg|d}t ||dS)Nr3rrQr2rWrrrrs r) test_truncatezTestCompress.test_truncates\sQCjimm##Aq))k1a&#A...S#r+ctjddd}tjddg|}t |ddS)NrQr2rWrr3rrTr'rs r)rVzTestCompress.test_flattensJimm##Aq))k1a&#&&S!r+N)rarbrcrrrVrdr+r)rrsA r+rceZdZdZdZdZejdddZ dZ dZ d Z d Z d S) TestPutmaskctj|||t||tj||dSr")r#putmaskr r)rTrrLmaskrs r) tst_basiczTestPutmask.tst_basics< 1dC   QtWbhsA../////r+c tttjg}tjddz}|dk}dD]}tjD]}|D]}||vr||dkr9tj|jdkrtj |j dz }| | ||||tjd}| | ||j|||dd  dS) Nrr]r)rr!rrcS3r)rrr#rrwrrr/rr;rr$rWrr)rTunchecked_typesrr#rrrLrKs r) test_ip_typeszTestPutmask.test_ip_typess9 #rw/ I  T " "3 &2v J JC**,, I IIIA//77rx{{'73'>'>"$(1++/B"6Cqvvxxq'9'91dCHHH I$B NN188B<<$ RaR8H I I I I J Jr+cttttjtjgddgddS)NrUTrW)r r8r#r"rrSs r)test_mask_sizezTestPutmask.test_mask_sizes0j"*bhyyy.A.AD61MMMMMr+r/rrctjgd|}tj|gddt|gddS)NrUrr5)r5r2r5r#rr"r rTr/rs r)test_byteorderzTestPutmask.test_byteordersL HYYY & & 1)))2...1kkk*****r+ctjddggd}tj|dddgdt|ddd gt|d d d gt|d ddgtj|d ddgdt|ddd gt|d dd gt|d ddgdS)Nr r r )r/rrrrTFrQrWr/r2rrrr?r/)rTrs r)rzTestPutmask.test_record_arraysh8FFFHHH 3s8dE]B///3s8b!W---3s8aV,,,3s8aV,,, 3s8dE]B///3s8b!W---3s8b!W---3s8aV,,,,,r+ctjgd}tj|ddgd|ddt|tjgdtjgd}tj|dd|ddgdt|tjgddS) NTFTFr3rrr)TTFTr)TTTT)r#rr"r r<s r) test_overlapszTestPutmask.test_overlapss H/// 0 0 1QqS6---q!u555Q!:!:!:;;<<< H/// 0 0 1QqS61RaR5"5"5"5666Q!9!9!9::;;;;;r+ctjd}d|j_t jt 5tj||dkdddddS#1swxYwYdS)NrWFr2r)r#r%rYrZrrBr8r"rs r)r\zTestPutmask.test_writeables IaLL! ]: & & % % Jq!q&! $ $ $ % % % % % % % % % % % % % % % % % %sA""A&)A&c0tjddg}tj|ddgddgt|ddgtjddg}tj|ddgddgt|ddgtjddg}tj|ddgddgt|ddgt jt 5tj|ddgddgddddS#1swxYwYdS)Nrr3r5r)r#r)rr#)rRrr#)r#rr"r rrBr)r<s r) test_kwargszTestPutmask.test_kwargssd HaV   1q!fr2h'''1q"g&&& HaV   1Aq62r(33331q"g&&& HaV   1b"XaV44441q"g&&& ]9 % % ; ; JB8Aq6 : : : : ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;s"D  DDN)rarbrcr$r*r,rrrr1rr6r\r9rdr+r)r r s000JJJ$NNN [Wn55++65+ - - -<<<%%%;;;;;r+r ceZdZdZdZdZdZdZej dddZ d Z d Z ej d gd d ZdS)TestTakectt|jd}t||d|dS)Nrr)rrrFr take)rTrr}s r)r$zTestTake.tst_basicsC5$$%%166#A6..22222r+ctttjg}tjddz}d|_tjD]m}|D]@}||vr:|| |A|| dndS)Nrr]r\r() rrr#rrwrFrrr$rWr)rTr)rrrLs r)r*zTestTake.test_ip_typess #rw/ I  R  $Z&&(( + +E 7 7O++NN16688??1#5#5666 NN188D>> * * * *  + +r+c6tjddz}d|_tt|jgddtt|jdgdt |dgdd|d dS) Nrr]r\rtrrrr5r3)r#rwrFr rr=r r<s r) test_raisezTestTake.test_raise#s I  R  $j!&)))!<<<<j!&2$Q77771662$Q6//2AaD99999r+c$tjddz}d|_t|dgddd|dt|dgddd|d dS) Nrr]r\r5rrrrr2r3r#rwrFr r=r<s r) test_clipzTestTake.test_clip*s I  R  $1662$QV6<!EEEEEr+ctjddz}d|_t|dgddd|dt|d gddd|dt|d gddd|ddS) Nrr]r\r5rrrBr3r2rrCr<s r) test_wrapzTestTake.test_wrap0s I  R  $1662$QV6<!EEE1661#AF6;;A>!EEEEEr+r/r-ctjgd|}t|gdgddS)NrU)rr2r3r)r#rr r=r0s r)r1zTestTake.test_byteorder7sA HYYY & &166))),,iii88888r+ctjddggd}|dg}t|ddko |dd kdS) Nr r r3rr3rrr/r)r#rr=r)rTrrec1s r)rzTestTake.test_record_array<sgh8FFFHHHxx}}S S 5T#Y#%566666r+ctjd}tj|gd|ddd}t|tjgddS)NrWrUr2rr)r#r%r=r rrs r)test_out_overlapzTestTake.test_out_overlapCsW IaLL GAyyya!f6 : : :Q++,,,,,r+rF)rrrdctjd}tj|tj}tj||j}tj|||}||usJdS)NrWrr)r#r%r9r6r/r=)rTrFrindsrrs r)rzTestTake.test_ret_is_outIsd IaLLxRW---huAG,,,ga3'''czzzzzzr+N)rarbrcr$r*r@rDrFrrrr1rrKrrdr+r)r;r;s333 + + +:::FFF FFF [Wn5599659777---  [W&8&8&899:9r+r;ceZdZejdejejej ej ej ej ej ejejejejg dZdZdZdZdZdS) TestLexsortr/c.tjgd|}tjgd|}tj||f}tjgd}t||t||tj|dS)Nr3r2r3rr3rWrrrrWrr2rrrr2r3rrW)r#rlexsortr r$)rTr/rRrr- expected_idxs r)rzTestLexsort.test_basicTs H'''u 5 5 5 H'''u 5 5 5j!Q  x 2 2 233 3 ---1S6271::.....r+ctjgd}tjgdd}tj||f}tjgd}t||dS)NrQrRrarrSr#rrTr rTrRrr-rUs r)rOzTestLexsort.test_mixedasr H''' ( ( H''' ? ? ?j!Q  x 2 2 233 3 -----r+ctjgdd}tjgdd}tj||f}tjgd}t||tjgdd}tjgdd}tj||f}tjgd}t||dS)NrurarrxrbrWrXs r)rzTestLexsort.test_datetimeis HWWWO 4 4 4 HWWWO 4 4 4j!Q  x ** 3 --- HWWW$4 5 5 5 HWWW$4 5 5 5j!Q  x ** 3 -----r+c tjdd}tjgdd}||fD]P}tj|df}tj|d}t ||Q||f||ffD]\}}tj||f}t |tj|d|ft |tj||dftj|dtj|d}}t |tj||fdS) NrQr)abcxywzefghiqwstrr+ mergesortr4r7r)r#rwchoicerTrrr r)rTrRrrrrrr-s r) test_objectzTestLexsort.test_objectvsc I  R & & I  FFF M MA , ,A:qxx}}.//DJq{333E tU + + + +FQFN 8 8DAq*aV$$C sBJ q/A$B$B C C C sBJ188C==/A$B$B C C C8AX...(0K0K0KqA sBJ1v$6$6 7 7 7 7  8 8r+ctjddddd}ttjtj|ddS)Nr5r6~rrr2r)r#rrr r/rTr<s r)test_invalid_axiszTestLexsort.test_invalid_axissF KB % % - -b! 4 4blBJ::::::r+N)rarbrcrrrr#rBrrrrrrrrrrrrOrrbrerdr+r)rOrOSs [W ")RY  28RX BJ & //  /... . . .888 ;;;;;r+rOceZdZdZejdZejddgdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZejeddZ dZ!ejd d!gd"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/d0Z0d1Z1d2Z2d3Z3d4Z4d5Z5d6S)7TestIOz.Test tofile, fromfile, tobytes, and fromstringcd}tjj}||||tdzz}tjtjtj tjg|ddddf<|S)N)r2rrrrr3)r#rwrrbr1inf)rTrFryrs r)rzTestIO.xsiy DKK$$u++,,W55: :fbfrvgrv6!QQQ' r+stringpath_obj)paramsc#PK|dz }|jdkrt|}|VdS)Nfilerj)rr)rTtmp_pathrequestfilenames r) tmp_filenamezTestIO.tmp_filenames7 f$ =H $ $8}}Hr+ctjtttjtjdt jd}ttfd|dS)Nrarc.|Sr"tofile)rrs r)rz$TestIO.test_nofile..s!r+)rrr OSErrorr#fromfilerBrJ)rTrrs @r) test_nofilezTestIO.test_nofilesY JLLgr{Arx<<< GAJJg4444a88888r+ctjgdtj}tjddtj}t ||dS)Nr5rz 1 0 -2.3 0.0 sepr/)r#rr_rr )rTrr/s r)test_bool_fromstringzTestIO.test_bool_fromstringsM H///rx @ @ @ M.c B B B1a     r+ctjdtjd}tjddgtj}t ||dS)Nz#9923372036854775807 104783749223640r{r/r}l*MM<3}r)r#rrrr r\s r)test_uint64_fromstringzTestIO.test_uint64_fromstringsT M? " s 4 4 4 H)?;29 M M M1a     r+ctjdtjd}tjddgtj}t ||dS)Nz-25041670086757 104783749223640r{rle o[rr)r#rrrr r\s r)test_int64_fromstringzTestIO.test_int64_fromstringsS M; "c 3 3 3 Ho7rx H H H1a     r+cdtjddtjd}|jdksJdS)Nz1,2,r)r}r/countr)r#rrrFrgs r)test_fromstring_count0zTestIO.test_fromstring_count0s/ M%S B B Bw$r+ct|d5} dddn #1swxYwYtj|}t|jdkddS)NrrArray not emptyopenr#rxrrHrTrrrr/s r)test_empty_files_textzTestIO.test_empty_files_texts , $ $                  K % %! .///// ##ct|d5} dddn #1swxYwYtj|d}t|jdkddS)Nwbr{r}rrrrs r)test_empty_files_binaryzTestIO.test_empty_files_binarys , % %                  K # . . .! ./////rc0t|d5}||dddn #1swxYwYt|d5}tj||j}dddn #1swxYwYt ||jdS)Nrrbr)rrvr#rxr/r rrTrrrrr/s r)test_roundtrip_filezTestIO.test_roundtrip_files , % %  HHQKKK               , % % . AQW---A . . . . . . . . . . . . . . .1af%%%%%s377A66A:=A:c||tj||j}t ||jdSr>)rvr#rxr/r r)rTrrrr/s r)rzTestIO.test_roundtripsB  K AG 4 4 41af%%%%%r+ctj|}||tj|d}t ||dS)NT) allow_pickle)pathlibPathdumpr#rr )rTrrrrr/s r)test_roundtrip_dump_pathlibz"TestIO.test_roundtrip_dump_pathlibsJ L & & q GAD ) ) )1a     r+c4|}tj||j}t ||j|d}tj||j}t ||ddS)NrrY)rr#r}r/r rrPrTrrr/s r)test_roundtrip_binary_strz TestIO.test_roundtrip_binary_strs| IIKK M!17 + + +1af%%% IIcNN M!17 + + +1aiinn-----r+cV|j}dtt|}t j|d}t j|}t||||t||||ddS)N@rrWdecimal) rrhrr1rr#risfiniter r)rTrrr/nan_masks r)test_roundtrip_strzTestIO.test_roundtrip_strs FLLNN HHSa[[ ! ! M! % % %KNN?1X;( 444!!XI,8) aHHHHHHr+c|j}dtt|}t j|d}t||dS)Nrr)rrhrr1rr#rr rs r)test_roundtrip_reprzTestIO.test_roundtrip_reprsT FLLNN HHSq\\ " " M! % % %1a     r+c||d}tj|dd5}||_||_t t tj||j ddddS#1swxYwYdS)Nc td)NzCan not tell or seek)rwrs r)failz-TestIO.test_unseekable_fromfile..fails011 1r+rr bufferingr) rvrrrtellr rwr#rxr/)rTrrrrrs r)test_unseekable_fromfilezTestIO.test_unseekable_fromfiles  2 2 2W\41 5 5 5 BAFAF '2; A A A A B B B B B B B B B B B B B B B B B Bs6A33A7:A7c||tj|dd5}tj||j}t ||jddddS#1swxYwYdS)Nrrrrrvrrr#rxr/r rrs r) test_io_open_unbuffered_fromfilez'TestIO.test_io_open_unbuffered_fromfiles  W\41 5 5 5 * AQW---A q!& ) ) ) * * * * * * * * * * * * * * * * * *s1A++A/2A/ctjd}||ttj||jt|tj |t|d5}| |j||ttj||jdzdddn #1swxYwYt|d t|d5}||dddn #1swxYwYt|tj |t|d5}||dddn #1swxYwYttj||jdzdS)Ni@r+br2rrM) r#r9rvr ospathgetsizerr rxrrclose)rTrrrrs r)test_largish_filezTestIO.test_largish_filesZ H] # # RW__\22AH===1bk,77888 , & & F! FF18    HHQKKK 661 E E E F F F F F F F F F F F F F F F \3%%''' , % %  HHQKKK               1bk,77888 , % %  HHQKKK               RW__\22AHqLAAAAAs7A%C??DD<EE"%E"F==GGc||tj|dd5}tj||j}dddn #1swxYwYt ||jdS)Nrr5rrrrs r)test_io_open_buffered_fromfilez%TestIO.test_io_open_buffered_fromfiles  W\42 6 6 6 .! AQW---A . . . . . . . . . . . . . . .1af%%%%%sAAAc,tjdztjtjdzg}|D]}t|d5}||dz |ddddn #1swxYwYdD]}d||fz}t||5}|dt j|t jd| }dddn #1swxYwYt|d | dS) Nrrr3)rrz%d %sr2r/rrQr) rDEFAULT_BUFFER_SIZErrrvreadr#rxrrr )rTrrrrHrrrrs r)!test_file_position_after_fromfilez(TestIO.test_file_position_after_fromfile!s'*'')+ 7 7DlD)) QtAv               & 7 7!T4L0,--#FF1IIIK1====&&((C###############S"g66666 7 7 7s$.A88A< ?A< A C55C9 <C9 c~tjdztjtjdzg}|D]}d|fz}t|d5}||dz |d|d|dt jdgt j || }dddn #1swxYwYt|d | t|d 5}| d |ddt jdgt j || }dddn #1swxYwYt|d| dS)Nrz%drr3rrQs12rrrrrr2) rrrrrvr#rrrvrr r)rTrrrrHrrrs r)test_file_position_after_tofilez&TestIO.test_file_position_after_tofile5s'*'')+ 3 3DdWnGlD)) QtAvr !BJ///66q999ffhh                 j' : : : :lE** aq q! !BJ///66q999ffhh                 b' 2 2 2 2 2# 3 3s&B C11C5 8C5 A4FF" %F" cHt|d5} dddn #1swxYwYt|d5}ttdtj|t dddn #1swxYwYttdtj|t dS)NrrzCannot read into object arrayr)rrr8r#rxr7)rTrrrs r)test_load_object_array_fromfilez&TestIO.test_load_object_array_fromfileNs' , $ $                 , % % >  ,K " Qf > > > > > > > > > > > > > > > > > > > J(GKV E E E E E Es##)A//A36A3c 0t|d5}||dddn #1swxYwYt|d5}tj||jd}t ||jdddn #1swxYwYt|d5}t|jdz}t|jdz}|jj|z}tj||j||}t ||j|||z|jj}tj||j|}t ||j||zdzddddn #1swxYwYt|d5}||d dddn #1swxYwYt|d5}ttd tj||jd d ddddS#1swxYwYdS) Nrrr)r/rKrr)r/rrKr3rrz1'offset' argument only permitted for binary files)r/r}rK) rrvr#rxr/r rr&r@rr)) rTrrrrr/ count_items offset_items offset_bytesrs r)test_fromfile_offsetzTestIO.test_fromfile_offset[sX , % %  HHQKKK               , % % * AQWQ777A q!& ) ) ) * * * * * * * * * * * * * * *, % % Gaf++*Kqv;;!+L7+l:L  LA 16,|K'??@    7+L AQW\BBBA q!&k)A!)C)D)D"E F F F G G G G G G G G G G G G G G G , % % ! HHQCH  ! ! ! ! ! ! ! ! ! ! ! ! ! ! !, % % ' GKQWA  ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'sU3772B  BB'CE99E=E=F88F<?F<+H  HHz bug in PyPy's PyNumber_AsSsize_trc`d}d}tj} t|d5}|||tf|t ffD],\}}|t_t |tj|- dddn #1swxYwY|t_dS#|t_wxYw)NcdS)Nr[rdfds r)dup_strz-TestIO.test_fromfile_bad_dup..dup_strs5r+c ddzS)Nr2Drdrs r) dup_bigintz0TestIO.test_fromfile_bad_dup..dup_bigints b5Lr+r) rduprrvr)rwr r#rx) rTrrrrrold_duprrexcs r)test_fromfile_bad_dupzTestIO.test_fromfile_bad_dup}s      & lD)) 7Q ")9!5 G7L M77HC BF!#r{A66667 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 BFFFWBF    s/BAB: BB  B B BB-c 6d|vrtj|fi|}ntj|fi|}t||t |d5}||dddn #1swxYwYtj|fi|}t||dS)Nr}r)r#r}rr rrvrx)rTrr2rqror/rs r) _check_fromzTestIO._check_froms ?? a&&2&&AA a&&2&&A1e$$$ (D ! ! Q GGAJJJ                K ' 'B ' '1e$$$$$s A,,A03A0periodcommac#K|jdkrdVdS|jdkr-t5dVddddS#1swxYwYdSJ|j)a Including this fixture in a test will automatically execute it with both types of decimal separator. So:: def test_decimal(decimal_sep_localization): pass is equivalent to the following two tests:: def test_decimal_period_separator(): pass def test_decimal_comma_separator(): with CommaDecimalPointLocale(): pass rNr)rr)rTrps r)decimal_sep_localizationzTestIO.decimal_sep_localizations( =H $ $ EEEEE ]g % %(**                     ('- ' '5s?AAc |dtjtjtjtjtjtjtjg|ddS)Ns3nan +nan -nan NaN nan(foo) +NaN(BAR) -NAN(q_u_u_x_)r{r)rr#r1rTrrrs r)rzTestIO.test_nansR  B VRVRVRVRVRVRV D       r+c |dtjtjtj tjtj tjtj g|ddS)Ns.inf +inf -inf infinity -Infinity iNfInItY -inFr{r)rr#rirs r)test_infzTestIO.test_infsX  = VRVbfWbfrvgrvw G       r+c<|dgd|ddS)Ns'1.234 -1.234 .3 .3e55 -123133.1231e+133)X9v?gX9vg333333?g.LKR?KgY]xr{rrrs r) test_numberszTestIO.test_numberss;  6 9 9 9       r+c`|dtjgd|ddS)Ns?@@@@rrr)rr#rrTrrs r) test_binaryzTestIO.test_binarysC  @ H\\\ " "       r+c<|dgd|ddS)N1,2,3,4rrrrrs r)rAzTestIO.test_strings, %5%5%5|MMMMMr+c|dgd|dd|dgd|dd|dgd|dddS) Nrrrr)rr}rrr5rrs r)test_counted_stringzTestIO.test_counted_strings  (((,aS  J J J   l!  F F F  (((,bc  K K K K Kr+cH|dgd|tddS)N1 2 3 4 rr{rrr rs r)test_string_with_wszTestIO.test_string_with_wss=   l#3  P P P P Pr+cJ|dgd|dtddS)NrrUrr{)rr/r}rrs r)test_counted_string_with_wsz"TestIO.test_counted_string_with_wss;   AAc<|dgd|ddS)Ns 1_x_3_x_4_x_5)r3rrrW_x_rrrs r) test_long_sepzTestIO.test_long_seps;  lllLe  E E E E Er+ctjgdtj}|d||dtjdS)Nrrrrr|)r#rrr)rTrrrs r) test_dtypezTestIO.test_dtypesC H\\\ 1 1 1 Q #RWMMMMMr+cZtjgdtj}d}t|d5}||dddn #1swxYwYtj|dtj}t |jdkt||dS)Nr5rs 1,0,-2.3,0rrr|r) r#rr_rrvrxrr/r )rTrrrrrr/s r)test_dtype_boolzTestIO.test_dtype_bools H///rx @ @ @  , % %  GGAJJJ                K #RX > > >31a     sAAActjgdt}t|d5}||ddddn #1swxYwYt|d5}|}dddn #1swxYwYtjd|dD}t||dS)Ng)\(?r2gGz @rrrrrrc,g|]}t|Srd)r)rkrs r)rlz*TestIO.test_tofile_sep.. s5551eAhh555r+)r#rrrrvrsplitr )rTrrrrrrr/s r)test_tofile_sepzTestIO.test_tofile_sepsD H'''u 5 5 5 , $ $ ! HHQCH  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! , $ $ A                H55 555 6 61Qs#AAA-BBBcXtjgdt}t|d5}||dddddn #1swxYwYt|d5}|}dddn #1swxYwYt |ddS) Nr rrrz%.2f)r}rLrz1.51,2.00,3.51,4.00)r#rrrrvrr )rTrrrrrrs r)test_tofile_formatzTestIO.test_tofile_formats H'''u 5 5 5 , $ $ 0 HHQCH / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , $ $ A               Q-.....s#AAA.BBBcFtjdttd5t t fddddn #1swxYwYt jt t fdt jdS)NrQrrc2dS)Nrrru)rrsr)rz,TestIO.test_tofile_cleanup..s188A28+>+>r+c.Sr"ru)rrrsr)rz,TestIO.test_tofile_cleanup..sqxx '='=r+)r#r9r7rr rwrrs)rTrrrrs `@@r)test_tofile_cleanupzTestIO.test_tofile_cleanups Hb ( ( ( , % % @ '#>#>#>#>#> ? ? ? @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ , g=====>>> ,sAAActjddddd}||tj|d}t |||}tt5tj |d}t ||ddddS#1swxYwYdS)Nrrrr2rrz(3,4)i4) r#r%rrvrxr rr rr)rTrrrrXx_strs r)test_fromfile_subarray_binaryz$TestIO.test_fromfile_subarray_binary!s Ib % % % - -aA 6 6 k,i8881c"""  , - - ' '-Y777C q# & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 's'CC Ccd}tjt5tj|dd}dddn #1swxYwYt |d5}||dddn #1swxYwYtjt5tj|ddddddS#1swxYwYdS)Na12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,12,42,13,z(3,)irrr)rrBr8r#rrrvrx)rTrrr4rrs r)!test_parsing_subarray_unsupportedz(TestIO.test_parsing_subarray_unsupported.s ]: & & C C}TcBBBH C C C C C C C C C C C C C C C, $ $  GGDMMM               ]: & & > > K G = = = = > > > > > > > > > > > > > > > > > >s5AAAA==BB!CC  C ctjdddd}|}t jt 5t jt5tj |dddddn #1swxYwYdddn #1swxYwY| |tj |dd}t||dS) Nirrr5rQz(10,)i'r) r#r%rrrrBr8warnsrrrvrxr )rTrrrbinaryrXs r)%test_read_shorter_than_count_subarrayz,TestIO.test_read_shorter_than_count_subarray:s}9XS11199"bAA!!## ]: & & C C011 C C fHEBBBB C C C C C C C C C C C C C C C C C C C C C C C C C C C C C C  %%%k,heDDD3)))))s6B-2B B-B B-B B--B14B1N)6rarbrcrrfixturerrrryr~rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrArrrrrrrrr r r r r r rdr+r)rgrgsZ88V^V^Hj122232999!!! !!! !!! 000 000 &&&&&& !!! ...III!!! B B B***BBB(&&&777(3332 E E E ' ' 'D [(JKKLK" % % %V^Hg.///((0/(6NNNKKKPPP NNN DDD EEENNN!!!   ///     ' ' ' > > > * * * * *r+rgcZeZdZejdddgejdeeegdZ ejde j ddgd Z d Z ejed d ZdS)TestFromBufferrrrr/c8tj||}tjddz|}|}t tj|||jdS)N)rrrWr) r#r/rrwrrr r}r)rTrr/rKrrIs r)rzTestFromBuffer.test_basicKs{Xe__ ) )) 4 4 Y  f % % ) 1 1" 5 5iikk2=B777@@@@@r+rCrQs12345678cDtj|}|j|usJdSr")r#r}r)rTrCrs r)test_array_basezTestFromBuffer.test_array_baseSs& mC  x3r+cnttjdtjgdS)Nr+)r r#r}rrSs r) test_emptyzTestFromBuffer.test_empty[s*2=--rx||<<<<>C D D D D E Es(B;; CCc tjddddj}t jt 5d|_dddn #1swxYwY|D]}|j|jj ksJdS)NrQr2r3rW) r#r%rrrrBrrmrrH)rTitrs r)test_index_getsetzTestFlat.test_index_getsets Yr]] " "1a + + 0 ]> * *  BH                 A x27<''''''sAA #A N) rarbrcrUr- r0 r2 rrrrr7 r: rdr+r)r& r& os)))((( 2 2 2 [L(1IJJ E EKJ E ( ( ( ( (r+r& ceZdZedZdZedZdZdZdZ edZ edZ ed Z d Z d Zd S) TestResizec \tjgdgdgdg}tr|ddn|dt |jddtjgdgdgdgjt |ddjddS) Nr3rrrr3rrrWrWFrefcheckrr)r#rrrr rr<s r)rzTestResize.test_basics HiiiIII6 7 7   HHVeH , , , , HHV   16"1":)))YYY :;;@ B B B1QRR5:q)))))r+c|tjgdgdgdg}|}tt|jd~dSNr> r? r)rWr3)r#rr r8rrs r)test_check_referencezTestResize.test_check_referencesD HiiiIII6 7 7 j!(F333 AAr+ctjd}tr|ddn|dt |tjddddfdS)NrFrA r)r#rrrr r<s r)test_int_shapezTestResize.test_int_shapesi F1II   HHQH ' ' ' ' HHQKKK1bfQii!!!n-----r+ctjd}|dt|tjd|t|tjddSr)r#rrr r<s r)test_none_shapezTestResize.test_none_shapesa F1II 1bfQii(((  1bfQii(((((r+cvtdD]}tjd}|dt |jdt |jdtjd}|dt |jdt |jddS)NrQrrdr3)rr#rArr rFrH)rTrrs r) test_0d_shapezTestResize.test_0d_shapesr $ $AA HHRLLL " % % %  # # # A HHTNNN $ ' ' '  # # # # $ $r+crtttjdjdtt tjdjdtttjdjdtttjdjddS)Nrhir5r3r6rA )r r)r#rrr8rSs r)test_invalid_argumentsz!TestResize.test_invalid_argumentssi!14888j"&))"2B777i!1;;;;i!1DAAAAAAr+ctjd}tr|ddddn|dddt |jdkdS)Nrr2r3FrA r-)r#rrrrrFr<s r)test_freeform_shapezTestResize.test_freeform_shapese F1II   HHQ1uH - - - - HHQ1   9$%%%%%r+c>tjd}tr|ddddn|dddt |dtjdt |dtjddS)Nrr2FrA rr3rV)r#rrrr r9r<s r)test_zeros_appendedzTestResize.test_zeros_appendeds F1II   HHQ1uH - - - - HHQ1   1Q4+++1Q4&!1!122222r+cNtjddtdfg}tr|ddn|dt |jdt|dd dd t|ddd d dS) NrQrRr2rr!FrA )r!rrr3)r#rJr7rrr rFr rs r) test_obj_objzTestResize.test_obj_objs GBVQ/0 1 1 1   HHR%H ( ( ( ( HHRMMMQWe$$$1S6"##;***1S6#2#;*****r+ctjdt}|d}|d|ddS)N)rQr.)rrQ)rr])r#r9r r)rTrx_views r)test_empty_viewzTestResize.test_empty_view sH HWc " "3 g hr+ctjgdgdgdg}tj|}t t |jd~dSrD )r#rrrr r8r)rTrxrefs r)test_check_weakrefzTestResize.test_check_weakrefsL HiiiIII6 7 7{1~~j!(F333 DDr+N)rarbrcrrrE rG rI rK rN rP rR rT rW rZ rdr+r)r< r< s**[* ..[.))) $ $ $BBB &&[&33[3 + +[ +   r+r< cPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d S) TestRecordctjdtfdtfg}ddg|_t |jddgdS)NrrrrY)r#r/rr r-r rTrKs r)test_field_renamezTestRecord.test_field_renamesE XU|c3Z0 1 1:RXSz*****r+c6d}tt|dS)Nc2tjgddS)N)rr:rtr:rb rrdr+r)test_dtype_initzGTestRecord.test_multiple_field_name_occurrence..test_dtype_init!s H<<< = = = = =r+r r8)rTrd s r)#test_multiple_field_name_occurrencez.TestRecord.test_multiple_field_name_occurrence s) > > > j/22222r+ctttjdtfgtttjdtfgtjdtfg}tt|jdtjgd|}tt|jd|d}tt|jddS)Nr)rr)rr)rrrRrr)r r)r#r/r rrr)rTrKrr/s r)test_bytes_fieldszTestRecord.test_bytes_fields's iT3K=999i[#,>+?@@@ X S)* + +i666 H'''r 2 2 2j!-666 aDj!-66666r+c6d}tt|dS)Nc2tjgddS)N)u₹r:rc rk rrdr+r)test_dtype_unicodezGTestRecord.test_multiple_field_name_unicode..test_dtype_unicode7s HFFF G G G G Gr+re )rTrl s r) test_multiple_field_name_unicodez+TestRecord.test_multiple_field_name_unicode6s- H H H j"455555r+ctjjdgdggdd}t |dddt |ddddS)Nrr3za,bi4,i4r-r.rRr)r#rrrr r<s r)test_fromarrays_unicodez"TestRecord.test_fromarrays_unicode=sg GO & &S1#JeW ' 6 6QsVAY"""QsVAY"""""r+cd}tjgd|tfg}||t |dtjgddS)Nrrrr6rU)r#rr r$r )rTrrs r)test_unicode_orderzTestRecord.test_unicode_orderEsc HYYYc{m 4 4 4 TQsVRXiii0011111r+ctjdddddgfg}tt|jddtt|jdtt|d jd dtt|d jd |}td }d||<t||dtd }tt|j|dtt|j|d |d |<t||d tt|d j|dtt|d j|td}td}d|||<t|||dtt||j|dtt||j|td}d||<t|d dgd  dt|dd gd  dt|d dgd  dtt|jddtt|jddS)Nr)r8r)f2rf3)sf1rrsf1r3r8ssf1z not at allr2rrw ru rrr[)r2ruϠ) r#r9r r __setitem__rrWrr r8r})rTrRrfn1fnnfn3sfn1fn2s r)test_field_nameszTestRecord.test_field_namesMs HT,".#'-"9"; < < < j!-:::j!-777j!D'"5vqAAAj!D'"5v>>> FFHH$ii#QsVQ,j!-a888j!-555!S QsVQj!A$"2C;;;j!A$"2C888$ii5zz#t QsVD\1%%%j!C&"4c1===j!C&"4c:::$ii#Qd|_Q'..00&999Qd|_Q'..00&999Qd|_Q'..00)<<< j!-1===j!-:::::r+ctjddgd}d|j_tjddgddg}d|j_tjddgd}d|j_t t |dt |d kt t |dt |dkt t |dt |d kt t |dt |dko|d|dkdS) Nri1,i2rFr)num1r)num2rrr3)r#rrYrZrrrs r)test_record_hashzTestRecord.test_record_hashvs# Hff%W 5 5 5! Hff%nn-M N N N! Hff%W 5 5 5!QqT d1Q4jj()))QqT d1Q4jj()))QqT d1Q4jj()))QqT d1Q4jj(9QqTQqT\:::::r+cxtjddgd}ttt|ddS)Nrr rr)r#rr r)rrs r)test_record_no_hashzTestRecord.test_record_no_hashs7 Hff%W 5 5 5iqt,,,,,r+cxtjdggggddtjgdgggdddS)Nrdr|r-r.r/r@r)rdrdrdrdrdrnrSs r)test_empty_structure_creationz(TestRecord.test_empty_structure_creationsy "rb&(b:: ; ; ; ; %%%rb68b.J.J K K K K K Kr+c <tjdgd}|ddg}t|j|ut|jtjddgddgdd gd kd |dd<t |dd dS) Nr)r)rr)rZrrrRrZrrrrr,r)rr3rW)r#rJrrr/r r)rTrRrs r)test_multifield_indexing_viewz(TestRecord.test_multifield_indexing_views GADDD E E E sCjM! 28sCj15t 12A%8%8999 : : :!!!QqTYY[[),,,,,r+N)rarbrcr_ rf rh rm rq rs r~ r r r r rdr+r)r\ r\ s+++ 333 7 7 7666###222';';';R ; ; ;---KKK-----r+r\ ceZdZdZdS)TestViewc8tjddgdtjfdtjfdtjfdtjfg}|d}|d}t ||t |d d gdS) NrrrrrrRrrii)r#rrrmr )rTrr/rs r)rzTestView.test_basics HlL1 "'NS"'N "'NS"'N< = = = FFF   FF5MM1a   1x344444r+Nrrdr+r)r r s# 5 5 5 5 5r+r c |jdi|Sr)meanrRrs r)_meanr s 16>>D>>r+c |jdi|Sr)varr s r)_varr  15==4==r+c |jdi|Sr)stdr s r)_stdr r r+ceZdZeeegZdZdZdZ dZ dZ dZ dZ dZd Zd Zd Zd Zd ZdZejdddZdZdZdZdZdZdZdZdS) TestStatscntjtdtjd|_|jd|jzz|_tjd|jjD|_|j dd|_dS)NrrrcFg|]}tt|Srd)rr)rkrs r)rlz*TestStats.setup_method..s&GGG1gd1gg..GGGr+rrW) r#rwrrrmatcmatrromatrrSs r)rUzTestStats.setup_methods uQxx   I$$V,, ITY. HGG GGGHH I%%a++ r+ctjddddfD]k}ttj|gdttj|gdttj|gdldS)Nr6r3y?r5)r#rr r r r r<s r)test_python_typezTestStats.test_python_types}*R..!R. * *A !r * * * b ) ) ) b ) ) ) ) * *r+c4tjd}|jD]{}dD]K}|||d}t|j|jkt|j|dkLdD](}|||d}t|jdk)|dS)Nrr_Trer3r"r)r#rfuncsrrrF)rTmatrrrXs r) test_keepdimszTestStats.test_keepdimssfQii - -A . .a$666CH,--- $1,---- - -a$666 V+,,,, -  - -r+ctjd}|jD]Q}tjd}||d}||d|}t ||t ||Rtjd}t t||d|tjd}t t||d|dS)Nrr3rrr2r3)r#rr r9r rAr r8)rTr rrrMrXs r)test_outzTestStats.test_outsfQii * *A(1++C!Ca...C!CaS)))C S ) ) ) S ) ) ) )hqkkj!Sqc::::hvj!Sqc::::::r+ctjd}tjd}|jD]}tjt dgdzgdz}|jj}||djj}t||ut ||d}t|tu|jD]y}|D]t}tjd|}tj }||djj}t||u||djj}t||uuztfD]y}|D]t}tjd|}|jj}||djj}t||u||djj}t||uuzttfD]~}|D]y}tjd|}|j jj}||djj}t||u||djj}t||uzdS)NrrCr3rrr)r#r"r rrr/rrrrr r r r)rTrrrr rMrXrZs r)test_dtype_from_inputzTestStats.test_dtype_from_inputsl+j) $ $A(WQZZLN+A-..C).C!Ca...&+C C3J   qq4((())C C7N # # # # $ $A $ $fQa(((ja!nnn*/s ###a$'''-2s #### $ $ $A $ $fQa(((ina!nnn*/s ###a$'''-2s #### $ $ $A $ $fQa(((hn)a!nnn*/s ###a$'''-2s #### $ $ $r+cBtjd}|jD]}tjdD]m}tj|j}||d|jj}t ||u||d|jj}t ||undS)NrrCr3)rr/)r#rr r"r/rr)rTr rrZrMrXs r)test_dtype_from_dtypezTestStats.test_dtype_from_dtype sfQii" $ $A\*- $ $hqkk&a!1---38s ###a$a0006;s ####  $ $ $r+ctfD]T}tdD]B}|jjd}||jd|z}||jd|||z z}CUtfD]}tdD]}|jjd}||jdt j|z}||jd|t j||z z}t||t||dS)Nrr3rrddof)r rr rFr r#sqrtr )rTrr rrMrXs r) test_ddofzTestStats.test_ddof%s4 E EAa E Eioa(a ***S0a 555tD E . .Aa . .ioa(a ***RWS\\9a 555d 8K8KK#C---#C----  . . .r+c |jjd}ttfD]}t ||dzD]}t jd5}t jd||jd|}t|dk tt|dktt|dj tdddn #1swxYwYʌdS)Nr3r2Trrr r)r rFr r rrrrrrIr&r4categoryr)rTrrr rrXs r)test_ddof_too_bigzTestStats.test_ddof_too_big3sIioa  G GAc37++ G G,D999GQ)(333!DIAD999Cq /000CFFQJ'''Jqt}nEEFFF GGGGGGGGGGGGGGG G G Gs BC44C8 ;C8 c tjd}|jD]G}dD]}tjd5}tjdt tj|||t t|dkt t|dj tdddn #1swxYwYdD]p}tjd5}tjdt|||tjgdddn #1swxYwYqIdS) Nr=rTrrrrr)r#r9r rrrrr.rr&r4r rr )rTrrrrs r)r zTestStats.test_empty>s HV   @ @A! G G,D999GQ)(333BHQQqt___5599;;<<<CFFQJ'''Jqt}nEEFFF GGGGGGGGGGGGGGG  @ @,D999@Q)(333 14"(2,,???@@@@@@@@@@@@@@@ @ @ @s%B C$$C( +C( AEE E ct|j|j|jfD]}dD]G}||}t |||j|z}t ||HdD]S}||}t ||tj|jz}t ||TdS)Nr_rr") r r r rHr rFr r#rrTr rrMrXs r)test_mean_valueszTestStats.test_mean_valuesLsIty$)4 . .C . .gg4g((Cd+++cio=#C---- . .gg4g((Cd+++bgci.@.@@#C---- .  . .r+cntttjdddkdS)Nrrrr3)rr r#rJrSs r)test_mean_float16zTestStats.test_mean_float16Ws4 bgfI666771<=====r+cttjj5tjddddddS#1swxYwYdSNrQr2r)r r# exceptionsr/r%r rSs r)test_mean_axis_errorzTestStats.test_mean_axis_error\s2=2 3 3 ' ' IbMM  A  & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ')AAAc tjdd}tjgdgdgdgdg}tjdgdgdgdgg}d dgd fd |gd fd |gd fd |gdfg}|D]t\}}}t |||tj|t tj|||tj|utjdd}tjgd} ddgddgg}t |d| tj|t tj|d| tj|t jt5} t |d |tjtj ddtj gdddn #1swxYwYt jt5} t|dtj dddn #1swxYwYt jt5} ttj|dtj ddddS#1swxYwYdS)Nr)rr)FTFTr5)TTFF)FFTTFTr3)r%@#@+@r)@r$@r)rrg!@g-@)r @rzrrr2r2rFTTFr%r r r r2r) r#r%rrrr rr rr1r rTrRr wh_partial_casesr_wh_resa3d _wh_partialrs r)test_mean_wherezTestStats.test_mean_wherebs IbMM ! !& ) )(666666666666899Xw $v $v %w()) d1112g0001g2223j"2"2"235% , ,NCd AFF3F77HTNN , , , BGACs;;;HTNN , , , ,imm##I..h999:: c S$K(a{;; ( ( (!;??? ( ( (\. ) ) BQ AFFF<<Hbfc3%?@@ B B B B B B B B B B B B B B B B B B\. ) ) 6Q e,,bf 5 5 5 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 \. ) ) :Q %000"& 9 9 9 : : : : : : : : : : : : : : : : : :s7AHH!$H!/I<<JJ /KK #K c"|j|j|jfD]y}dD]t}t||z|}t||}|||zz }t ||}t||uzdSNrr3Nr)r r r r rrr r rTr rmsqrr rMrXs r)test_var_valueszTestStats.test_var_valuessIty$)4 . .C$ . .S388::-D999St,,,TDNN$4$4443T***#C----  . . .r+) complex_dtypendec))rr)rr)rDrcPdD]}|j|}t||z|}t||}|||zz }t ||}t|||dS)Nr rr)r rWrr rrr r ) rTr r rr r r rMrXs r)test_var_complex_valuesz!TestStats.test_var_complex_valuess! 8 8D)..""))-88Csxxzz)555D4(((D 0 000Cs&&&C S$ 7 7 7 7 7  8 8r+c.tj|jgdz}dD]t}t||z|}t||}|||zz }t ||}t||udS)Nr)rr3r2r5Nr)r#stackr r rrr r r s r)test_var_dimensionszTestStats.test_var_dimensionssh {1}%%' * *Dsxxzz)555D4(((D 0 000Cs&&&C S ) ) ) )  * *r+c|jd}||j}t ||dS)Nr)r rWrr/rr r )rTr cmat_swappeds r)test_var_complex_byteorderz$TestStats.test_var_complex_byteordersly~~&&|44{{4:#:#:#<#<== DHHJJ (8(8(:(:;;;;;r+cttjj5tjddddddS#1swxYwYdSr )r r#r r/r%r rSs r)test_var_axis_errorzTestStats.test_var_axis_errors2=2 3 3 & & IbMM  1  % % % & & & & & & & & & & & & & & & & & &r c tjdd}tjgdgdgdgdgdg}tjdgdgdgdgdgg}d dgd fd dgd fg}|D]t\}}}t ||| tj|t tj||| tj|utjdd}tjgd} ddgddgg}t |d| tj|t tj|d| tj|t tj|d | tj||dd t tj|d | tj||ddd fd t jt5} t|dtj dddn #1swxYwYt jt5} ttj|dtj ddddS#1swxYwYdS)Nr:r@ rTFTTF)TTFFT)FTTFTFTr)I@r r r r r3)rrrrrrrr r r r2rWrrr) r#r%rrrr rr rr r1r s r)test_var_wherezTestStats.test_var_wheres IbMM ! !& ) )(<<<<<<<<<<<<<<< >?? Xw $v $v %w $v '(( d5556d00013$ , ,NCd AEEs#E66HTNN , , , BF13c:::HTNN , , , ,imm##I..h999:: t tTl+Qk:: ( ( (s+>>> ( ( ( qq888qz11&99BBB D D Dqq ;;;qAAAaC1::: < < < \. ) ) 5Q U++RV 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 \. ) ) 9Q /// 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s$/JJJ4/K00K47K4c|j|j|jfD]K}dD]F}tjt ||}t ||}t||GLdSr )r r r r#r r r r r s r)test_std_valueszTestStats.test_std_valuess}Ity$)4 . .C$ . .gd3T222333T***#C---- . . .r+c tjddddd}tjgdgdgdgdgdg}tjdgdgd gd gdgg}d d d tjd zfd d dtjd zfd |tjgdfd |dtjd zfg}|D]P\}}}t ||||t tj||||Qtjdd}tjgd} ddgddgg}t |d| tj|t tj|d| tj|t |d |tj||dd t tj|d |||dd t |d |tj||ddd fd t tj|d |||ddd fd tjt5} t|dtj dddn #1swxYwYtjt5} ttj|dtj ddddS#1swxYwYdS)Nr:r@ r5r)TFTFT)TTFTFr FTrgMH@rWr3g'e?)gevT@g fvT @rg @g,I\) @rrrr r r r2r rr) r#r%rrrJrr rr rr r1) rTrRwhfwhpr rr r r r rs r)test_std_wherezTestStats.test_std_wheres; IbMM ! !% ( (2 .h888888888888888 :;; h !"" j!- . j!- .  XJJJ K K M S!% &  % B BNCd AEEs#E66 = = = BF13c:::D A A A Aimm##I..h999:: c S#J'Qk:: ( ( (s+>>> ( ( ( 1C00qv~~e441=== ? ? ?qq4443..333;; = = =1C00qQQQqS{333 5 5 5qq4443qqqs8))q)11 3 3 3 \. ) ) 5Q U++RV 4 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 \. ) ) 9Q /// 8 8 8 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s$,/M''M+.M+ /OO O cGddtj}|gdgdgd}|d}t|j|jk|d}t|j|jk|d}t|j|jkdS)NceZdZdZdZdS)*TestStats.test_subclass..TestArraycftj|}||}||_|Sr")r#rrminfo)clsr4r r$s r)__new__z2TestStats.test_subclass..TestArray.__new__s,$S))"  r+c2t|dd|_dS)Nr r)rr rs r)__array_finalize__z=TestStats.test_subclass..TestArray.__array_finalize__s#C44 r+N)rarbrcr r rdr+r) TestArrayr s2     5 5 5 5 5r+r rrjubbar3)r#rEr rr r r )rTr datrXs r) test_subclasszTestStats.test_subclasss 5 5 5 5 5  5 5 5i|||4g>>hhqkkCH$%%%ggajjCH$%%%ggajjCH$%%%%%r+N) rarbrcr r r r rUr r r r r r r r r r r r r rrrr r r r r r r r rdr+r)r r s D$ E,,,*** - - - ; ; ;/$/$/$b$$$6 . . . G G G @ @ @ . . .>>> ''' ":":":H... [69 88  8 * * *<<<&&& #9#9#9J...*9*9*9X&&&&&r+r c eZdZdZdZdZdS)TestVdotctjdtjdz}tjd}tjd}|dzD]p}||}tj||}t tj|ttj||dqtjddz}|dzD]p}||}tj||}t tj|ttj||dqtjdt}tj||}t tj|ttj||ddS) NrCrrJrr+rrT) r#r"rrvdotrisscalarr rK)rT dt_numeric dt_complexrRrKrrXs r)rzTestVdot.test_basic#ss\*- \0JJ \),  F1IIs" + +B A'!Q--C BK$$ % % % A * * * * F1IINs" + +B A'!Q--C BK$$ % % % A * * * * F1D ! ! !gamm C  !!!RWQ]]D)))))r+crtjddgddggd}tjddgddggd}tj||}ttj|||ttj|||ttj|||dSNr3r2rrr,r6rY)r#rr r rTrRrrXs r)test_vdot_array_orderzTestVdot.test_vdot_array_order=s Hq!fq!f%S 1 1 1 Hq!fq!f%S 1 1 1gamm RWQ]]C(((RWQ]]C(((RWQ]]C(((((r+c dD]}tj|ddf}tj|ddf}tj||ddddf<tj|dz|ddddf<|d}|d}ttj||tj||ttj||tj||ttj||tj||ttj|d|tj||ttj||dtj||dS)N)r2rr2rr3.rrY)r#r9r%r r rPrW)rTrHrRrs r)test_vdot_uncontiguouszTestVdot.test_vdot_uncontiguousGs < .VecNc@|g}tj||_dSr"rn)rTsequences r)rkz,TestDot.test_vecobject..Vec.__init__s"#!HXh// r+cD}|j|jz|_|Sr"rrTrorVecs r)__add__z+TestDot.test_vecobject..Vec.__add__#cee J4  r+cD}|j|jz |_|Sr"rr; s r)__sub__z+TestDot.test_vecobject..Vec.__sub__r> r+cl|j}|xj|zc_|Sr")rrWr; s r)rz+TestDot.test_vecobject..Vec.__mul__s3c$*//++,, U"  r+c ||zSr"rdrns r)__rmul__z,TestDot.test_vecobject..Vec.__rmul__s Ez!r+r")rarbrcrkr= r@ rrC )r< sr)r< r7 s 0 0 0 0                    " " " " "r+r< r6rr5rr3)r#rrcrrr )rT U_non_contU_contrr9 zeros_testr< s @r)test_vecobjectzTestDot.test_vecobjects " " " " " " " " " "0\B8b"X"677 %j11 Hcc2r(mmSS"b]]3 4 4##r2h--b"X788VFA&& A)>)>> U1X^Z]%8999U1X^Z]%899999r+cddlm}tjddgddggt}tjddgddggt}tjddgddggt}|||}t ||dS) Nrrr3r2rrrr)numpy.core.multiarrayrr#rrr)rTrrRrrZrs r)test_dot_2argszTestDot.test_dot_2argss------ Hq!fq!f%U 3 3 3 Hq!fq!f%U 3 3 3 Hq!fq!f%U 3 3 3 C1II1r+cddlm}tjdtjd}tjd}tjd}tdD]}||||tr"ttj |d|||d }t||t||||| u|dddf}|dddf}|||}t|||||ut||dS) NrrI rrrrrrr|r2r)rJ rr#rwr random_samplerArrr rrr rrW)rTrrrrrr2s r)test_dot_3argszTestDot.test_dot_3argssk------ r I # #J / / I # #H - - HZ r  A C1aLLLL  0 ++Q / / / SA4 2q!!!SSA1%%%%&&& aaadGLLNN aaadGLLNN SAYYSSAq\\!"""2q!!!!!r+c ddlm}tjdtjd}tjd}tjd}tt||||tjd}tt||||tjd}tt||||tjd }tt||||tt||||j tjd }tt||||ddddd ftt||||dddd ftjd tj }tt||||tjd t}tt||||dS)NrrI rM rN rO )rr')r)r)rr)rrr2rrP r) rJ rr#rwrrQ rAr r8rLrr )rTrrrrs r)test_dot_3args_errorszTestDot.test_dot_3args_errorss------ r I # #J / / I # #H - - HZ j#q!Q/// HW  j#q!Q/// HUOOj#q!Q/// HZ j#q!Q///j#q!QS111 HZ j#q!Qqqq##A#vY777j#q!Qqqq#2#vY777 HZrz 2 2 2j#q!Q/// HZs + + +j#q!Q/////r+cPtjdtj}tjdtj}tjdtj}|||}tj||sJtj||sJdS)NrdrrWrr#rJrr9r array_equalrTrr/rrXs r)test_dot_out_resultzTestDot.test_dot_out_result"s GBbj ) ) ) GD + + + HT , , ,eeA1eoo~c1%%%%%~a#######r+c,tjdtj}tjdtj}tjdtj}|||}d|d<tj||sJdS)NrdrrW rr2rrX rZ s r)test_dot_out_aliasingzTestDot.test_dot_out_aliasing*s~ GBbj ) ) ) GD + + + HT , , ,eeA1eoo!~c1%%%%%%%r+crtjddgddggd}tjddgddggd}tj||}ttj|||ttj|||ttj|||dSr )r#rrr r s r)test_dot_array_orderzTestDot.test_dot_array_order2s Hq!fq!f%S 1 1 1 Hq!fq!f%S 1 1 1fQll RVAq\\3'''RVAq\\3'''RVAq\\3'''''r+cdddfd }d}ddtj}ddtj}tj||tjdd d d }|D]\}}}}tj||} tj|} tj| | } || |tj| } || |tj} || | | | ddd }tj|| } | ddd }||| | |ddddd f}| ddd }tj||} |ddddd f}| ddd }|||| |dkrt|jdd|zfnt|jd|zdft|jd|||tj}|||| | ddddd f}tj||} | ddddd f}|||| |||| dS)Nr,c||d}tj|}tj||jz|ztj}|jdd}t |D]}||z|zdkrn|||||jzz|}|||S)Nrrr4r6) r#rr9rrBrCrrmr) rFrGr/r0rrHr addressrKs r) aligned_arrayzBTestDot.test_accelerate_framework_sgemv_fix..aligned_array>saAA(1qx<%/rx@@@C-f5a8G,,  f$-22E3fVAahJ../4454AAC;;uE;22 2r+cL|j|||}|dd|dd<|Sr")rF)r'rGr/r0rrc s r) as_alignedz?TestDot.test_accelerate_framework_sgemv_fix..as_alignedIs4#mCIueUCCGQQQGAAAJNr+cRttj|||dddS)Ngh㈵>gHz>)rtolatol)rr#r)rrdesireds r)assert_dot_closezETestDot.test_accelerate_framework_sgemv_fix..assert_dot_closeNs) BF1aLL'4 H H H H H Hr+r]r!r)r!r)r )Y)r,rYr6r2rYrr)r,) r#rrrrrwryr r)rTre rj rrtestdatarGra_orderA_dX_dri A_fX_fA_d_2A_f_2A_d_22X_d_2A_f_22X_f_2X_f_2cA_d_12A_f_12rc s @r)#test_accelerate_framework_sgemv_fixz+TestDot.test_accelerate_framework_sgemv_fix<s 3 3 3 3        I I I M#r2: . . M*b"* 5 5 q! $XxJOO$,$ 5$ 5 E1a)..A&&C)..##CfS#&&G*S%7CCCC*S%44C  S#w / / /!HEfUC((G!HE  UC 1 1 1111ccc6]F!HEfVU++G111ccc6]F!HE  VUG 4 4 4#~~V^aQZ8888V^a!eQZ888  - - -Zubj99F  VVW 5 5 5CCaC[FfVU++GCCaC[F  VVW 5 5 5  VUG 4 4 4 4I$ 5$ 5r+r/gЈB) free_bytescltjd|}tj||}|dksJdS)Nid@r)r#rJr)rTr/r4rXs r)test_huge_vectordotzTestDot.test_huge_vectordot|s@ wy...fT4  ir+cvGddt}tjt5t j||dddn #1swxYwYtjt5t jd|ddddS#1swxYwYdS)NceZdZdZdS)5TestDot.test_dtype_discovery_fails..BadObjectc td)Nzjust this tiny mint leafrrSs r)rz?TestDot.test_dtype_discovery_fails..BadObject.__array__s :;;;r+Nrrdr+r) BadObjectr s# < < < < 5>5>5@ [ [Wrz2=&ABB_%%%  &%CB  % % % % %r+r cFeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) MatmulCommonz5Common tests for '@' operator and numpy.matmul. z?bhilqBHILQefdgFDGOcgd}tj|j|D]P\}\}}tj||}tj||}t t |j||QdS)N) )rr)rr)rr)rr# )rrd)rdr3)rrd)rdr)r#rr3r2r)rrrr#rJr r8r)rTr1 rKdm1dm2rRrs r)test_exceptionszMatmulCommon.test_exceptionss   (/ DAA 9 9NB c2&&&A2&&&A *dk1a 8 8 8 8 9 9r+cgd}tj|j|D]b\}\}}tj||}tj||}|||}t |jdkc|jD]n}tjd|}tjd|}|||}t tj|jdkodS)N))rr2r3r3)r r)r r rr rrd) rrrr#rJrrrFr) rTr1 rKr r rRrrXrZs r) test_shapeszMatmulCommon.test_shapess (/ DAA , ,NB c2&&&A2&&&A++a##C CI* + + + +* - -BB'''AB'''A Aq!!A BHQKK%+ , , , ,  - -r+ctjd}tjd}|jD]}||}||}||f||f||ffD]$}|j|}t |j|k%|dkrK|||}t t|tj|judS)Nrrr+)r#rJrrrrr/r)rTr vecrKrrr(rXs r)test_result_typeszMatmulCommon.test_result_typessgenngdmm* 8 8B 2A 2AAAA/ ) )!dk3' R((((Syykk!Q''S RXb\\%66777 8 8r+ctjdg}tjddgdd}tjddg}|jddD]}}||}||}|||}t ||||j|}t ||~tjddgd dd}||ddd f|}t |ddS) Nr2rrr3r5rrTrrr)r#rrrrrr rL) rTvec1vec2rMrKr3r4rXr s r)test_scalar_outputzMatmulCommon.test_scalar_outputs(x}}xA''2..h1v*QRR. # #BRBRB++b"%%C c " " "++bdB''C c " " " "hd|3///772>>kk#aaad)S))S$r+ctjddg}tjddgdd}tjdg}tjddgddgg}|jddD]}||}||}|||}t |||||dd}t ||tjd d gd } || | }t |d dS) Nr3r2rrr5r?rrTrr)r#rrrrrr ) rTr r tgt1tgt2rKr3r4rXr s r)test_vector_vector_valuesz&MatmulCommon.test_vector_vector_valuess4xAxA''A..x~~x!Q!Q())*QRR. $ $BRBRB++b"%%C d # # #++b"**Q"3"344C d # # # #hd|3///kk#s##S$r+ctjddg}tjddgddgg}tj|gdzd}tjddg}tj|gdzd}|jddD]}||}||}||} |||} t | |||| } t | |tjd d g}tjd d gd d gg}tj|gdzd}tjd d g}tj|gdzd}|||} t | ||||} t | |dS) Nr3r2rrrrrrQTFr#rr rrrr rTr mat1mat2r r rKrm1r$rXs r)test_vector_matrix_valuesz&MatmulCommon.test_vector_matrix_valuessh1vx!Q!Q())xqq)))xB  xqq)))*QRR. $ $B 2ARBRB++a$$C d # # #++a$$C d # # # #he}%%x$ 677xqq)))xu &&xqq)))kk#t$$S$kk#t$$S$r+ctjddg}tjddgddgg}tj|gdzd}tjddg}tj|gdzd}|jddD]}||}||}||} |||} t | ||| |} t | |tjd d g}tjd d gd d gg}tj|gdzd}tjd d g}tj|gdzd}|||} t | ||||} t | |dS) Nr3r2rrrrrWr?TFr r s r)test_matrix_vector_valuesz&MatmulCommon.test_matrix_vector_valuessh1vx!Q!Q())xqq)))xB  xqq)))*QRR. $ $B 2ARBRB++b!$$C d # # #++b!$$C d # # # #he}%%x$ 677xqq)))xu &&xqq)))kk#t$$S$kk#t$$S$r+ctjddgddgg}tjddgddgg}tj||gd}tj||gd}tjddgd d gg}tjddgddgg}tjddgdd gg}tj||gd}tj||fd} tj||fd} |jddD]} || } || } || }|| }|| | }t |||| | }t ||||| }t || || |}t || |||}t ||tjddgddggtj } tjddgddggtj } tj| | gd}tj| | gd}| }| }tjddgddggtj }tj||gd}tj||fd} tj||fd} || | }t |||| | }t ||||| }t || || |}t || |||}t ||dS) Nr3r2rrrrrrQr!rM rr)r#rr rrrr r_)rTr r mat12mat21tgt11tgt12tgt21tgt12_21tgt11_12tgt11_21rKr r$m12m21rXs r)test_matrix_matrix_valuesz&MatmulCommon.test_matrix_matrix_values*sx!Q!Q())x!Q!Q())$A...$A...1b'B8,--1a&1a&)**1a&1a&)**8UEN3338UEN3338UEN333*QRR. ( (BRBRB,,r""C,,r""C++b"%%C e $ $ $++b"%%C e $ $ $++c2&&C h ' ' '++b#&&C h ' ' '++c3''C h ' ' ' 'X1v1v&bh 7 7 7 X1v1v&bh 7 7 7hBxa(((hBxa(((1a&1a&):::8UEN3338UEN3338UEN333kk"b!!S%   kk"b!!S%   kk#r""S(###kk"c""S(###kk#s##S(#####r+N) rarbrcrrr r r r r r r r rdr+r)r r s "E999$---( 8 8 8   "   &   6   6?$?$?$?$?$r+r c eZdZejZdZdZdZejd ddZ ejd ddZ ejd  dd d d d d d fZ ejd Z ejdZejdZejdge e fe je jfe je jfe je jfe e jfe je fe e jfe e jfe e jfe je fe e fe je jfe je jfe ed dfe d de fe je d dfed de jfe ed d d fe d d d e fe je d d d fed d d e jfe ed dfe d de fe je d dfed de jfe ed d d fe d d d e fe je d d d fed d d e jfeejfejefe efeje jfRdZdZdZdZdZdZdZd S) TestMatmulctjdt}tjddgddggt}tj||}d}tjdt}||||t|||d }tjdt}|||| t|||d }tjdtj}tt||j||| tjdtj }|||| }t||ut5}|tjd ||j}dddn #1swxYwYt||dS) NrWr2rr3rrWrzout positional argumentrzout keyword argumentrzCannot cast ufunc .* outputr)r#rJrrrr9rr rrr)rrrrComplexWarningrr/)rTrRrrMr%rrZrs r) test_out_argzTestMatmul.test_out_argos GF% ( ( ( Hq!fq!f%U 3 3 3fQll(hvU+++ Aq#3S1111%hvU+++ Aqc """3S1111,hvRX...IsDKA3GGGGhvR]333 KK1#K & &S   $C JJr(" - - -##A $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 1c"""""s7;F>>GGc0tjd}tjd}|||jdksJt jt d5||||ddddS#1swxYwYdS)Nrrvznon-broadcastabler@r)r#rJrrFrrBr8rs r)test_empty_outzTestMatmul.test_empty_outsgi  gi  {{3$$*i7777 ]:-A B B B + + KKScK * * * + + + + + + + + + + + + + + + + + +s%B  BBctjdt}tjddgddggt}tjddgt}tj||}tj||}tjdt}||||d }|j|usJt||||||ddd d f }t|||||j|ddd d f }t||tjd t}||||ddd ddf }t||tjdt}||j|j|j }t||dS) Nr rr3rrWr)rWr2r2r rr)rQr2r2) r#rJrrrrrr rL)rTrRrrrMtgt_mvrrZs r)test_out_contiguouszTestMatmul.test_out_contiguouss GF% ( ( ( Hq!fq!f%U 3 3 3 HaV5 ) ) )fQll1giu--- KK1#f+K . .v}}}}1c""" KK1#aaaAg,K / /1f%%% KK13C1aLK 1 11f%%%ggU+++ KK1#ccc111f+K . .1c"""gfE*** KKQSceK , ,3$$$$$r+g.@rWrg5@rg>@rNr2r r rrrctj|}tj|}t||tj|d|d}t||dSr)r#rrr rW)rTrr1rR r3s r)test_dot_equivalentzTestMatmul.test_dot_equivalentsj(Y  VT]R YtAw||~~tAw||~~ 6 6Rr+cPddl}tj|j}d}|||}|||}|||}d|||fD\}}} t | |||dS)NrcFtjdddS)Nr3r)rQrrra)r#rwrxrdr+r) random_intsz2TestMatmul.test_matmul_object..random_intss9$$Q:$>> >r+cBg|]}|tSrd)rrrs r)rlz1TestMatmul.test_matmul_object..s">>>A>>>r+) fractionsr# vectorizeFractionrr) rTr rr M1M2M3N1N2N3s r)test_matmul_objectzTestMatmul.test_matmul_objects L+ , , ? ? ? Q{{}}kkmm , , Q{{}}kkmm , , [[R >>"b">>> RDKKB//00000r+cddlm}tj|dd|ddg}|||}t t ||udS)Nr)r r2rrWr)r r r#rrrr)rTrYrrXs r)test_matmul_object_type_scalarz)TestMatmul.test_matmul_object_type_scalarsm++++++ Haa!ffaa!ff% & &kk!QS Qr+ctjdt}tjdt}tjd}t tj|||dS)Nr rr=rV)r#rAr7r9r rrs r)test_matmul_emptyzTestMatmul.test_matmul_emptysY HV6 * * * HV6 * * * HV  29Q??A.....r+cGdd}tjd|}tt5tj||}ddddS#1swxYwYdS)NceZdZdZdS)CTestMatmul.test_matmul_exception_multiply..add_not_multiplyc|Sr"rdrns r)r= zKTestMatmul.test_matmul_exception_multiply..add_not_multiply.__add__ r+N)rarbrcr= rdr+r)add_not_multiplyr rrr+r rVr#fullr r)r)rTr rRrs r)test_matmul_exception_multiplyz)TestMatmul.test_matmul_exception_multiply         GE++-- . . 9 % %   !QA                  A""A&)A&cGdd}tjd|}tt5tj||}ddddS#1swxYwYdS)NceZdZdZdS)>TestMatmul.test_matmul_exception_add..multiply_not_addc|Sr"rdrns r)rzFTestMatmul.test_matmul_exception_add..multiply_not_add.__mul__r r+N)rarbrcrrdr+r)multiply_not_addr rrr+r rVr )rTr rRrs r)test_matmul_exception_addz$TestMatmul.test_matmul_exception_addr r ctjddgddggt}tj|tjdksJtj||}tj|tjdksJtjtj d}| ddtj }| dd dk}tj|| d d}tj || d d}t||tjtjd ttjdt}tj|rJdS) Nr3rrrr2rrvrrW)r2r)r#rrKrrmrBrrw default_rngPCG64integersrrrr r9rI)rTrRrrgrrrrZs r)test_matmul_boolzTestMatmul.test_matmul_boolsg Hq!faV_D 1 1 1vaffRX&&''1,,,, IaOOvaffRX&&''1,,,, Y " "29??2#6#6 7 7 KK27K 3 3 IIaOOa yAIIaOO,,va1a))T4   IbhvT222BHQd4K4K4K L L6!99}r+)rarbrcr#rr r r r%rr r$r%vcvrr9m0rrrrLrWr r r r r r r rdr+r)r r ls& YF###>+++%%%6 3  1 % %B 3  1 % %B 3  1 % %aaa1f -B 3B 2B &  B [V& H& tRTl& %'TYY[["$$7& :<$ 9L& J & r & &(J & 24RT & J & r & H& tRTl& &(TYY[["$$7& BQBL& bqb62,& *,r"1"v& :.ArcdSNrrdrns r) __matmul__zETestMatmulOperator.test_array_priority_override..A.__matmul__sr+cdSr rdrns r) __rmatmul__zFTestMatmulOperator.test_array_priority_override..A.__rmatmul__ r r+N)rarbrcr/r r rdr+r)rr s8!%         r+rr2)r#rJr r)rTrrRrs r)test_array_priority_overridez/TestMatmulOperator.test_array_priority_overrides         ACC GAJJT[[A&&,,,T[[A&&,,,,,r+ctt|jtjdtjdtt|jtjdtjdtt|jtjdtjddS)NrWsabcrQ)r r)rr#rrr%rSs r)test_matmul_raisesz%TestMatmulOperator.test_matmul_raises(szibgajj"'!**EEEibgfoorwvOOOibimmRWV__MMMMMr+)rarbrcr>rr r rdr+r)r r sGOOO _F--- NNNNNr+r ceZdZiZejD]EZejD];Zej eer(ej eej efeede<ii)iifi)ii.i)ifi>i)iii )iii. )iF i^ iv )ii iF )i i iNrr3) r#r"r%rrrr rr)rTrKrRrri s r)test_3d_tensorzTestInner.test_3d_tensors,|,r|J/GG#M E EB " %%a!,,33B77A "b!!))!Aa0077;;Ah%%%%%%'&%%%%%'&%%%%%' (&%%%%%'&%%%%%'&%%%%%' ()$fRjj% & !Q 1 1 1 !Q11!Aa::G D D D D/ E Er+N)rarbrcr% r( r* r, r4 rdr+r)r# r# ysd111666...2222EEEEEr+r# c &eZdZdZdZdZdZej dde j dge j fd e j dge j fd e j d fd e j d ge j fgd Zd S) TestChoosec0dtjdtz|_dtjdtz|_dtjdtz|_dtjdtz|_gd|_dS)Nr2rRrrrr)r#rJr rr/rrr}rSs r)rUzTestChoose.setup_methods}274s++++274s++++BGF#....BGF#....99r+cvtj|j|j|jf}t |gddSNr)r#rr}rr/r rs r)rzTestChoose.test_basics8 Idh 0 1 1Q """""r+c~tj|j|j|jf}t |gdgdgdSr9 )r#rr}rrr rs r)test_broadcast1zTestChoose.test_broadcast1sA Idh$' 2 3 3QIII./////r+c~tj|j|j|jf}t |gdgdgdSr9 )r#rr}rrr rs r)test_broadcast2zTestChoose.test_broadcast2sA Idh 1 2 2QIII./////r+r:rr3rr5r6rcdtj|}tjdg|j|ksJdSr )r#rKrr/)rTr: expected_dts r)test_output_dtypezTestChoose.test_output_dtypes8 nc* y!c""(K777777r+N)rarbrcrUrr; r= rrrr#rrBrr@ rdr+r)r6 r6 s###000000 [U !BH--- . hbhs"(+++ , jbjmm  hbhs"*--- . 022 99 22 999r+r6 c,eZdZdZdZdZdZdZdS) TestRepeatcztjgd|_|jd|_dS)Nr r)r#rrrrrSs r)rUzTestRepeat.setup_methods3,,,--fnnV,, r+cbtj|jgd}t|gddS)Nrrr#rrr rs r)rzTestRepeat.test_basicsI Idf000 1 1Q((( ) ) ) ) )r+c^tj|jd}t|gddS)Nr2rrE rs r)r; zTestRepeat.test_broadcast1sB Idfa Q+++ , , , , ,r+ctj|jddgd}t|gdgdgdgtj|jgdd}t|gdgd gdS) Nr2r3rrrUrrrrr#rrr rs r)test_axis_speczTestRepeat.test_axis_specs IdkAq6 2 2 2Q""$ % % % Idk9991 5 5 5Q++++++- . . . . .r+ctj|jdd}t|gdgdgdgdgtj|jdd}t|gdgdgdS) Nr2rrrUrr3rrrH rs r)r= zTestRepeat.test_broadcast2s Idk11 - - -Q"""$ % % % Idk11 - - -Q++++++- . . . . .r+N)rarbrcrUrr; rI r= rdr+r)rB rB s_---))) ,,, ... . . . . .r+rB r3r2rr)zerorconstantcircularmirrorrKrr7r c,eZdZdZdZdZdZdZdS)TestNeighborhoodIterctjddgddgg|}tjgdgdg|tjgdgdg|tjgdgd g|tjgdgd g|g}tj|gd |dtd }t ||tjgd gdg|tjgd gdg|tjgdgdg|tjgdgdg|g}tj|gd |dtd}t ||tjgdgdg|tjgdgdg|tjgdgdg|tjgdgdg|g}tj|gd dtd}t ||tjgdgdg|tjgdgdg|g}tj|gd dtdd}t ||dS)Nrr3r2rrrurr? )rr2rr2rrr5rr5r3rK rvrrrUr"r)rrr)rrr3)rr3r)rr2rr\rrL r#rrtest_neighborhood_iterator NEIGH_MODEr rTrKrrrs r) test_simple2dz"TestNeighborhoodIter.test_simple2ds Hq!fq!f%R 0 0 0 Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 9  8>>>1Q4F); = =1a   Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 9  8>>>1Q4E): < <1a   Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 9  8>>>1j&< > >1a   Xyyy))),B 7 7 7 Xyyy))),B 7 7 7 9  8>>>1j&>>1Q4H)= ? ?1a     r+c6tjddd|}gdgdgdgdgdg}tj|ddg|d t d }t ||gd gdgdgdgd g}tj|ddg|d t d }t |||dddggdgdgddd|dgg}tj|ddg|dt d}t ||dS)Nr3rWrtrUr\r)rrWrr5rrK r3r3r2)rrWr3rrr2rL )r#rrrrU rV r rW s r) test_simplez TestNeighborhoodIter.test_simple=sI K1a ' ' + + YY 999iii C  8B7AaD*V"4 6 61a   YY 999iii C  8B7AaD*U"3 5 51a   dAq\999iiiQ1Q4L I  8B7AaD*Z"8 : :1a     r+cNtjddd}tjgdgdgdgdgdg}t j|d d g|dt d }tfd |Dt||dS) Nr3rW)r2r3r3r2r)r3r3r2rrr3r2rrrW)r2rrrWrW)rrrWrWrrrr2rN c&g|] }|jkSrdr)rkrrKs r)rlz4TestNeighborhoodIter.test_mirror..Vs***1B***r+) r#rrrrrU rV rr rW s ` r) test_mirrorz TestNeighborhoodIter.test_mirrorPs K1a ' ' + + Hooo29; = = =  8B7AaD*X"6 8 8*******+++1a     r+ctjddd|}tjgdgdgdgdgdg|}t j|d d g|d t d }t||dS) Nr3rW)rrWr3r2r)rWr3r2rrr` )r2rrrWr3)rrrWr3r2rrr2rrM )r#rrrrrU rV r rW s r) test_circularz"TestNeighborhoodIter.test_circularZs K1a ' ' + + Hooo29; = = =  8B7AaD*Z"8 : :1a     r+N)rarbrcrX r[ r^ rb rd rdr+r)rP rP s` ! ! !D!!!!!!&!!!!!!!!r+rP c&eZdZdZdZdZdZdS)TestStackedNeighborhoodIterc xtj}tjgd|}tjdg|tjdg|tjdg|tjdg|tjdg|tjdg|tjdg|g}tj|ddgt d ddgt d }t ||tjgd |tjgd |tjgd|tjgd |tjgd |g}tj|ddgt d ddgt d}t ||dS)NrUrrr3r2rrrrK rrtrR )rrr3r5rr#rrrtest_neighborhood_iterator_oobrV r rW s r)test_simple_constz-TestStackedNeighborhoodIter.test_simple_constfs Z HYYYb ) ) ) Xqc $ $ $ Xqc $ $ $ Xqc $ $ $ Xqc $ $ $ Xqc $ $ $ Xqc $ $ $ Xqc $ $ $  &  <B7Jv.A 68J L L1a   Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * *  ,  <B7Jv.QE9J L L1a     r+ctj}tjgd|}tjgd|tjgd|tjgd|tjgd|tjgd|g}tj|ddgt d dd gt d }t ||tjgd|}tjgd |tjgd |tjgd|tjgd|tjgd|g}tj|ddgt d ddgt d }t ||tjgd|}tjgd|tjgd|tjgd|tjgd|tjgd|g}tj|ddgt d ddgt d }t ||tjgd|}tjgd|tjgd|tjgd|tjgd|tjgd|g}tj|ddgt d ddgt d }t ||dS)NrUrrr] rZ )rrrr5rrN r3rK r> rrtrR rrrrr)rrrr2)r3rrr3r2rrr3r2rrr3r2rrr3r2rrr)r2rrrrrh rW s r)test_simple_mirrorz.TestStackedNeighborhoodIter.test_simple_mirrorsU Z HYYYb ) ) ) Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * *  ,  <B7Jx02q':f;M O O1a    HYYYb ) ) ) Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * *  ,  <B7Jv.QH9M O O1a    HYYYb ) ) ) Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * *  ,  <B7Jv.A 88L N N1a    HYYYb ) ) ) XoooR 0 0 0 XoooR 0 0 0 XoooR 0 0 0 XoooR 0 0 0 XoooR 0 0 0  2  <B7Jv.QH9M O O1a     r+ctj}tjgd|}tjgd|tjgd|tjgd|tjgd|tjgd|g}tj|ddgt d dd gt d }t ||tjgd|}tjgd |tjgd |tjgd|tjgd|tjgd|g}tj|ddgt d ddgt d }t ||tjgd|}tjgd|tjgd|tjgd|tjgd |tjgd |g}tj|ddgt d ddgt d }t ||tjgd|}tjgd|tjgd|tjgd|tjgd|tjgd|g}tj|ddgt d ddgt d }t ||dS)NrUr)rrr3r r")rr3rr5rrM r3rK rl rrtrR rrr2)rrrr3r2rm rn ro )r2rrrr3rh rW s r)test_simple_circularz0TestStackedNeighborhoodIter.test_simple_circularsU Z HYYYb ) ) ) Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * *  ,  <B7Jz2RGZ=O Q Q1a    HYYYb ) ) ) Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * *  ,  <B7Jv.QJ9O Q Q1a    HYYYb ) ) ) Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * * Xiiir * * *  ,  <B7Jv.A :8N P P1a    HYYYb ) ) ) XoooR 0 0 0 XoooR 0 0 0 XoooR 0 0 0 XoooR 0 0 0 XoooR 0 0 0  2  <B7Jv.QJ9O Q Q1a     r+ctj}tjgd|}tjgd|g}tj|ddgt dddgt d}t ||tjgd|}tjgd|g}tj|ddgt dddgt d }t ||tjgd|}tjgd |g}tj|ddgt dddgt d }t ||dS) NrUr)r3r2rrr3rK r5r2rrN )r3r2rr3rM rh rW s r)test_simple_strict_withinz5TestStackedNeighborhoodIter.test_simple_strict_withinsq Z HYYYb ) ) ) Xlll" - - - .  <Aq6:f-Aw 68J L L1a    HYYYb ) ) ) Xlll" - - - .  <Aq6:f-Aw 88L N N1a    HYYYb ) ) ) Xlll" - - - .  <Aq6:f-Aw :8N P P1a     r+N)rarbrcrj rp rr rt rdr+r)rf rf dsR!!!4,!,!,!`,!,!,!`!!!!!r+rf ceZdZdZdS) TestWarningscttjddg}tjddg}tj5tjdtjt tj|jtd|t|ddgddddS#1swxYwYdS)Nr3r2y?y?@r) r#rrrrr r rx slicer rs r)test_complex_warningz!TestWarnings.test_complex_warnings HaV   HdD\ " "  $ & & $ $  !'2+< = = = "+Q]E$KK K K K QF # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $sA B--B14B1N)rarbrcry rdr+r)rv rv s#$$$$$r+rv c,eZdZdZdZdZdZdZdS)TestMinScalarTypecvtjd}tjd}t||dS)NrnrBr#min_scalar_typer/r rTrKwanteds r)test_usigned_shortshortz)TestMinScalarType.test_usigned_shortshorts7   ' ''""VR     r+cvtjd}tjd}t||dS)Nirr} r s r)test_usigned_shortz$TestMinScalarType.test_usigned_short 7   ( ((##VR     r+cvtjd}tjd}t||dS)Nlrr} r s r)test_usigned_intz"TestMinScalarType.test_usigned_intr r+cvtjd}tjd}t||dS)Nr9rr} r s r)test_usigned_longlongz'TestMinScalarType.test_usigned_longlongr r+cvtjd}tjd}t||dS)Nrr+r} r s r)rbzTestMinScalarType.test_objects5   & &#VR     r+N)rarbrcr r r r rbrdr+r)r{ r{ s_!!! !!! !!! !!! !!!!!r+r{ )_dtype_from_pep3118cPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d S) TestPEP3118Dtypec|tj|}t|}t||d|d|dS)Nzspec z != dtype r)r#r/r r )rTspecr rKactuals r)_checkzTestPEP3118Dtype._check&sY Xf  $T**VRR6:ddFFC E E E E E Er+c tjdj}tdD]X}|dkrd}nd|z}|d|zdd|d||zzzfd |d |zddd|zfd YdS) NrrrrGzb%dxir)rrr3rr8r)r#r/r:rr )rTrGrrs r)test_native_paddingz$TestPEP3118Dtype.test_native_padding,s 'q 3 3AAvvaK KKAi'*E1q%x<,@&A C C D D D KKAi'*AaCj 2 2 3 3 3 3 3 3r+c~|ddddidfdfi|ddddidfdfidS) Nzx3T{xi}r)rrrRrz^x3T{xi})rr3r3r rSs r)test_native_padding_2z&TestPEP3118Dtype.test_native_padding_28sX Ix(8$'?&CDEEE J$)94(@!'D EFFFFFr+c tjdjtjdj}fd}t dgdg}|dt dd||dzi||dt dd||d zi||d t dd||d zi||d t dd||d zi||dt dd||dzi||dt dd|dzi||dt dd|d zi||dt dd|d zi||dt dd|d zi||dt dd|dzi|dS)Nrc d|dz zzzSrhrdrrGs r)rz7TestPEP3118Dtype.test_trailing_padding..alignedCs!qsUl*+ +r+r)r.r-ixr@r3ixxr2ixxxrixxxxri7xrz^ixz^ixxz^ixxxz^ixxxxz^i7xrd)r#r/r:r@rr )rTrHrrrGs @r)test_trailing_paddingz&TestPEP3118Dtype.test_trailing_padding=s< 'x}}% , , , , ,SE$000 DTEE774!8+<+<EEEFFF ETEE774!8+<+<EEEFFF FTEE774!8+<+<EEEFFF GTEE774!8+<+<EEEFFF ETEE774!8+<+<EEEFFF Ed==D1H===>>> Fd==D1H===>>> Gd==D1H===>>> Hd==D1H===>>> Fd==D1H===>>>>>r+c tjdddtjdfdgd}|d|tjddd d d dtjddfg}|d |dS) Nrzrrrb,ir@TrVz(T{b:a:xxxi:b:T{b:f0:=i:f1:}:sub:xxxi:c:}rZrrrrrz-T{b:a:=i:b:b:c:b:d:b:e:T{b:f0:xxxi:f1:}:sub:}r#r/r r^ s r)test_native_padding_3z&TestPEP3118Dtype.test_native_padding_3Ts XZBHUOO,j: >CCC XZZd(C(C(C DFGG CRHHHHHr+cbtjgdd}|d|dS)Nrzr )rZrrRrATrVzT{b:a:xxxi:b:3b:c:xi:d:}r r^ s r)%test_padding_with_array_inside_structz6TestPEP3118Dtype.test_padding_with_array_inside_struct`sG X    .33333r+c@|dddidfdddS)Nz@T{^i}xir)rrr)rrWr r rSs r)test_byteorder_inside_structz-TestPEP3118Dtype.test_byteorder_inside_structgs? Jx(8!'<'/!1!1 2 2 2 2 2r+c tjdjtjdj}fd}|dt dgdgdg||dzdfdS) Nrc d|dz zzzSrhrdr s r)rz4TestPEP3118Dtype.test_intra_padding..alignedrs1!e|+, -r+z(3)T{ix}rrr3r rR)r#r/r:r@r r)rTrHrrGs @r)test_intra_paddingz#TestPEP3118Dtype.test_intra_paddingms 'x}}% . . . . . J&ECWTAX&& " " "  !     r+ctjd}|d|tjddg}|d|dS)NrZ)rS1r)r8r|4c4sr r^ s r)test_char_vs_stringz$TestPEP3118Dtype.test_char_vs_string|sR Xc]] C X)<8 9 9 FBr+cf|dddg|dddgdS)Nz (0)I:a:f:b:)rRrrrz (0)I:b:f:a:)rrrrr rSs r)test_field_orderz!TestPEP3118Dtype.test_field_orders< M$4j#ABBB M$4j#ABBBBBr+c|dddg|dddg|dd|ddgdS)Nii)rr)r8rzii:f0:rzi:f0:r rSs r)test_unnamed_fieldsz$TestPEP3118Dtype.test_unnamed_fieldssd D{K8999 H{K8999 C Gk]+++++r+N)rarbrcr r r r r r r r r r r rdr+r)r r %sEEE 3 3 3GGG ???. I I I444222      CCC ,,,,,r+r c teZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZejddgejejddgeedejeddedgdZdZdZdZejdejddfdZ ejdej!ejd d!"j"j# d#ejd$fd%Z$d&Z%d'Z&ejj'd(Z(d)Z)d*Z*d+Z+d,Z,ejdejd-ejdd.d/gd0Z-d1Z.d2S)3TestNewBufferProtocolz Test PEP3118 buffers ctj|}t|}tj|}tj|}t |jj t |jjt|j|jt|j |j t||t|j|jt|j |j t||dSr") r#rnrrrrYrr r/rFr )rTrCrr/rs r)_check_roundtripz&TestNewBufferProtocol._check_roundtripsjoo sOO JqMM Xa[[AGO#$$$ !!!QWci(((QWci(((3"""RXsy)))RXsy)))3#####r+cftjgdd}||tjddgddggtj}||tjdtjddd ddf}||d d d d dddddddtjfdtjfdtjfdtj fdtj fdtj fdddddtj fg}tjdg|}||tjddgddggfd td!ffg}||tjgd"d#}||tjgd"d$}||tjgd"d%}||tjgd"d&}||tjgd"d'}||tjd(krbtjgd"d)}t!t"|j|tjgd"d*}||dStjgd"d)}||tjgd"d*}t!t"|j|dS)+Nr` rrr3r2rrrrrzrrZr@rrdxrYrrtrHrrrZLhxQrrrRr jxkxrr|rU4rrIr~rr)r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3aaaabbbbsxxxTr6rRr3rUrrrrz>qrz>gzr5gz+infz-infgT?z>erz.]s'66641a"(1++&666r+rrzjT{b:a:=h:b:i:c:l:d:q:dx:B:e:@H:f:=I:g:L:h:Q:hx:f:i:d:j:^g:k:=Zf:ix:Zd:jx:^Zg:kx:4s:l:=4w:m:3x:n:?:o:@e:p:}zjT{b:a:=h:b:i:c:q:d:q:dx:B:e:@H:f:=I:g:Q:h:Q:hx:f:i:d:j:^g:k:=Zf:ix:Zd:jx:^Zg:kx:4s:l:=4w:m:3x:n:?:o:@e:p:}r)r#r@rBrrArCrDr rrr rFrr rHr/r@rLrJrr;r6r)rTrKrr/szs r)test_export_recordz(TestNewBufferProtocol.test_export_record=sBIBIBM"RZ RZ R^$BGn), H89    qMMQWd###QVQQ\2&&& 662666 7 7 8C== !Q & & $P Q Q Q Q $P Q Q Q "1%"'):):)>>> RE * * *QZ$$$$$r+c\tjddgddggfdg}t|}t|jdt|jdt|jd t|jdt|jdt|j d dS) Nr3r2rr)rR)rr3rz T{(2,2)i:a:}rdrrr rs r)test_export_subarrayz*TestNewBufferProtocol.test_export_subarraygs H1v1v&(1E0F G G G qMMQX~...QWb!!!QVQQY###Q\2&&&QZ$$$$$r+ctjgdd}t|}tjdkrt |jdnt |jdtjgdd}t|}tjdkrt |jddSt |jddS)NrUz>irrrzj'7y||CCaC(+ 7 7 7 7 7r+rCrr3r2rrr.r0c"tj|5tj|ddddn #1swxYwYtj|dt j|}t j|}t||dS)N) STRIDED_ROFORMAT)r )rrBrr rrrr )rTrCr pickle_objrXs r)!test_export_and_pickle_user_dtypez7TestNewBufferProtocol.test_export_and_pickle_user_dtypes ]5 ! ! M M  -c3K L L L M M M M M M M M M M M M M M M )#???\#&& l:&&3$$$$$s 7;;ctdD]8}tjddgdt|fi}||9dS)Nrrrrr)rr#rr r )rTrrs r) test_paddingz"TestNewBufferProtocol.test_paddingsYq % %A$dS!H-=>>>A  ! !! $ $ $ $ % %r+c>tr#tjtjj}tjd}t|}tj|}tr3tjtjj}t||~dS)Nr) rrrr#r _internalr9rrnr )rTcount_1rRrrZcount_2s r)test_reference_leakz)TestNewBufferProtocol.test_reference_leaksv  9obg&788G HQKK qMM JqMM  +obg&788G ' * * * AAr+c tjdddtjdfdgd}tj|jtj|}||tjgd d}tj|jtj|}||tjddd d d dtjddfg}tj|jtj|}||dS) Nrzr rr r@TrVrr r r r )r#r/r%r@rrmr )rTrOrrPrdt3rs r)test_padded_struct_arrayz.TestNewBufferProtocol.test_padded_struct_arraysKhZ%%)A:NYs|27 3 3 3 8 8 = = b!!!hFFFYs|27 3 3 3 8 8 = = b!!!hZZd(C(C(C DFGGYs|27 3 3 3 8 8 = = b!!!!!r+z$leaks buffer info cache temporarily.rr r(cHd|_tt|jdktj}||j|j}tt|jdktj d}|j j r|tj |dg\}}t|ddktj dd }tj |d g\}}t|d dkdSdS) N)r5rar) rar)rrar r} F_CONTIGUOUSrrrrYr6 C_CONTIGUOUSr5)rrrrrrvr4rLr#rJrYrerr )rTrZrrr'rFrs r)test_relaxed_stridesz*TestNewBufferProtocol.test_relaxed_stridess   1 %5666Z\\ # 7##+|;<<<gg 9 ! &.>.)++NE7 GAJ!O $ $ $''---C.>.)++NE7 GBK1$ % % % % % & &r+rr,r6z8Test is unnecessary (but fails) without relaxed strides.r}ctdD]D}tj|dg\}}|dksJtj|dg\}}|dksJEdS)aETest that alternating export of C- and F-order buffers from an array which is both C- and F-order when relaxed strides is active works. This test defines array in the signature to ensure leaking more references every time the test is run (catching the leak with pytest-leaks). rQr )rrr )rarN)rrr )rTr'rrrs r)%test_relaxed_strides_buffer_info_leakz;TestNewBufferProtocol.test_relaxed_strides_buffer_info_leaksqr  A$4S>:JKKDAq;;;;$4S>:JKKDAq<<<<<   r+ctjtddgddgddgd}tjd|}t t 5t |ddddS#1swxYwYdS) Nrrrrrrr.r-r/r@r3)r#r/rrAr r8r)rTrKr's r)test_out_of_order_fieldsz.TestNewBufferProtocol.test_out_of_order_fieldss XdEN%.F      hq"oo : & &   sOOO                  sA22A69A6cXtjd}||dS)N) r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3)r#rJr rs r) test_max_dimsz#TestNewBufferProtocol.test_max_dimss+ GI   a     r+c.d}|dtj}t|}t|jdt t dtj|~~tdD]}tj dkrdSdS)Nc0|}|dddD]}||z}|S)Nr5rd)rF scalar_typer.rs r) make_ctypezBTestNewBufferProtocol.test_error_too_many_dims..make_ctypes0ATTrT{  !GHr+)!r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3r3!rr) rc_uint8rr rrrr#rrgccollect)rTr c_u8_33drrs r)test_error_too_many_dimsz.TestNewBufferProtocol.test_error_too_many_dimss   :gv~66 xxzz " "QVR    & Ha    ar  Az||q  !  r+cttjtj}t d|jvt tdtj |dS)N&z format string) rrpointerr rrLrr8r#r)rTrs r)test_error_pointer_typez-TestNewBufferProtocol.test_error_pointer_type s] v~fn&6&677 8 8qx     Ha     r+ctjdz}tt5}t j|dddn #1swxYwY|j}ttd5|j #1swxYwYdS)Nrz(Unrepresentable .* 'u' \(UCS-2 strings\)) rc_wcharr r8r#r exceptionrr __cause__)rTr.cmrs r)test_error_message_unsupportedz4TestNewBufferProtocol.test_error_message_unsupported s NQ  : & & " HQQSSMMM               l  7    -            s#A  AA4A<<BBc tjtjtjhD]i}|d}t jd5t jddttj |dddn #1swxYwYjdS)NrTrr .*\bctypes\b) rc_intc_long c_longlongrrrrr#rn)rT c_integerr2s r)"test_ctypes_integer_via_memoryviewz8TestNewBufferProtocol.test_ctypes_integer_via_memoryview" s , v7HI " "IIbMME(555 " "'/>RRR 5!!! " " " " " " " " " " " " " " " " "s0BB B cGddtj}|dd}tjd5tjdd t t j|}dddn #1swxYwYt|d dt|d dd |_ t|d d dS) Nc2eZdZdejfdejfgZdS)DTestNewBufferProtocol.test_ctypes_struct_via_memoryview..foorRrN)rarbrcrr c_uint32_fields_rdr+r)r'r/ , s&fn-V_/EFHHHr+r'r3r2rzTrrr' rRrr) r Structurerrrrr#rnr rR)rTr'rr's r)!test_ctypes_struct_via_memoryviewz7TestNewBufferProtocol.test_ctypes_struct_via_memoryview* s G G G G G&" G G G C!qMMM  $D 1 1 1   #Ho~ N N N*Q--C                SXq!!!SXq!!!SXq!!!!!s0A77A;>A;rr2rdctj|t|}tjt d|d5t |dddn #1swxYwYtj|dS)a If a user extends a NumPy array before 1.20 and then runs it on NumPy 1.20+. A C-subclassed array might in theory modify the new buffer-info field. This checks that an error is raised if this happens (for buffer export), an error is written on delete. This is a sanity check to help users transition to safe code, it may be deleted at any point. z.*z appears to be C subclassedr@N)rcorrupt_or_fix_bufferinforrrBrr)rTrCrs r)-test_error_if_stored_buffer_info_is_corruptedzCTestNewBufferProtocol.test_error_if_stored_buffer_info_is_corrupted9 s 3C888Cyy ]<@t@@@BBB   sOOO                3C88888sAA#&A#c ddl}n"#t$rtjdwxYwdD]%}t t t j|}|||d|j }d}tj t|5t j |dddn #1swxYwYtj t|5t j |gdddn #1swxYwYtj t5t j |dddn #1swxYwY'dS)Nrz_testbuffer is not available)rr\r)rLrYz,NumPy currently does not support.*suboffsetsr@) _testbuffer ImportErrorrskiprrr#rrEND_PILrBr" rnr})rTr8 rFr4rr%s r)test_no_suboffsetsz(TestNewBufferProtocol.test_no_suboffsetsL s >      > > >+<== = >) & &Ebgenn--..D ((uS/:/A)CCF@C{#666 # # 6""" # # # # # # # # # # # # # # #{#666 % % F8$$$ % % % % % % % % % % % % % % %{++ & & f%%% & & & & & & & & & & & & & & & & &s>&B88B< ?B< DD D $EE E N)/rarbrcrr rr r r r r r r r r r r rrrrr#rrr8r)r r r r valgrind_errorrJr rrYrer r r rr r r% r, r3 r6 r< rdr+r)r r sU  $$$ D@D@D@L!!!&))).!!!UUU$$$$$$$$$(%(%(%T%%% ) ) )777  [eW- FL1a&999:' R R R FL!Qx @ @ @0BCC % %CC %%%%   """& ['MNN%,RW[%E%E%E&&&ON&0 ['MNN [GBGG3777=JJMOO8?8H8H    OOON     !!! [.    """ " " " [UWRWQZZ%1H1H1H1L$MNN99ON9$&&&&&r+r ceZdZGddZdejjejgZdejj ej gZ dZ dZ dZdZd Zejd ejd ejd d gejdgdejdgddZdZdS)TestArrayCreationCopyArgumentceZdZdZdS))TestArrayCreationCopyArgument.RaiseOnBoolctr"rkrSs r)__bool__z2TestArrayCreationCopyArgument.RaiseOnBool.__bool__e s r+NrarbrcrC rdr+r) RaiseOnBoolrA c s#     r+rE TFctjdD]N}tjd|}|d}|d}t t tj|tjjt t tj|tjjt t tj|| t t tj dgtj t 5tj|tjtjjdddn #1swxYwYPdS)NrUrdrrrVr3)r/rW)r#r"r9rr r8r _CopyModeNEVERrE rnpy_ensurenocopyrrBr)rTr/r'r0pyscalars r) test_scalarsz*TestArrayCreationCopyArgument.test_scalarsk s\%( L LE(2U+++CWFxx{{H *bh!#!3 5 5 5 5 *bh!#!3 5 5 5 5 *bh!%!1!1!3!3 5 5 5 5 *&7&HC ! ! !z** L L 8JKKKK L L L L L L L L L L L L L L L L Ls1EE E c dd}|D]p}|dD]`}tjd|}|jD];}tj|||}||ur |jjsJt ||<||krf|jD](}tj|||}||us |j|usJ)tj|tj j |}||us |j|usJ|jD];}tj|||}||ur |jjsJt ||.int_types s|i0&789I% < <hx(((((<(8,,99;;;;; < >>Cc>>ci.?>>?&sC00004<< $== hsTBBB"czzSX___<(3(* (:)-///C#::S8!%55 hsTBBB"#~~#)2C~~C*34444!*bh"%BL,>(,...."*bh"%D(,.....; . . .r+ctjd}t|}|jD]/}tj||}tj||rJ0|jD]/}tj||}tj||sJ0tj|tjj}tj||sJdS)NrQrV) r#r%rrR rrrS rG rH )rTr'rmrWrXs r)test_buffer_interfacez3TestArrayCreationCopyArgument.test_buffer_interface simm#N 5 5D(4d+++C*344 4 44 4O 1 1D(4d+++C&sC00 0 00 0ht","4555"3,,,,,,,r+c(tjdGfdd}|}dtjjdfd|ftjj|ftjj|ffD]&\}}tj||}|j|usJ'dS)NrQceZdZjZdS)FTestArrayCreationCopyArgument.test_array_interfaces..ArrayLikeNrarbrcrCbase_arrsr) ArrayLiker[ s"*">   r+r_ )TNFrV)r#r%rG ALWAYS IF_NEEDEDrH rr)rTr_ r'rWrrXr^ s @r)test_array_interfacesz3TestArrayCreationCopyArgument.test_array_interfaces s9R== ? ? ? ? ? ? ? ? ? ?ikk&).ArrayLikecSr"rd)rTr^ s r)rzITestArrayCreationCopyArgument.test___array__..ArrayLike.__array__ s  r+Nrr] sr)r_ re s.       r+r_ rVF) r#r%rR rr rS rrBr8rG rH )rTr_ r'rWrXr^ s @r)r2 z,TestArrayCreationCopyArgument.test___array__ sl9R==          ikkN ' 'D(3T***C sH - - -h&&&&&O # #D(3U+++C sH - - -(????? ]: & & 3 3 HSr|1 2 2 2 2 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s4&C''C+.C+r'rdQ)rrorder1r,rYNorder2rc||}|dkr|jjsJn>|dkr|jjsJn)|jdkr|ddddddf}|jjrJ|dkr |jj}n|dkr |jj}nd}|t |fD]L}|jD];}tj |||}||ur |jj sJt||<|r~|j D]4}tj |||}ts||us|jj|usJ5tj |tjj|}ts||us|jj|usJ|j D])}tj |||}t||*t%t&tj |tjj|t%t&tj |d|NdS)Nr,rYrr2TrZ)rWrYrdrerrrrR r#rrr rS rrrCrG rH r r8)rTr'rh rj no_copy_necessaryrmrWrXs r)test_order_mismatchz1TestArrayCreationCopyArgument.test_order_mismatch sbhhv S==9) ) )) ) s]]9) ) )) ) X]]ccc33Q3h-Cy~ % %% S== # 6   s]] # 6   !% *S//* , ,D - -ht$f===#~~#)*;~~;"3,,,,  , OAAD(4d&AAAC"A"czzSX\S-@-@-@@ht",*<%+---=#::)<)<)<< O11D(3T@@@C&sC0000j"(");$*,,,,j"("$*,,,,,1 , ,r+c tjgdgdg}tttj|jtjjdtttj|jtjjdtjtttj|tjjdtttj|tjjdtjdS)N)r3r2rrr,rZ)rWr0r/rY)r#rr r8rLrG rH rrjs r)test_striding_not_okz2TestArrayCreationCopyArgument.test_striding_not_ok#!sh 999-..j"(e","4 ! ! ! ! j"(e","4rx 1 1 1 1 j"( 2 ! ! ! ! j"( 2rx 1 1 1 1 1 1r+N)rarbrcrE r#rG r` rrR ra rrS rK rV rX rb r2 rrrrJr%rrm ro rdr+r)r? r? a sk r|*BH5I/;JLLL(,.,.,.\---" # # #3336 [ GBGBKK2!6!6v!>!>?AA [X'7'7'788 [X';';';<<5,5,=<98AA5,n 1 1 1 1 1r+r? c&eZdZdZdZdZdZdS)TestArrayAttributeDeletionctjd}gd}t5}|td|D]}t t t|| ddddS#1swxYwYdS)Nr2)rFrr4r/rrrzAssigning the 'data' attribute)r#rJrrrr rdelattr)rTrRattrrrs r),test_multiarray_writable_attributes_deletionzGTestArrayAttributeDeletion.test_multiarray_writable_attributes_deletion5!s GAJJLLL   =C JJ)+K L L L = =ngq!<<<< = = = = = = = = = = = = = = = = = = =s=A22A69A6cxtjd}gd}|D]}ttt||dS)Nr2) rrYr@rHrrrrLrCrr/r )r#rJr rrs rTrRrt rs r)0test_multiarray_not_writable_attributes_deletionzKTestArrayAttributeDeletion.test_multiarray_not_writable_attributes_deletion>!sR GAJJ<<< 9 9A .'1a 8 8 8 8 9 9r+ctjdj}gd}|D]}ttt ||dS)Nr2)r updateifcopyrrZr#rJrYr rrs rw s r)1test_multiarray_flags_writable_attribute_deletionzLTestArrayAttributeDeletion.test_multiarray_flags_writable_attribute_deletionF!sM GAJJ JJJ 9 9A .'1a 8 8 8 8 9 9r+ctjdj}gd}|D]}ttt ||dS)Nr2) rrdrerrrrrrrrr{ rw s r)5test_multiarray_flags_not_writable_attribute_deletionzPTestArrayAttributeDeletion.test_multiarray_flags_not_writable_attribute_deletionL!sU GAJJ  9 9A .'1a 8 8 8 8 9 9r+N)rarbrcru rx r| r~ rdr+r)rq rq 3!sP===999999 99999r+rq ceZdZGddZedZejdeidfegidgfeegiddgfeddidfeddiefeddidggfedd ie fed didfed d ie fed d iefg d Z dS) TestArrayInterfacec0eZdZdZdZedZdS)TestArrayInterface.Fooc&||_ddi|_dSNtypestrr:)r2iface)rTr2s r)rkzTestArrayInterface.Foo.__init__W!sDJ#T*DJJJr+c*t|jSr")rr2rSs r) __float__z TestArrayInterface.Foo.__float__[!s$$ $r+c|jSr")r rSs r)rCz*TestArrayInterface.Foo.__array_interface__^!s : r+N)rarbrcrkr rbrCrdr+r)Foor V!sM + + + % % %       r+r r zval, iface, expectedrFrdNrrrrc"ddi|j_|jj|tr&t jt jd}t|trt|t j |nDt j |}tt j |||jdksJ~tr8t jt jd}t||dSdSr ) rr updaterrrr#r/rrr rr )rTrr rpre_cntr$post_cnts r)test_scalar_interfacez(TestArrayInterface.test_scalar_interfacee!s"4(   E"""  6obhtnn55G h % %  (BHc 2 2 2 2Xc]]F # 1 1 1<4''''  ,rx~~66H ( + + + + + , ,r+) rarbrcr rrrrr)r8r rdr+r)r r U!s         CA [3 B b3% Qc3Z WbM3 WdOY' Wf w' WdOZ( YOS! Y z* YOY' 6   ,,   ,,,r+r ctGdd}ttj|ddS)Nc<eZdZejdZejZdS)*test_interface_no_shape..ArrayLiker3N)rarbrcr#rrCrdr+r)r_ r !s( #7r+r_ r3)r r#r)r_ s r)test_interface_no_shaper !sR88888888))++&&*****r+c tjddgddgddgdd}tjd| }tj|jd }tj|jd }t |j|jdS) Nrrtrrrrr rQrdescrr )r#r/rJrCr r@)my_dtyperRdescr_t typestr_ts r)test_array_interface_itemsizer !sx3*$%&F<<==H (###Ahq,W566G.y9::I!9#566666r+ctjgd}t|jdd<Gfdd}t|dd<Gfdd }tj|}tj|}|dd d}t||t||dS) NrUrdrFceZdZZdS)5test_array_interface_empty_shape..DummyArray1Nr\ ) interface1sr) DummyArray1r !(r+r rr4ceZdZZdS)5test_array_interface_empty_shape..DummyArray2Nr\ ) interface2sr) DummyArray2r !r r+r r3)r#rrrCrrnrr )r'r r rrarr3r r s @@r) test_array_interface_empty_shaper !s' (999  Cc-..JJw))))))))))j!!JQ))Jv)))))))))) :kkmm $ $D :kkmm $ $D rr7??2  Dttr+ctjgdd}t|jt |d<dd<dd<Gfd d }tj|}t ||d ddS) NrUrrr4rrFrrKceZdZZdS)/test_array_interface_offset..DummyArrayNr\  interfacesr) DummyArrayr !'r+r r3)r#rrrCrrnr )r'r rr s @r)test_array_interface_offsetr !s (999G , , ,CS,--I"3IfIgIh(((((((((( :jjll # #Ds122wr+c$tjgdd}t|jdd<Gfdd}t jt 5tj|ddddS#1swxYwYdS)NrUrru✓r ceZdZZdS)8test_array_interface_unicode_typestr..DummyArrayNr\ r sr)r r !r r+r )r#rrrCrrBr)rn)r'r r s @r)$test_array_interface_unicode_typestrr !s (999G , , ,CS,--I+Ii(((((((((( y ! !!! ::<<   !!!!!!!!!!!!!!!!!!sBB  B ctjdj} |d=|dd=dS#t$rYdSt$rt wxYw)Nrr3r2)r#rJrr)rr)r9 s r)test_flat_element_deletionr !sf B qE qsGGG      s% AAcxtjdddg}tt|djddS)Nr2)rr )r/r rrr)r#r9r r8 __delitem__rs r)test_scalar_element_deletionr !s: <6777A*ad.44444r+ceZdZdZdS) TestMapIterctjddt}gdgdf}gd}t j|||t|gdgdgdgtjd t}tjgd f}gd }t j|||t|gd dS) Nr|r)r3r3r2r)rrr2r)rrrr)r5r6rg3@)gZ@rr r )rzrgD@g&@r)r3r2r)rrfffffY@)r gI@r rrr) r#r%rrrrtest_inplace_incrementr r)rTrRrmrxrs r) test_mapiterzTestMapIter.test_mapiter!s IbMM ! !& ) ) 0 0 7 70E4@@@Q---------/ 0 0 0 IaLL   & &)))$$&~~0E4@@@Q===>>>>>r+N)rarbrcr rdr+r)r r !s#?????r+r c eZdZdZdZdZdS) TestAsCArrayctjdtj}tj|d}t |d|dS)Nrrr)r#r%rBrtest_as_c_arrayr rTrfrom_cs r) test_1darrayzTestAsCArray.test_1darray!sD "BI..."25!<<U1Xv&&&&&r+ctjdtjdd}t j|dd}t |d|dS)Nrrrrr2r)r2rr#r%rBrrr r r s r) test_2darrayzTestAsCArray.test_2darray!sV "BI...66q!<<"25!Q??U4[&)))))r+ctjdtjddd}t j|ddd}t |d|dS)Nrrr2rrr3rUr r s r) test_3darrayzTestAsCArray.test_3darray!sZ "BI...66q!Q??"25!QBBU7^V,,,,,r+N)rarbrcr r r rdr+r)r r !sA''' *** -----r+r c eZdZdZdZdZdS)TestConversionc tjdD]}tdtjd|kd|dtdtjd|k d|dtjdD]}ttjd|tjd|kd|d|dttjd|tjd|k d|d|ddD]W}td tjd|kd|dtd tjd|k d|dtd tjd|kd|dd D]}ttjd|tjd |kd|d|dttjd|tjd |k d|d|dttjd|tjd |kd|d|d͐Yd tjd zD]j}tdtjd |kd|dtdtjd |k d|dtd tjd |kd|dd tjd zD]}ttjd|tjd |kd|d|dttjd|tjd |k d|d|dttjd |tjd |kd|d|d͐ldS) Nrr3rrztype z failedz and BHILQPr5bhilqpbhlqpr)r#r"rr)rTrOrPs r)&test_array_scalar_relational_operationz5TestConversion.test_array_scalar_relational_operation!s< - > >C A#.....CCC0I J J J BHQc2222224M N N N|L1 > >#...!31G1G1GGG3633<>>>BHQc222RXas5K5K5KKKK3633<>>>> > > >C B!3/////SSS1J K K K RXas3333335N O O O B"(1C00000ccc2K L L L  > >#..."C1H1H1HHH3633<>>>BHQc222RXb5L5L5LLLL3633<>>>#..."(2S2I2I2III3633<>>>>  >R\'22 > >C A3/////SSS1J K K K BHRs3333335N O O O B"(2S11111sss3L M M Mg!66 > >#..."C1H1H1HHH3633<>>>BHQc222RXb5L5L5LLLL3633<>>>3///28Bc3J3J3JJJ3633<>>>>  > > >r+c$tttjdgdtttjdgdtttjdggdt t ttjddgGdd}t t ttj|t t ttj|gtrtj dtjdg}||d <t}t |t|d|d <dS) NFTrr3r2ceZdZdZdS):TestConversion.test_to_bool_scalar..NotConvertiblectr"rrSs r)rC zCTestConversion.test_to_bool_scalar..NotConvertible.__bool__."rr+NrD rdr+r)NotConvertibler -"rr+r z"Pyston disables recursion checkingr) r rKr#rr r8rrrr: RecursionError)rTr self_containingErrors r)test_to_bool_scalarz"TestConversion.test_to_bool_scalar'"sbT"(E7++,,e444T"(D6**++T222T"(RD6**++T222j$!Q(8(8999 * * * * * * * * )4..:J:J1K1KLLL)4>>;K;K:L1M1MNNN  > K< = = =(D6**,eT?333!r+c tdf}|D]}t|tjddt t 5t|tjdgddddn #1swxYwYt t 5t|tjdggddddn #1swxYwYt t|tjddgtd|tjdtd|tjd td |tj d tj d krGd d}td|tj|t t 5td|tj|gdddn #1swxYwYn Gdd}t t|tj|t t 5t t|tj|gdddn #1swxYwYdS)Nc*|Sr")__int__rs r)rz3TestConversion.test_to_int_scalar..@"sAIIKKr+rr3rr2r4rW5r6)rr?ceZdZdZdS)3TestConversion.test_to_int_scalar..HasTrunccdSrrdrSs r) __trunc__z=TestConversion.test_to_int_scalar..HasTrunc.__trunc__R"s qr+N)rarbrcr rdr+r)HasTruncr Q"s#!!!!!r+r rceZdZdZdS)9TestConversion.test_to_int_scalar..NotConvertiblectr"rrSs r)r zATestConversion.test_to_int_scalar..NotConvertible.__int__["s--r+N)rarbrcr rdr+r)r r Z"s#.....r+r ) r r r#rr rr r)rrr version_infor)rT int_funcsint_funcr r s r)test_to_int_scalarz!TestConversion.test_to_int_scalar>"s//0 ! < >???!"455FF HHRXxxzzl-C-C$D$DEEEFFFFFFFFFFFFFFF . . . . . . . . -"(>>#3#344 6 6 6011 < <1bh(8(8'9::<<< < < < < < < < < < < < < < < <= < '>'>R""".#<#<#<#<# > > Q&&r**A a  A AAaDQ4AaD !Q**A . . . !Q**A . . . !Q!--q 1 1 1 !QqT1--q 1 1 1 !CCaC&!CCaC&!CCaC&991SSqS6 B B B !ADqD'1QTT7AaddG<>>> ? ?r+cD|tjdSr")r! r#rrSs r)test_array_int32zTestSizeOf.test_array_int32#   RX & & & & &r+cD|tjdSr")r! r#rrSs r)test_array_int64zTestSizeOf.test_array_int64 #r$ r+cD|tjdSr")r! r#rrSs r)test_array_float32zTestSizeOf.test_array_float32##   RZ ( ( ( ( (r+cD|tjdSr")r! r#rrSs r)test_array_float64zTestSizeOf.test_array_float64&#r) r+ctjd}ttj|dtj|kdS)Nr].)r#rJrrr rgs r)rzTestSizeOf.test_view)#s@ A CM!C&))CM!,<,<< = = = = =r+c tjd}ttj|tj|dddkdS)Nr]r3)r#rJrrr rrWrgs r)rzTestSizeOf.test_reshape-#sX A CM!$$s}QYYsAq5I5I5N5N5P5P'Q'QQ R R R R Rr+c>tjd}tj|}|dt |tj|k|dt |tj|kdS)Nr]r)r#rJrr rr)rTrolds r)rzTestSizeOf.test_resize1#s| A-""C HHRLLL C#-*** + + + HHSMMM C#-*** + + + + +r+cdtjd}tt|jddS)Nr]rR)r#rJr r) __sizeof__rgs r)r zTestSizeOf.test_error:#s) A )Q\3 7 7 7 7 7r+N)rarbrcr r! r# r& r( r+ rrrrr rdr+r)r r #s * * * ? ? ? ' ' ' ' ' ' ) ) ) ) ) ) > > > S S S  , ,  , 8 8 8 8 8r+r ceZdZdZdZdS) TestHashingcdtjd}ttt|dSr)r#rJr r)rr<s r)test_arrays_not_hashablez$TestHashing.test_arrays_not_hashableA#s' GAJJiq)))))r+ctjg}tt|tjj dSr")r#rrr collectionsr[Hashabler<s r)test_collections_hashablez%TestHashing.test_collections_hashableE#s5 HRLLJq+/":;;;<<<< T#)! 7 7 7 7 7r+r ceZdZdZdZdS)TestArrayPriority.Barg@Y@cJtj|i||Sr"r@ rA s r)r zTestArrayPriority.Bar.__new__]#rB r+NrC rdr+r)BarrF Z#rD r+rH ceZdZdZdZexZZexZZexZ Z exZ Z exZ ZexZZexZZexZZexZZexZZexZZexZZexZZeZeZ eZ!eZ"eZ#eZ$dS)TestArrayPriority.Otherg@@c*|Sr"rBrns r)_allzTestArrayPriority.Other._allc#s>>## #r+N)%rarbrcr/rM r= rar@ __rsub__rrC rrr__rdiv____mod____rmod__ __truediv__ __rtruediv__ __floordiv__ __rfloordiv____and____rand____xor____rxor____or____ror__ __lshift__ __rlshift__ __rshift__ __rrshift__rrrrrprrdr+r)OtherrJ `#s" $ $ $"!(!!(!!(!!(!!(!!(%)) l'++ }!!(!!(#'' [#'' [r+r` c Ftjddg}|ddg}|jD]k}t |}t t ||||j|t t ||||j|ldSNr3r2)r#rrH binary_opsrrrrTrRrrr%s r)test_ndarray_subclassz'TestArrayPriority.test_ndarray_subclassz#s HaV   HHaV   8 8Aq''C JqqAww113 7 7 7 JqqAww113 7 7 7 7 8 8r+c @tjddg}|}|jD]k}t |}t t ||||j|t t ||||j|ldSrb )r#rr` rc rrrrd s r)test_ndarray_otherz$TestArrayPriority.test_ndarray_other#s HaV   JJLL : :Aq''C JqqAww 33S 9 9 9 JqqAww 33S 9 9 9 9 : :r+c H|ddg}|ddg}|jD]k}t|}t t ||||j|t t ||||j|ldSrb )r rH rc rrrrd s r)test_subclass_subclassz(TestArrayPriority.test_subclass_subclass#s HHaV   HHaV   8 8Aq''C JqqAww113 7 7 7 JqqAww113 7 7 7 7 8 8r+c B|ddg}|}|jD]k}t|}t t ||||j|t t ||||j|ldSrb )r r` rc rrrrd s r)test_subclass_otherz%TestArrayPriority.test_subclass_other#s HHaV   JJLL : :Aq''C JqqAww 33S 9 9 9 JqqAww 33S 9 9 9 9 : :r+N)!rarbrcr>rrrrr?rrrand_or_rrrgtgeltlerrrc r#rEr rH r` re rg ri rk rdr+r)r< r< J#s- B  RZ BIrvru rubeRUBE J 77777bj777 77777bj777 4888:::888:::::r+r< c&eZdZdZdZdZdZdS)TestBytestringArrayNonzerocZttjdgt dSNrr)rr#rrrSs r)"test_empty_bstring_array_is_falseyz=TestBytestringArrayNonzero.test_empty_bstring_array_is_falsey#s*BHbT----.....r+chtjdgt}d|d<t| dS)NrCr rr#rrrrs r)'test_whitespace_bstring_array_is_falseyzBTestBytestringArrayNonzero.test_whitespace_bstring_array_is_falsey#s2 HfXS ) ) )!Ar+chtjdgt}d|d<t| dS)NrCrrry rs r)%test_all_null_bstring_array_is_falseyz@TestBytestringArrayNonzero.test_all_null_bstring_array_is_falsey#s2 HfXS ) ) )!Ar+cftjdgt}d|d<t|dS)NrCr rry rs r)(test_null_inside_bstring_array_is_truthyzCTestBytestringArrayNonzero.test_null_inside_bstring_array_is_truthy#s0 HfXS ) ) )! r+N)rarbrcrv rz r} r rdr+r)rs rs #sP///  r+rs c$eZdZdZdZdZdZdS)TestUnicodeEncodingz_ Tests for encoding related bugs, such as UCS2 vs UCS4, round-tripping issues, etc ctjdd}tdtjdzD]>}t |}||d<|d|ksJ||ksJ?dS)z; Tests that GETITEM, SETITEM, and PyArray_Scalar roundtrip rdU1rr3N)r#r9rr maxunicoderSr)rTr'rrs r)test_round_tripz#TestUnicodeEncoding.test_round_trip#shRt,,,q#.1,-- * *A1vvHCGr7h&&&&88::)))))  * *r+ctjddg}tjd|dd<t|ddgdSNaabbcc)r#rrr rTrs r)test_assign_scalarz&TestUnicodeEncoding.test_assign_scalar#sD HdD\ " "wt}}!!!Qt %%%%%r+ctjddg}|tjdt |ddgdSr )r#rrDrr r s r)test_fill_scalarz$TestUnicodeEncoding.test_fill_scalar#sI HdD\ " " rwt}}Qt %%%%%r+N)rarbrcrr r r rdr+r)r r #sK***&&& &&&&&r+r c&eZdZdZdZdZdZdS)TestUnicodeArrayNonzerocdttjdgtj dSru )rr#rrrSs r)"test_empty_ustring_array_is_falseyz:TestUnicodeArrayNonzero.test_empty_ustring_array_is_falsey#s,BHbT111122222r+crtjdgtj}d|d<t| dS)Neggsrrx rr#rrrrs r)'test_whitespace_ustring_array_is_falseyz?TestUnicodeArrayNonzero.test_whitespace_ustring_array_is_falsey#s4 HfXRW - - -!Ar+crtjdgtj}d|d<t| dS)Nr rr| rr rs r)%test_all_null_ustring_array_is_falseyz=TestUnicodeArrayNonzero.test_all_null_ustring_array_is_falsey#s4 HfXRW - - -!Ar+cptjdgtj}d|d<t|dS)Nr rr rr rs r)(test_null_inside_ustring_array_is_truthyz@TestUnicodeArrayNonzero.test_null_inside_ustring_array_is_truthy#s2 HfXRW - - -! r+N)rarbrcr r r r rdr+r)r r #sP333  r+r c eZdZdZdZdZdS) TestFormatctjtj}td|dtd|dddS)Nz{:0.3g}z3.14rd)r#rpir rLrs r)test_0dzTestFormat.test_0d#sW HRUOOY%%a((&111Y%%ae,,f55555r+ctjtjg}td|t |dS)Nz{})r#rr r rLrrs r)test_1d_no_formatzTestFormat.test_1d_no_format#s; HbeW  T[[^^SVV,,,,,r+cztjtjg}ttdj|dS)Nz{:30})r#rr r r)rLrs r)test_1d_formatzTestFormat.test_1d_format#s/ HbeW  i33333r+N)rarbrcr r r rdr+r)r r #sA666 ---44444r+r )rceZdZdZdZdZejde j gde j ddgdd gge j d d e j d e j e ddgddgddgd e j dge e j ge jdee j gdggddZdZdS) TestCTypesctjgdgdg}tt|jjtt |jjddS)NrUrr)r#rr r_ctypesr>rF)rTtest_arrs r)test_ctypes_is_availablez#TestCTypes.test_ctypes_is_available#sV8YYY 233VX_4555U8?0116:::::r+c6ddlm}d|_ tjgdgdg}t t |jj|jtt|jj dt|_dS#t|_wxYw)Nr)r rUrr) numpy.corer rr#rrrr _missing_ctypesr r>rF)rTr r s r)test_ctypes_is_not_availablez'TestCTypes.test_ctypes_is_not_available#s((((((  &xIII 677H Jx6(8:: ; ; ; x455v > > >%I   vI  % % % %s A-B Bcd|j_|S)NF)rYrZrs r)_make_readonlyzTestCTypes._make_readonly$s!r+r'rUrrrfourrro rrrrRrrr2rr Nr!)r 2d structured overlappingr7rAzempty-2drr cP|}tj|}|jtj}~t t|dud~trt t|duddSNz,ctypes pointer did not hold onto a referencez3unknowable whether ctypes pointer holds a reference) rWrrrdata_asc_void_prrrrTr'arr_ref ctypes_ptrs r)#test_ctypes_data_as_holds_referencez.TestCTypes.test_ctypes_data_as_holds_reference $s:hhjj+c""Z''88   %'UVVV    NNN T!#XYYYYYr+cFtjdg}tj|}|jj}~tt|dud~trtt|duddSr ) r#rrWrrr_as_parameter_rrrr s r)(test_ctypes_as_parameter_holds_referencez3TestCTypes.test_ctypes_as_parameter_holds_reference<$shv##%%+c""Z.   %'UVVV    NNN T!#XYYYYYr+)rarbrcr r r rrrr#rr9r/rr7rAr r rdr+r)r r #s;;; & & & [U5%.7F"3455w''' BHTTCjA       $v&&& xrx **++%   !4ZZ54Z.ZZZZZr+r ceZdZdZdZdZdZdZdZdZ dZ d Z d Z e jd d ZdZdS)TestWritebackIfCopyctjd}tjdd}tj|d|}t |t ddSNrWrrrr)r#rrArzr rrTr rrXs r)test_argmax_with_outz(TestWritebackIfCopy.test_argmax_with_outQ$sUfQiihq%%%iQC(((S%((#####r+ctjd }tjdd}tj|d|}t |t ddSr )r#rrAr{r rr s r)test_argmin_with_outz(TestWritebackIfCopy.test_argmin_with_outW$sWvayyjhq%%%iQC(((S%((#####r+c :tjdddj}tj||dkddgt |tjddgddgddggtttj||dkgdS) Nrr2r,rYrr3r) r#r%rrLplacer rr r8rs r)test_insert_noncontiguousz-TestWritebackIfCopy.test_insert_noncontiguous]$s IaLL 1 % % ' AaC"b"""Q1b'Ar7QG!<==>>>j"(AqtR88888r+c tjdddj}tj|ddgddgt |tjddgddgddggdS) Nrr2rrr rYrrW)r#r%rrLrr rrs r)test_put_noncontiguousz*TestWritebackIfCopy.test_put_noncontiguouse$sq IaLL 1 % % ' q1a&2r(###Q2q'B7QF!;<<=====r+c tjdddj}tj||dk|dzt |tjddgddgddggdS) Nrr2rrrr3rr:)r#r%rrLr"r rrs r)test_putmask_noncontiguousz.TestWritebackIfCopy.test_putmask_noncontiguousj$sq IaLL 1 % % ' 1ac1a4   Q1a&1b'Ar7!;<<=====r+ctjdd}tjdd}tj|ddg|dt |tjddgdS)Nrr rr2rraiser)r#r%rAr=r r)rTrRrs r)test_take_mode_raisez(TestWritebackIfCopy.test_take_mode_raisep$sk Iau % % %hq&&& Aq6s1111S"(Aq6**+++++r+c tjgdgdgdg}tjdd}ddg}tj|||d t |tjgd gd gd gdS) Nrr? rVr rrQr r)rQr rQ)r rQr )r#rrArr )rTrRrchoicess r)test_choose_mod_raisez)TestWritebackIfCopy.test_choose_mod_raisev$s HiiiIII6 7 7huE***) !W#G4444S"(OOO$3OO$3OO$566 7 7 7 7 7r+ctjddd}|jj}|}~dS)Nrr)r#r%rrLrrrs r)test_flatiter__array__z*TestWritebackIfCopy.test_flatiter__array__$s< IaLL 1 % % CH KKMM AAr+c tjdtdd}tj|||}t |tjgdgdgdgdS)Nrrrr)r!r|r)r6B)EZo)r#r%rrrr rrs r) test_dot_outz TestWritebackIfCopy.test_dot_out$so Iau % % % - -a 2 2 F1aQ   Q,,, mmm!LMMNNNNNr+cddlm}m}tjdddj}||}t|jj t|j |ud|d<||t|dt|j j dkt|j dd|d<t|ddS)Nr)npy_create_writebackifcopy npy_resolverrr&.r])rr r r#r%rrLrrYrrr rr4)rTr r r'arr_wbs r)test_view_assignz$TestWritebackIfCopy.test_view_assign$sXXXXXXXXill""1a((*++C00 ,--- s"###s  FS$ "a'(((V[$'''s S$r+z9increments self in dealloc; ignore since deprecated path.rcDt5}|ttjddd}|j}tj|t|j dksJ ddddS#1swxYwYdS)Nrrr3) rrrr#r%rrLrnpy_abuse_writebackifcopyr&log)rTrr'rs r)test_dealloc_warningz(TestWritebackIfCopy.test_dealloc_warning$s  %C JJ~ & & &)A,,&&q!,,CA  7 : : :sw<<1$$$$$  % % % % % % % % % % % % % % % % % %sA8BBBcbddlm}m}tjdddj}|}trtj |}||}t|j j t|j|ud|d<||t||t|jjdkt|jdtr"t|tj |d|d<t||dS)Nr)r npy_discardrrr&.r])rr r r#r%rrLrWrrrrrYrrr rr4)rTr r r'rarr_cntr s r)test_view_discard_refcountz.TestWritebackIfCopy.test_view_discard_refcount$s*XXXXXXXXill""1a((*xxzz  +oc**G++C00 ,--- s"###s  FS$ "a'(((V[$'''  8 #/#"6"6 7 7 7s S$r+N)rarbrcr r r r r r r r r r rrrr r rdr+r)r r O$s$$$ $$$ 999>>> >>> ,,, 777OOO    $ [!!N"PP%%PP%     r+r ceZdZdZdZdZdZdZdZe j dgdd Z d Z d Ze j d gd dZdS) TestArangec^ttdtjdtjdS)Nz size exceededr)rr8r#r%rirSs r) test_infinitezTestArange.test_infinite$s.  Iq"&     r+c`ttdtjddtjdS)Nzcannot compute lengthrr3)rr8r#r%r1rSs r) test_nan_stepzTestArange.test_nan_step$s1 / Iq!RV     r+ctttjdddtttjdddtttjdddtttjddddS)NrrQr5r )r ZeroDivisionErrorr#r%rSs r)test_zero_stepzTestArange.test_zero_step$sn'Ar1==='CsCCC 'Aq!<<<'CcBBBBBr+c tttjtttjdtttjdtttjddS)Nr)r\rrr)start)r r)r#r%rSs r)test_require_rangezTestArange.test_require_range$s_i+++i3333i'::::i!444444r+c&tjd}tjdd}tjdd}t|dksJt|dksJt|dksJt||dS)Nr)stopr)r r rr)r#r%r&r )rT keyword_stopkeyword_zerotostopkeyword_start_stops r)test_start_stop_kwargz TestArange.test_start_stop_kwarg$sya((( YQQ777YQQ777<  A%%%%%&&!++++%&&!++++<);<<<<> ]9MMMOOO  Ic3                     s$BB B ctjddd}tjddd}|jdksJ|jdksJt||dS)Nr3rrrr)r#r%r/r )rTres_beres_les r)test_byteswappedzTestArange.test_byteswapped%sj1d%0001d%000|u$$$$|u$$$$66*****r+whichrtcgd}tjd||<tj|jtjksJdgg||<t jt 5tj|ddddS#1swxYwYdS)Nrtr)r#rr%r/rrBr8)rTrrs r)test_error_paths_and_promotionz)TestArange.test_error_paths_and_promotion%syyjnnU y$%3333RjU ]: & &   It                    sA;;A?A?N)rarbrcr r r r r rrrrrr r rrdr+r)r r $s      CCC555 ==='''( [W&7&7&788&&98&   +++ [Wiii00  10   r+r c6eZdZdZdZdZdZdZdZdZ dS) TestArrayFinalizez Tests __array_finalize__ cGddtj}tjd|}t |j|judS)NceZdZdZdS)7TestArrayFinalize.test_receives_base..SavesBasec|j|_dSr")r saved_basers r)r zJTestArrayFinalize.test_receives_base..SavesBase.__array_finalize__#%s"&)r+Nrarbrcr rdr+r) SavesBaser"%s# , , , , ,r+rr3)r#rErrmrrr)rTrrRs r)test_receives_basez$TestArrayFinalize.test_receives_base %sh , , , , ,  , , , HQKK  Y ' ' &'''''r+cGddtj}tjtd5tjd|ddddS#1swxYwYdS)Nc$eZdZedZdS)?TestArrayFinalize.test_bad_finalize1..BadAttributeArrayc tdNboohoo!rrSs r)r zRTestArrayFinalize.test_bad_finalize1..BadAttributeArray.__array_finalize__+%s"9---r+N)rarbrcrbr rdr+r)BadAttributeArrayr*%s-  . .X . . .r+r!z not callabler@rQr#rErrBr)r%rmrTr!s r)test_bad_finalize1z$TestArrayFinalize.test_bad_finalize1)%s . . . . .  . . . ]9N ; ; ; 2 2 IbMM  0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2(A))A-0A-cGddtj}tjtd5tjd|ddddS#1swxYwYdS)NceZdZdZdS)?TestArrayFinalize.test_bad_finalize2..BadAttributeArrayc tdrrrSs r)r zRTestArrayFinalize.test_bad_finalize2..BadAttributeArray.__array_finalize__4%"9---r+Nrrdr+r)r!r(3%# . . . . .r+r!ztakes 1 positionalr@rQr"r#s r)test_bad_finalize2z$TestArrayFinalize.test_bad_finalize22%s . . . . .  . . .]9,@ A A A 2 2 IbMM  0 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2r%cGddtj}tjtd5tjd|ddddS#1swxYwYdS)NceZdZdZdS)?TestArrayFinalize.test_bad_finalize3..BadAttributeArrayc tdrrrs r)r zRTestArrayFinalize.test_bad_finalize3..BadAttributeArray.__array_finalize__<%r*r+Nrrdr+r)r!r/;%r+r+r!r r@rQ)r#rErrBrr%rmr#s r)test_bad_finalize3z$TestArrayFinalize.test_bad_finalize3:%s . . . . .  . . .].RaisesInFinalizec t|r"rrs r)r zUTestArrayFinalize.test_lifetime_on_error..RaisesInFinalize.__array_finalize__E%soo%r+Nrrdr+r)RaisesInFinalizer4D%s# & & & & &r+r6ceZdZdS)7TestArrayFinalize.test_lifetime_on_error..DummyNr`rdr+r)Dummyr8J%sr+r9rdrz!object should not already be deadz*obj_arr should not hold the last referencezno references should remain) r#rErrrr rrmr" rrrr)rTr6r9robj_refr obj_subarrays r)test_lifetime_on_errorz(TestArrayFinalize.test_lifetime_on_errorB%s & & & & &rz & & & (5577##+gbk**9 % % + LL) * * * + + + + + + + + + + + + + + +{'*  <)9::;;;  %'JKKK  %'STTT  T!#@AAAAAs0BBBcGddtj}tjd|}t |jdudS)NceZdZfdZxZS);TestArrayFinalize.test_can_use_super..SuperFinalizecTt||_dSr")superr saved_result)rTrCrBs r)r zNTestArrayFinalize.test_can_use_super..SuperFinalize.__array_finalize__f%s#$)GG$>$>s$C$C!!!r+)rarbrcr __classcell__rL s@r) SuperFinalizer?e%sA D D D D D D D D Dr+rDr3)r#rErrmrrB)rTrDrRs r)test_can_use_superz$TestArrayFinalize.test_can_use_superd%sn D D D D DBJ D D D HQKK  ] + +$&'''''r+N) rarbrcrrr$r,r1r<rErdr+r)rr%sx$$(((222222222 B B BD(((((r+rcftjd}tt|jddS)NrWâr6)r#r%r r8rPrs r)2test_orderconverter_with_nonASCII_unicode_orderingrHm%s, ! A*aiv666666r+cJGdd}Gdd|}Gdd|}tjddgd }||fD]\}|}t||kd t||kd t||kd t||kd ]dS) NceZdZdZdZdS)*test_equal_override..MyAlwaysEqualcdS)Nrrdrns r)rz1test_equal_override..MyAlwaysEqual.__eq__x%4r+cdS)Nrrdrns r)rz1test_equal_override..MyAlwaysEqual.__ne__{%rMr+N)rarbrcrrrdr+r) MyAlwaysEqualrKw%s2        r+rOceZdZdZdS)-test_equal_override..MyAlwaysEqualOldr Nrfrdr+r)MyAlwaysEqualOldrQ~%s"r+rRceZdZdZdS)-test_equal_override..MyAlwaysEqualNewNrprdr+r)MyAlwaysEqualNewrT%sr+rUr_rro rrrr)rOrRrUrmy_always_equal_clsmy_always_equals r)test_equal_overriderXs%s#####=###= Hff%W 5 5 5E/1AA55--//_-t444Uo-t444_-t444Uo-t4444 55r+rrOrP)rr)M8r)rrcBGddtj}tjd|}tjd||}t ||||usJt ||||usJ|jdksJdS)Nc"eZdZdZfdZxZS).test_equal_subclass_no_override..MyArrrct|xjdz c_t|Srh)r called_wraprA__array_wrap__)rTrrBs r)r_z=test_equal_subclass_no_override..MyArr.__array_wrap__%s5 JJ " "a ' " "77))#.. .r+)rarbrcr^r_rCrL s@r)rr\%s=  / / / / / / / / /r+rrWrr2)r#rEr9rmrr^)rrOrPr numpy_arrmy_arrs r)test_equal_subclass_no_overriderb%s///// ///#&&&I Xas # # # ( ( / /F 9f%% & &% / / / / 69%% & &% / / / /   ! ! ! ! ! !r+))zM8[ns]r)r r)zm8[ns]r)r r)rWrXctjdd|}tjddddtjf|}||k}|jdksJ|jtksJ|rJ||k}|jdksJ|jtksJ| sJtjdd|}tj t5||kdddn #1swxYwYtj t5||kdddn #1swxYwYtj tj jj5||kddddS#1swxYwYdS)NrWr]rar')r'r])r#rwrxrrrFr/rKrIrrrBr8rr?_UFuncNoLoopError)rOrPrrrXs r)$test_no_loop_gives_all_true_or_falsere%sv 9  QS  ) ) 0 0 5 5D 9  QR  ( (BJ 7 > >s C CD $,C 9 ! ! ! ! 9    wwyy= $,C 9 ! ! ! ! 9     77999 9  QR  ( ( / / 4 4D z " "   z " "   rw*< = = t s6EEE7F  FF=GGGcGdd}tjtd5|tjd|dddn #1swxYwYtjtd5||tjdddddS#1swxYwYdS)NceZdZdZdS)1test_comparisons_forwards_error..NotArrayc td)N run you foolsrrSs r)rz;test_comparisons_forwards_error..NotArray.__array__%sO,, ,r+Nrrdr+r)NotArrayrh%s# - - - - -r+rkrjr@r2)rrBr)r#r%)rrks r)test_comparisons_forwards_errorrl%sQ-------- y 8 8 8%% 29Q<<$$$%%%%%%%%%%%%%%% y 8 8 8%% 88::ry||$$$%%%%%%%%%%%%%%%%%%s#'AA #A 'B66B:=B:ctjddkdusJtjddkdusJtjddkdusJtjddkdusJdS)NrrRFT)r#rrrdr+r)0test_richcompare_scalar_boolean_singleton_returnrn%s HQKK3 5 ( ( ( ( HQKK3 4 ' ' ' ' HQKK3 5 ( ( ( ( HQKK3 4 ' ' ' ' ' 'r+cJtjdtjgdgt}tjdtjgdgt}tjt d5|||ddddS#1swxYwYdS)Nr3rUrzThe truth value.*ambiguousr@)r#rr7rrBr8)rrRrs r)test_ragged_comparison_failsrp%s !RXiii(()888A !RXiii(()888A z)E F F F 1as> BBBfunnpfunrr/rc|t||}||}||}t||dSr")rbr)rqrrrr/rrgotrs r)test_npymath_complexru%sK  71a==!!A #a&&CuQxxHC"""""r+c Xddlm}m}m}m}m}|t j|t j|t j |t j |t j i}dt j t j t j f}t jt jt jf}t jd5|D]Q\}} t'j||D]6\} } | | } || } | | }t+| |7R ddddS#1swxYwYdS)Nr) npy_log10npy_coshnpy_sinhnpy_tannpy_tanhr3ignore)r)rrwrxryrzr{r#log10coshsinhtantanhrir1rrrerrstater@rrr)rwrxryrzr{r rxrrqrrrr.rrtrs r)test_npymath_realr&s:::::::::::::: rw rw bf rw  E rvw 'D ZR] 3E  " " "//++-- / /JC!)$66 / /1AaDDc!ff 588X....  / ///////////////////s*A'DD#&D#c:tjdd}tjdd}tjddgd|gdd}ttjd | d jd dttjd | d jd dttjd d d jd d t j}t|||g|D]2\}\}}t|j|t|j |3tjd| d }tj |tjdd }|ddd f|ddd f<dS)Nzu1,c8TrVzu4,c8rRrryrp r3rr8ALIGNEDFr3c8) r#r/r r9rYrget_struct_alignmentsr0 r:r@r) rrd3rrr:rHrdsts r) test_uintalignment_and_alignmentr&s ' & & &B ' & & &B S#JD":>>d K K KB!2&&&t,29=tDDD!2&&&t,29=tDDD!7+++D17 BEJJJ /11A #R2J 2 2'' ItQ[),,,QZ&&&& (5 # # #D )CF3KKK (5 % % %C111Q3xC!HHHr+c eZdZdZdZdZdS) TestAlignmentclt||||f}t||||}|tj|j}t |jdd|zdt|drt |j||nt |j|f|t |j||dkrt|j j |dS|dkr)|j dkrt|j j |dSdS|t|j j |dSt)NrVr4rr1r,rY)rrLr#r/r:r rCr;rFrrYrdrHrer8)rTrFr/r0rGrrs r)rNzTestAlignment.checkA&s:ueU344 5%e < < < =HUOO-EQ*6215=qAAA 5) $ $ 5 % 1 1 1 1 5(G 4 4 4QWe$$$ C<< AG(' 2 2 2 2 2 c\\vzz,g66666z ] AG(' 2 2 2 2 2,, r+c dD]n}dD]i}dD]d}ttjddgzD]>}|dkr |ddd |ffD],}||tj|||-?ejodS) N) r3r2rrrr|rrrN)rr3rr?ri rUzi4,i4,i4r+r3r2r)rr#r"rNr/)rTrGrr0r/rFs r)test_various_alignmentsz%TestAlignment.test_various_alignmentsV&s: M ME" M M-MME!%bl5&9!:!:j\!IMM C<<$&'!Q1%6MME JJubhuooueLLLLM MM M M Mr+cdD]}tdtj}tdtj|}tdtj|}t 5}|tjd|ddddn #1swxYwY|tj||z}|d|tj||z}||z}| |dd<| |dd<| |dd<|ddd |ddd<|ddd |ddd<|ddd |ddd<dS)N)r3r2rrr|rNrrVzCasting complex valuesr:r2) rLr#rrrrrr rrW)rTrGxf64xc64xf128rrs r)test_strided_loop_alignmentsz*TestAlignment.test_strided_loop_alignmentsa&s0 + +E!!RZ00D!!R\???D"1bm5AAAE#$$ " 2,.FGGG D!!! " " " " " " " " " " " " " " " KK % % %$;D LL    KK & & &4@@@166%==(33333r+cbtjdddddddddf}tjt d5|ddddn #1swxYwYd gd gd gd gd gg}t|d|dS)NrrrrQr2zWhen changing to a larger dtyper@r(sss s sr|)r#r%rrrBr8rmr rs r)test_larger_dtype_not_multiplez,TestViewDtype.test_larger_dtype_not_multiple&s Ib & & & . .r1 5 5ccc111f = ]:!BDDD   FF4LLL               %%'8=/"Oo%68166$<<22222sA55A9<A9ctjddddj}t jt d5|dddddS#1swxYwYdS) Nr|rrrrrr@r)r#r%rrLrrBr8rmr<s r)test_f_contiguouszTestViewDtype.test_f_contiguous&s Ie5 ) ) ) 1 1!Q 7 7 9 ]:!CEEE   FF5MMM                  s A..A25A2ctjdddddddd}d d gd d ggd dgddggddgddggg}t |d|dS)Nrrrr2rrr3rruii iiiiii i iir)r#r%rrr rmrs r)test_non_c_contiguousz#TestViewDtype.test_non_c_contiguous&s Iit , , ,GAq!$$YYq!Q%7%7 3Z$.D\D$<0D\D$<02 166%==(33333r+N) rarbrcrrrrrrrrdr+r)rr&s~CCC B B B444 3 3 344444r+rzgh-22982rrHir/)rrrc tjddtj||z}tj|tj|jdd<ttj |dtj |dtj tj ||z}d |tj|jdd <ttj |dtj |dtj tj ||z}d |tj|jdd <ttj |dtj |dtj tj ||z}tj |tj|jdt|d z <ttj |dtj |ddS) Nrrrquickr4heaprrrWr6r2) r#rwrsamplerr1rarFr r$rirJr )rHr/r'infarr neginfarrs r)test_sort_floatr&s INN2 !!!$$++E22 2C-/VC 1q))*7+++RWSv-F-F-FGGGVBGAU+++ +F37F29  FLOQ / /0g...V0L0L0LMMM////I9rrr<rrr rrr contextlibr numpy.compatrrrorrr numpyr#rrrnumpy.core._rational_testsr numpy.testingrr r r r r rrrrrrrrrrrrnumpy.testing._private.utilsrrnumpy.core.tests._localesrnumpy.lib.recfunctionsrrJ rr rr*rrLrNrrrErrrrrrrr]rrrr rrrrrr-rZrrrrrrr r;rOrgr r& r< r\ r r r r r r r r r r r r! r# r6 rB rV rrrP rf rv r{ numpy.core._internalr r r r7r? rq r r r r r r r r r r r r r r4 r< rs r r r r r r rrHrXrrrbrerq rp ro rn rlrnrpnpy_cabsabsolutenpy_carganglerir1complexfloating__subclasses__rurrrrrrr%rrrrrrrrrrrrrrdr+r)rsP""""""    %%%%%% 888888888////// FEEEEEEE======000000888888)(((((((444 !&S!!!!Hp!p!p!p!p!p!p!p!f@@@@@@@@,EEEEEEEEPjjjjjjjjZr2r2r2r2r2r2r2r2jVVVVVVVV,e2e2e2e2e2e2e2e2P])])])])])])])])@V#V#V#V#V#V#V#V#r k/k/k/k/k/k/k/k/Z W1W1W1W1W1W1W1W1t]@]@]@]@]@]@]@]@@}1}1}1}1}1}1}1}1~999999999 JJJJJJJJZ ccccccccL********Z////////I0I0I0I0I0I0I0I0X3G3G3G3G3G3G3G3GlIIIIIIII>j&j&j&j&j&j&j&j&XM(M(M(M(M(M(M(M(^L(L(L(L(L(L(L(L(\++++++++411111111K-K-K-K-K-K-K-K-\.L;L;L;L;L;L;L;L;^????????D5;5;5;5;5;5;5;5;n}*}*}*}*}*}*}*}*@########JE(E(E(E(E(E(E(E(P````````F{-{-{-{-{-{-{-{-z 5 5 5 5 5 5 5 5o&o&o&o&o&o&o&o&d 9<9<9<9<9<9<9<9