K ia"ddlZddlZddlZddlmZmZmZGddejjjZ dZ d dZ ejejej ej"ej$ej&ej(ej*ej,ej.ej0ej2eeej8ej:ej<ej>ej@gZ!GddZ"y) N)assert_ assert_equal assert_raisescNeZdZdZej ejfZdZ dZ y) ArrayLikec8tj||_yN)npasarrayvalue)selfr s a/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/numpy/lib/tests/test_mixins.py__init__zArrayLike.__init__ sZZ& cv|jdd}||zD](}t|jtfzr"tcSt d|D}|rt d|D|d<t |||i|}t|t urt fd|DS|dk(ryt|S)Noutc3XK|]"}t|tr |jn|$ywr  isinstancerr .0xs r z,ArrayLike.__array_ufunc__..s*(#-Q ":qwwA((*c3XK|]"}t|tr |jn|$ywr rrs rrz,ArrayLike.__array_ufunc__.. s*"&a3:"rc3@K|]}t|ywr )type)rrr s rrz,ArrayLike.__array_ufunc__..'s71dA7sat)getr_HANDLED_TYPESrNotImplementedtuplegetattrr)r ufuncmethodinputskwargsrrresults` r__array_ufunc__zArrayLike.__array_ufunc__sjj## &A a!4!4 |!CD%%  &( &(( !""F5M(':6: <5 777 7 t^4:f% %rcLt|jd|jdS)N())r__name__r )r s r__repr__zArrayLike.__repr__/s$t*%%&a ~Q77rN) r. __module__ __qualname__rr ndarraynumbersNumberr!r*r/rrrrr s%' jj'..1N&:8rrc^t|turtd|DSt|S)Nc32K|]}t|ywr )r)rrs rrz"wrap_array_like..5s2aYq\2s)rr#rr)s rwrap_array_liker93s* F|u26222  rctt|t||t|trBtt |t ||t ||D]\}}t |||yt|j|j|tt|jddt|jdd|y)Nerr_msgdtype) rrrr#lenzip_assert_equal_type_and_valuer r$)r)expectedr< result_item expected_items rr@r@:sftH~w?&% S[#h-A*-fh*? N &K (mW M N V\\8>>7CWV\\7D9X^^Wd;W NrcNeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) TestNDArrayOperatorsMixinczd}|tddz|dtdz|tdtjdz|tjdtdz|ttjddz|dttjdz|ttjdtjdz|tjdttjdzy)Nc.t|tdyNr)r@rr8s rcheckz.checkas (1 >rr)rr array)r rIs rtest_array_like_addz-TestNDArrayOperatorsMixin.test_array_like_add_s ? ilQ a)A, ilRXXa[() bhhqkIaL() i $q() a)BHHQK(() i $rxx{23 bhhqkIbhhqk223rc8ttjdg}|dz }t|ttjdgtjdg}|tdz }t|ttjdgy)Nr)rr rJr@)r array_likerJs r test_inplacez&TestNDArrayOperatorsMixin.test_inplacepsnrxx}- a $Z288QC=1IJ!  1$UIbhhsm,DErcrGdd}td}|}t||z|ut||z|utt5||z }dddtt5||z dddtt5||z dddy#1swYDxYw#1swY3xYw#1swYyxYw)Nc eZdZdZdZdZdZy)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 rrTs r__radd__z?TestNDArrayOperatorsMixin.test_opt_out..OptOut.__radd__rWr)r.r0r1__doc__r*rVrYrrrOptOutrR{s :"O  rr[rM)rrr TypeError)r r[rNopt_outs r test_opt_outz&TestNDArrayOperatorsMixin.test_opt_outys  q\ (  W$/0*$/09 % " ' !J "9 % !   ! 9 % ! j  ! !  " " ! ! ! !s$ B)B!B-B!B*-B6cGddt}td}|d}t||z|t||z|y)NceZdZdZy)=TestNDArrayOperatorsMixin.test_subclass..SubArrayLikez&Should take precedence over ArrayLike.N)r.r0r1rZrrr SubArrayLikeras 8rrbrrM)rr@)r rbrys r test_subclassz'TestNDArrayOperatorsMixin.test_subclasss> 99 9 aL O$QUA.$QUA.rc$td}t}tt5||zdddtt5||zdddtt5||z }dddy#1swYDxYw#1swY3xYw#1swYyxYwrH)robjectrr\)r robjs r test_objectz%TestNDArrayOperatorsMixin.test_objects aLh 9 %  G  9 %  !G  9 %  HA         s#A.A:B.A7:BBc tjgd}t|}tjtj t tjfD]#}t||t||%y)NrrM) r rJroperatornegposabsinvertr@)r rJrNops rtest_unary_methodsz,TestNDArrayOperatorsMixin.test_unary_methodss^'u% <<<<??$ OB )J2e99M N  Orctjgd}t|}tD]0}t ||d}||d}d|}t |||2y)NrjrMfailed for operator r;)r rJr_ALL_BINARY_OPERATORSr9r@)r rJrNrrrAactualr<s rtest_forward_binary_methodsz5TestNDArrayOperatorsMixin.test_forward_binary_methodss_'u% ' LB&r%|4H A&F,RD1G (67 K  LrctD]9}t|dd}|dtd}d|}t|||;y)NrlrMrur;)rvr9rr@)r rrrArwr<s rtest_reflected_binary_methodsz7TestNDArrayOperatorsMixin.test_reflected_binary_methodssK' LB&r!Qx0H9Q<(F,RD1G (67 K  Lrcdtjddgtj}t|}ttjd}t |tj ||t |t j ||t |t j ||y)NrMrl)r=)r rJfloat64rr@matmulrm)r rJrNrAs r test_matmulz%TestNDArrayOperatorsMixin.test_matmuls{!Qrzz2u% RZZ]+$XryyU/KL$ hooj%8 :$ hooeZ8 :rc ttjgd}ttjj |tjddgdut |tgdy)N)rMrlrrM)rkrr)rr rJrnegativerr@)r rJs r test_ufunc_atz'TestNDArrayOperatorsMixin.test_ufunc_atsM"((<01 ubhh1v&674?@$UIn,EFrc &tjd\}}t|t|f}ttjtd|ttjttjd|y)Ng?)r frexprr@rJ)r mantissaexponentrAs rtest_ufunc_two_outputsz0TestNDArrayOperatorsMixin.test_ufunc_two_outputsshXXg.(h'8)<=$ HHYw' (( 4$ HHYrxx01 2H >rN)r.r0r1rKrOr^rdrhrsrxrzrrrrrrrErE]s>4"F!8/OLL:G >rrEr )#r3rmnumpyr numpy.testingrrrlibmixinsNDArrayOperatorsMixinrr9r@ltleeqnegtgeaddsubmultruedivfloordivmoddivmodpowlshiftrshiftand_xoror_rvrErrrrs>> &8 33&8R! N KK KK KK KK KK KK LL LL LL   LL  OO OO MM LL LL'.z>z>r