1j:ddlZddlZddlZddlmZmZmZmZGddZ GddZ GddZ dS) N)assert_ assert_raisesassert_array_equal HAS_REFCOUNTc,eZdZdZdZdZdZdZdS)TestTakec ddgddgg}ddgddgg}gd }d dg}tjd tj tjttj tjd tj g}dtddd dd ddd }t t tjdgf}|D]}tjtj |tj r|n|| } t| j } |D]!} | jd kr*d| jz| d _d| jz| d_|D]} |D]} || | }|tur@| jd kr5| d | t#t| j| | dY| jd krE| d | | | | d}t'|| || | | d}t)|jd| jzk#dS)N1234raisewrapcliprdtype)r r )rr )i2r )r )modeaxis)npemptyintptuple IndexErrorintobjectrarray issubdtypenumberlistTcopysizeshapeputrtakerr)selfaa_strmodesindices index_arrays real_indicestypesttatresult index_arrayrindex real_indexress x/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib64/python3.11/site-packages/numpy/core/tests/test_item_selection.py test_simplezTestTake.test_simple sVaV d|,)))q'"'222888rw7779 '(J!7!7%&1 %&1 // VRX}o666 K KAr}Q ::E!!QOOOB2499;;''G+ K K #q(('+k.?'?GAJ$'+k.?'?GAJ$! K KD!( K K%1$%7%> %33 8HA8M8M'OOAu555)*bg{/3!=====(-22'OOAu555"$''+Dq'"I"IC.sGJ4GHHHH"$''+Dq'"I"IC#CI 8I1I$IJJJJ K K  K  K KcdtdD}dD]}tj|}tjgd}|||dd|~tr&t t d|Dtj|dzddd}|||dd|~tr&t t d |DdS) Nc*g|]}tS)r#).0is r= z-TestTake.test_refcounting..4s///688///r? )rrr)r r r r rG)outrc3FK|]}tj|dkVdSr Nsys getrefcountrCos r= z,TestTake.test_refcounting..;1EECOA..!3EEEEEEr?r c3FK|]}tj|dkVdSrKrLrOs r=rQz,TestTake.test_refcounting..ArRr?)rangerr$r-rrall)r.objectsrr/bs r=test_refcountingzTestTake.test_refcounting3s//U2YY///- G GD!!A+++,,A FF1!BQB%dF + + + GEEWEEEEEFFF1%%ccc*A FF1!BQB%dF + + + GEEWEEEEEFFF G Gr?ctjd}dd}tt|jd|dS)NrFsäUTF8rGr)rarangedecoder ValueErrorr-)r.dks r=test_unicode_modezTestTake.test_unicode_modeCsA IbMM   v & &j!&!!444444r?ctjgd}|}|tjgtjt ||dS)Nrr r rHrFr)rr$r) partitionint16r)r. a_originalr/s r=test_empty_partitionzTestTake.test_empty_partitionHsbX11122 OO   BHRrx0001111j)))))r?ctjgd}|tjgtj}tjgd}t ||dS)Nrcr)rr r r r rG)rr$ argpartitionrfr)r.r/rWs r=test_empty_argpartitionz TestTake.test_empty_argpartitionRsf H((( ) ) NN28Bbh777 8 8 H''' ( (1a     r?N)__name__ __module__ __qualname__r>rXrarhrkrBr?r=rr sf%K%K%KNGGG 555 ***!!!!!r?rcTeZdZejdeejddgzdZ ejdeejddddgzejdgdd Z dS) TestPutMaskrAlli,Oc*|dkr|dz }tjd|}tjddt }tjd|j}| }tj |||t|||dt||t||||dS)Nm8[ns]rr r*) lowerrr\astyperandomrandintboolzerosrr)putmaskrlen)r.rvalsmaskarrr~s r=r>zTestPutMask.test_simple\s ;;==C   W Ey%%E%22y   ..55d;;ht4:...  3d###3t9d:CII:&6t&<===3u:udU|44444r?r Nrrctjd|}|}tjddt }tj||gt||dS)Nrwrr rx) rr~r)r{r|rzr}r,r)r.rrrarr_copyrs r= test_emptyzTestPutMask.test_emptymsyht5)))88::y   ..55d;; sD"3)))))r? rlrmrnpytestmark parametrizer'r typecodesr>rrBr?r=rprp[s [Wdd2<+>&?&?5'&IJJ55KJ5  [Wdd2<+>&?&?&Cug&MNN [V%>%>%>??**@?ON***r?rpceZdZejdeejddddgzejdgddZ ejdeejddddgzejdgdd Z dS) TestPutrrqr Nrrrrc|dkr|dz }tjd|}tjd|j}|}|dkrstjt|dz ddd z}d |d <t|d z |d <|}d |d <d|d <nQtjt|dz dd}|}|dkr|t|z}tj ||||t|||dt|tj t|t}d||<t|||d|dS)Nrtrurvrrwrr i r rrii)r rr[F)ryrr\rzr~rr)r{ permutationrr,ronesr}sum) r.rrrrr~indxindx_put untoucheds r=r>zTestPut.test_simplezs ;;==C   W Ey%%E%22ht4:...  6>>9((SA66uu=ADDH3xx!|DHyy{{H HRLHRLL9((SA66uu=DHv~~#c#hh. sHd....3t9d:CII:&6777GCHHD111  $3y>51A)--//1A+BCCCCCr?ctjd|}|}tj|gdgt ||dS)Nrwr)r r r )rr~r)r,r)r.rrrrs r=rzTestPut.test_emptysUht5)))88:: sIIIr"""3)))))r?rrBr?r=rrys [Wdd2<+>&?&?&Cug&MNN [V%>%>%>??DD@?ONDB [Wdd2<+>&?&?&Cug&MNN [V%>%>%>??**@?ON***r?r) rMrnumpyr numpy.testingrrrrrrprrBr?r=rs  M!M!M!M!M!M!M!M!`********<,*,*,*,*,*,*,*,*,*,*r?