bgvhddlZddlZddlZddlmZmZmZGddejj j Z dZ d dZ ejejejejejejejejejejejejeeejejejejej gZ!GddZ"dS) N)assert_ assert_equal assert_raisesc<eZdZdZejejfZdZ dZ dS) ArrayLikec8tj||_dSN)npasarrayvalue)selfr s n/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/numpy/lib/tests/test_mixins.py__init__zArrayLike.__init__ sZ&& c|dd}||zD])}t|jtfzs tcS*t d|D}|rt d|D|d<t |||i|}t|t urt fd|DS|dkrdSt|S)Noutc3RK|]"}t|tr|jn|V#dSr  isinstancerr .0xs r z,ArrayLike.__array_ufunc__..sK((#-Q ":":Aqww((((((rc3RK|]"}t|tr|jn|V#dSr rrs rrz,ArrayLike.__array_ufunc__..!sK""&a33:""""""rc3HK|]}t|VdSr )type)rrr s rrz,ArrayLike.__array_ufunc__..(s1771dA777777rat)getr_HANDLED_TYPESrNotImplementedtuplegetattrr)r ufuncmethodinputskwargsrrresults` r__array_ufunc__zArrayLike.__array_ufunc__s6jj### & &A a!4 |!CDD &%%%% &(( &(((((  !"""""F5M('':6:: <<5 777777777 7 t^^44::f%% %rc@t|jd|jdS)N())r__name__r )r s r__repr__zArrayLike.__repr__0s"::... ;;rN) r- __module__ __qualname__rr ndarraynumbersNumberr r)r.rrrrr sQ''' j'.1N&&&:<<<<.6s(22aYq\\222222r)rr"rr(s rwrap_array_liker84s> F||u226222222   rctt|t||t|trUtt |t ||t ||D]\}}t |||dSt|j|j|tt|jddt|jdd|dS)Nerr_msgdtype) rrrr"lenzip_assert_equal_type_and_valuer r#)r(expectedr; result_item expected_items rr?r?;sftH~~w????&%  NS[[#h--AAAA*-fh*?*? N N &K (mW M M M M N N V\8>7CCCCWV\7D99X^Wd;;W N N N N N NrcPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d S) TestNDArrayOperatorsMixincd}|tddz|dtdz|tdtjdz|tjdtdz|ttjddz|dttjdz|ttjdtjdz|tjdttjdzdS)Nc@t|tddSNr)r?rr7s rcheckz.checkbs (1 > > > > >rr)rr array)r rHs rtest_array_like_addz-TestNDArrayOperatorsMixin.test_array_like_add`s9 ? ? ? illQ a)A,, illRXa[[())) bhqkkIaLL())) i $$q())) a)BHQKK((())) i $$rx{{2333 bhqkkIbhqkk22233333rcbttjdg}|dz }t|ttjdgtjdg}|tdz }t|ttjdgdS)Nr)rr rIr?)r array_likerIs r test_inplacez&TestNDArrayOperatorsMixin.test_inplaceqsrx}}-- a $Z28QC==1I1IJJJ!  1$UIbhsmm,D,DEEEEErcGdd}td}|}t||z|ut||z|utt5||z }dddn #1swxYwYtt5||z dddn #1swxYwYtt5||z ddddS#1swxYwYdS)Nc"eZdZdZdZdZdZdS)6TestNDArrayOperatorsMixin.test_opt_out..OptOutz(Object that opts out of __array_ufunc__.Nc|Sr rr others r__add__z>TestNDArrayOperatorsMixin.test_opt_out..OptOut.__add__ rc|Sr rrSs r__radd__z?TestNDArrayOperatorsMixin.test_opt_out..OptOut.__radd__rVr)r-r/r0__doc__r)rUrXrrrOptOutrQ|s= : :"O        rrZrL)rrr TypeError)r rZrMopt_outs r test_opt_outz&TestNDArrayOperatorsMixin.test_opt_outzs        q\\ &((  W$/000*$/0009 % % " " ' !J " " " " " " " " " " " " " " "9 % % ! !   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 9 % % ! ! j  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s6#A55A9<A9B&&B*-B*CCCcGddt}td}|d}t||z|t||z|dS)NceZdZdZdS)=TestNDArrayOperatorsMixin.test_subclass..SubArrayLikez&Should take precedence over ArrayLike.N)r-r/r0rYrrr SubArrayLiker`s 8 8 8 8rrarrL)rr?)r rarys r test_subclassz'TestNDArrayOperatorsMixin.test_subclassst 9 9 9 9 99 9 9 9 aLL LOO$QUA...$QUA.....rchtd}t}tt5||zdddn #1swxYwYtt5||zdddn #1swxYwYtt5||z }ddddS#1swxYwYdSrG)robjectrr[)r robjs r test_objectz%TestNDArrayOperatorsMixin.test_objectsi aLLhh 9 % %   GG                9 % %   !GG                9 % %   HA                  s5AA A#A55A9<A9B''B+.B+c tjgd}t|}tjtjt tjfD]1}t||t||2dS)NrrL) r rIroperatornegposabsinvertr?)r rIrMops rtest_unary_methodsz,TestNDArrayOperatorsMixin.test_unary_methodss''u%% <<?$ O OB )J22e999M9M N N N N  O Orctjgd}t|}tD]N}t ||d}||d}d|}t |||OdS)NrirLfailed for operator {}r:)r rIr_ALL_BINARY_OPERATORSr8formatr?)r rIrMrqr@actualr;s rtest_forward_binary_methodsz5TestNDArrayOperatorsMixin.test_forward_binary_methodss''u%% ' L LB&rr%||44HR A&&F.55b99G (67 K K K K K  L LrctD][}t|dd}|dtd}d|}t |||\dS)NrkrLrtr:)rur8rrvr?)r rqr@rwr;s rtest_reflected_binary_methodsz7TestNDArrayOperatorsMixin.test_reflected_binary_methodssx' L LB&rr!Qxx00HR9Q<<((F.55b99G (67 K K K K K  L Lrc|tjddgtj}t|}ttjd}t |tj||t |t j||t |t j||dS)NrLrk)r<)r rIfloat64rr?matmulrl)r rIrMr@s r test_matmulz%TestNDArrayOperatorsMixin.test_matmuls!Qrz222u%% RZ]]++$XryU/K/KLLL$ hoj%88 : : :$ hoeZ88 : : : : :rc ttjgd}ttj|tjddgdut |tgddS)N)rLrkrrL)rjrr)rr rIrnegativerr?)r rIs r test_ufunc_atz'TestNDArrayOperatorsMixin.test_ufunc_atsp"(<<<0011 ubh1v&6&6774?@@@$UInnn,E,EFFFFFrc Ptjd\}}t|t|f}ttjtd|ttjttjd|dS)Ng?)r frexprr?rI)r mantissaexponentr@s rtest_ufunc_two_outputsz0TestNDArrayOperatorsMixin.test_ufunc_two_outputssXg..(h''8)<)<=$ HYw'' ( (( 4 4 4$ HYrx0011 2 2H > > > > >rN)r-r/r0rJrNr]rcrgrrrxrzrrrrrrrDrD^s444"FFF!!!8///OOOLLLLLL:::GGG >>>>>rrDr )#r2rlnumpyr numpy.testingrrrlibmixinsNDArrayOperatorsMixinrr8r?ltleeqnegtgeaddsubmultruedivfloordivmoddivmodpowlshiftrshiftand_xoror_rurDrrrrs=>>>>>>>>>> &<&<&<&<&< 3&<&<&z>z>z>z>z>z>z>z>z>r