K i;ddlZddlddlddlZddlZ eZdZdZdZ dZ dZ dZ d Z d Zd Zd Zd ZdZdZdZdZdZdZdZdZdZdZdZdZy#e$reZYOwxYw)N)*c>tdtddk(sJtdtdk(sJtdtddk7sJtddk(sJtddk7sJtddk(sJtddk7sJtddk7sJy)Nrgh㈵>@@z2.0mpfmpca/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mpmath/tests/test_basic_ops.pytest_type_comparer s q6S1X   q6SV   q6SG_ $$ $ q6S== q6S== q6Q;; q6U?? q6U??r ctdtdzdk(sJtddzdk(sJtddzdk(sJdtdzdk(sJdtdzdk(sJdtdzdk(sJtdtdzdk(sJtddzdk(sJtddzdk(sJtddzdk(sJdtdzdk(sJdtdzdk(sJdtdzdk(sJy)N@g@r@rr r r test_addr- s8c!f  ## # s8a<3   s8c>S  s3x<3   S>S  CH  ## # s8c!f  ## # s8a<3   s8c>S  s8t  ## # s3x<3   S>S  CH  ## #r ctdtdz dk(sJtddz dk(sJtddz dk(sJdtdz dk(sJdtdz dk(sJdtdz dk(sJtdtdz dk(sJtddz dk(sJtddz dk(sJtddz dk(sJdtdz dk(sJdtdz dk(sJdtdz dk(sJy)Nrrgr?rrr r r test_subr%s- s8c!f  $$ $ s8a<4   s8c>T !! ! s3x<3   S>S  CH  ## # s8c!f  $$ $ s8a<4   s8c>T !! ! s8t  $$ $ s3x<3   S>S  CH  ## #r ctdtdzdk(sJtddzdk(sJtddzdk(sJdtdzdk(sJdtdzdk(sJdtdzdk(sJtdtdzdk(sJtddzdk(sJtddzdk(sJtddzdk(sJdtdzdk(sJdtdzdk(sJdtdzdk(sJy)Nrrg@rrrr r r test_mulr4rr ctdtdz dk(sJtddz dk(sJtddz dk(sJdtdz dk(sJdtdz dk(sJdtdz dk(sJtdtdz dk(sJtddz dk(sJtddz dk(sJtddz dk(sJdtdz dk(sJdtdz dk(sJdtdz dk(sJy)Nrrr@@rrr r r test_divrCs) q6CF?c !! ! q6A:   q6C<3   s1v:   Q<3   CH  ## # q6CF?c !! ! q6A:   q6C<3   q6T?c !! ! s1v:   Q<3   CF?c !! !r ctdtdzdk(sJtddzdk(sJtddzdk(sJdtdzdk(sJdtdzdk(sJdtdzdk(sJtdtdzdk(sJtddzdk(sJtddzdk(sJtddzdk(sJdtdzdk(sJdtdzdk(sJdtdzdk(sJy)Nrrgk@rrrrrr r r test_powr Rs- q6SV u $$ $ q6Q;%   q6S=E !! ! A;%   #a&=E !! ! SX  && & q6SV u $$ $ q6Q;%   q6S=E !! ! q6d u $$ $ A;%   #a&=E !! ! SV u $$ $r cdtdztddzcxk(rdk(sJJdtdz tddz cxk(rdk(sJJdtdztddzcxk(rdk(sJJdtdz tddz cxk(rdk(sJJdtdztddzcxk(rdk(sJJdtdz tddz cxk(rdk(sJJdtdztddzcxk(rdk(sJJd tdz tdd z cxk(rdk(sJJy) Nrrrg?rrr)r r r r test_mixed_miscr%asN s1v:Q! (q (( (( ( s1v:3q6A: ," ,, ,, , s1v:Q! (q (( (( ( s1v:Q! (q (( (( ( Q<3q6C< ,1 ,, ,, , QQ   q6E>Q   x=1 H -- - q6CM !S] 22 2r cdtdzdk(sJtdjdrJtdjdsJy)Nr"rrg@y@V瞯<)r aer r r test_complex_miscr0xsD s1v:??1vyy## # x=  A  r c dD]L}dD]E}dD]>}dD]7}t||t||zt||t||zk(r7J@GNy)N)rr)rrrr#)r)r complex)abcds r test_complex_zerosr9~sv J JA JJAq8C!H,! WQq\0IIIIJ J JJr ctddD]$}tt|t|k(r$Jttdtdk(sJttddtdk(sJttsJttdtdk7sJttd dttd dk7sJd d lm}ttj d dsJttj d d d k(sJttj dd tdk(sJttj d d td k(sJttj dd tdk(sJttj d dtdk(sJtjdk\r^ttd ddzztddzk(sJttd ddzz t|d ddzk(sJyy)Nirrry@@1e10001e10000drmpqr"r3rri) rangehashr r infmpmath.rationalrAr+sys version_info)irAs r test_hashrKs 4 'CF|tAw&&&' C>T#Y && & Aa>T$Z '' ' 99 H $y/ 11 1 C! "d3s8+<&= == =# q   q  !! ! r! b )) ) q Q '' ' q Q '' ' q S )) ) 6!CF1d7N#tAtG}444CF1d7N#tC!T'N';;;;"r c dt_td}tt t |dt t dt tdk(sJtt |dt t k(sJtt tt |dtdttdk(sJt t |dtt k(sJy)Nr'gJz55gg& .>gKugX͈N)r r/r r r test_almost_equalrVs] s8;;s: -- -3x{{3z?D11 1&'**3/A+BCC CCr c ddl}|jtf|jtf|j t f|jtfg}td}td}td}td}||||fD]}||||fD]}|D]\}} | turdt_ |||} dt_ |||} dt_ |||} | ||d | k(sJ| ||| k(sJ| tur8| ||t  k(sJ| ||t | k(sJ| ||d | k(sJtt| d t | k(sJt| |  k(rJd t_y)NrgHzG?gGz?yRQ?HzG@yHzG?Gzr?<rMprec)r,Texactr')operatoraddfaddsubfsubmulfmultruedivfdivr r r+rZrFfnegr,) r]opsr5r6r7r8xyopfopz0z1z2s r test_arithmetic_functionsros LL$ (,,!5 d7K   4  "C D A D A JA JA!AY*Aa *A *Cd?!BGAaB!W!W1ab)R///1ayB&d?q!#."444q!-333q!40B666D40s;rAAABxbS6))) * **$BFr c ~tjddD]}dD]}|t_d|dz z}d|dzdz z}t dD]^}tj | |}tj | |}t |||k(sJtt |||k(sJtt t|||k(sJt |t |z||zk(sJt |t |z ||z k(sJt | | k(sJtj | |}tj | |}t |t |z||zk(sJtt|t|tj|t||zk(r_Jdt_y)Nr)r (r>i)r8ufr7nrqr)roundingr') randomseedr+r,rDrandintr intstrmpf_mulfrom_intrZ)rZrxMM2rJr5r6s r test_exact_integer_arithmeticrs KKN.]1 ]HBFT!V AdAgaiB2Y ]NNA2q)NNA2q)1x0A5553q845:::3s1v9:a???1vA!a%///1vA!a%///Aw1"}$}NNB3+NNB3+1vA!A#---x{HQK(KxXYZ[X[}\\\ ]  ]]$BFr c@ttdtdk(sJy)Nr)to_intr round_nearestr r r test_odd_int_bugrs (1+} - 22 2r cdt_ttddzdddddk(sJttdddddk(sJd t_y) NirrrB 9518488472 2164201989r'r+r,r}r pir r r test_str_1000_digitsrsX BF s1vs{ C #|BQ'7 77 7 r73r?l2A. .. . BFr cdt_ttddzdddddk(sJttdddddk(sJd t_y) Ni'rrrrB 5873258351r 5256375678r'rr r r test_str_10000_digitsrsX BF s1vs{ C #|BQ'7 77 7 r73r?l2A. .. . BFr cd}g}g}t||j|j}|ddk(sJ|ddk(sJ|ddifk(sJ|ddk(sJy)Nc |dzS)Nrr )rhs r ztest_monitor..s !Q$r rrr#r)r)monitorappend)rvr5r6gs r test_monitorrsmA A A188QXX&A Q4199 Q42:: Q4D":   Q4199r cttddt fk(sJttddt fk(sJttddk(sJttddk(sJttddk(sJttdd k(sJttd dk(sJttd dk(sJttd dk(sJttd d k(sJttddk(sJttddk(sJttddk(sJttddk(sJttddk(sJttddt fk(sJttddk(sJttddk(sJy)Ng)rrgGz)rg5^I )rig9m4)rig333333gQgˡEg):y?y{Gz?y?yGz{Gz?y5^I MbP?rg{Gz?)rrz1e-100)ri) nint_distancer rFr r r r test_nint_distancers R !b3$Z // / R !b3$Z // / T #x // / U $ 00 0 V % 11 1 W &) 33 3 T #x // / U $ 00 0 V % 11 1 W &) 33 3 W &( 22 2 X '8 33 3 Y (H 44 4 [) *h 66 6 ]+ , 88 8 Q QI -- - T #w .. . X '9 44 4r c dt_tddD]}t||k(sJt|dz|k(sJt ||k(sJt |dz|dzk(sJt ||k(sJ|dzdk(rt |dz|dzk(ryJt |dz|k(rJtt t k(sJtttk(sJtttsJt t t k(sJt ttk(sJtt tsJt t t k(sJt ttk(sJtt tsJtddk(sJtd dk(sJtd d k(sJtd d k(sJtd dk(sJtddk(sJtddk(sJtddk(sJtddk(sJtdd k(sJtddk(sJtddk(sJt ddk(sJt d dk(sJt d dk(sJt d dk(sJt d dk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt d dk(sJt d dk(sJt d d k(sJt d dk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJt ddk(sJtddk(sJt ddk(sJt ddk(sJtddD]}t|dk(rJtddk(sJtddk(sJtddk(sJtd d!k(sJtd"d!k(sJtd#d!k(sJtd$dk(sJtd%}t||k(sJt| dk(sJtd&}t| d'td|d()k(sJtd*d+k(sJy),Nr'rrqrr"rg?rg?grBgg _Br)g33 _Bg _ld( g33 _g0.++g0.+g}Ô%ITg}Ô%Ild( r*y @ffffff@@@y@@y@@g?g?g@gпg?gg1e100000000000000z1e-100000000000000z1e-400rYTr[y @@y??) r+r,rDfloorceilnintrFninfisnannanfracr ra)rwrus r test_floor_ceil_nint_fracr s# BF 3r] $Qx1}}QsU|q   Aw!||AcE{ac!!!Aw!|| q5A:#;!A#% %%#;!# ## $ :   ;$   s   9   :   c   9   :   c   :?? :?? ;"   ;"    ; .. .  ; .. .  N 22 2  N 22 2 =A   >R   <5  =F "" " 9>> 9>> :?? :??  - // /  - // /  < // /  < // / <1   =A   ;%   <6 !! ! 9>> 9>> :?? :    + -- -  - // /  < // /  > 11 1 <1   =A   ;%   <6 !! ! ?d "" " >T !! ! >T !! ! 3r]Aw!|| :   :   :   ;$   ;$   ;$   # $ )) ) !A 7a<< 8q== H A  tAq5 55 5  z )) )r cddlm}ttdk(sJtddk(sJtt ddk(sJtt dk(sJtt dtdk(sJtt dtdk(sJtt ttdk(sJtt dddk(sJtt tt dk(sJtt t t dk(sJt|ddk(sJt|ddk(sJtt dk(sJtt dk(sJtddk(sJttdk(sJtd dk(sJtt t dk(sJtt dt dk(sJtt t ddk(sJtt t t dk(sJtt tt dk(sJtt t tdk(sJtt ttdk(sJt|ddk(sJt|ddk(sJtddk(sJtd dk(sJtt d dk(sJtddk(sJtt ddk(sJtd dk(sJtt dk(sJtt dk(sJttdk(sJttt dk(sJtt dddk(sJtt dddk(sJtt dddk(sJtt dddk(sJtt dtdk(sJtt dt dk(sJtt dtdk(sJtt dt dk(sJtt dt dk(sJtt tddk(sJtt t ddk(sJtt tddk(sJtt t ddk(sJtt t tdk(sJtt tt dk(sJtt ttdk(sJtt t t dk(sJt|ddk(sJt|ddk(sJtddk(sJtddk(sJttddk(sJttddk(sJtt ddk(sJtt ddk(sJtt d dk(sJtt d dk(sJtd dk(sJttdk(sJtt dk(sJtt dk(sJtt ddk(sJtt ddk(sJtt d dk(sJtt dt dk(sJtt t dk(sJtt dddk(sJtt dddk(sJtt ddddk(sJtt ddddk(sJtt ddddk(sJtd dk(sJtd ddk(sJtddk(sJt|ddk(sJt|ddk(sJt|ddk(sJt|ddk(sJt|ddk(sJt|ddk(sJtjddk(sJtjddk(sJtjddk(sJtjddk(sJtjddk(sJtjtjdddk(sJtjtjdddk(sJtjtjd ddk(sJtjtjdddk(sJtjtjdddk(sJtjddk(sJtjddk(sJtjddk(sJtjddk(sJtjddk(sJy)Nrr@TrFrrC)rr"rg @grg @)gaussianr)rr)rrr2)r"r")rBr"r"rBggyyyy𿚙?y?)rGrArrr rFr isinfisnormalfloatisintlongr+isnpintr@s r test_isnan_etcrWs # :   8u   Q=E !! ! :   Qs  $$ $ Qs  $$ $ S $ && & Qq?e ## # S $ && & S % '' ' U  %% % U  %% % :   #;$   8u   :   ;%   S?d "" " Qs  $$ $ S  $$ $ S $ && & S $ && & S $ && & S % '' ' U  %% % U  %% % A;$   C=D  CH  %% % A;%   CF u $$ $ C=E !! ! C=E !! ! SD>U "" " C=E !! ! E#J 5 (( ( C!H  && & C!H  %% % C!H  %% % C!H  %% % C#J 5 (( ( C#J 5 (( ( C#J 5 (( ( C#J 5 (( ( C3$K E )) ) CAJ 5 (( ( CAJ 5 (( ( CAJ 5 (( ( CAJ 5 (( ( CCL !U ** * CCL !U ** * CCL !U ** * CCL !U ** * CJ 4 '' ' CJ 5 (( ( 8t   8t   a>T !! ! a>T !! ! Q=D  Q=D  R>T !! ! S?e ## # :   :   :   #;%   Q=D  Q=D  S?e ## # Qs  %% % S?e ## # Qq?e ## # Qq?e ## # Qq4 (D 00 0 Qq4 (D 00 0 Qq4 (D 00 0 ;%    % -- - ;$   U  %% % U  %% % U  $$ $ U  $$ $ U  $$ $ V  %% % ::a=D  ::a=E !! ! ::b>T !! ! ::d u $$ $ ::d t ## # ::bffQqk "e ++ + ::bffRl #u ,, , ::bffRl #t ++ + ::bffQqk "d ** * ::bffQqk "e ++ + ::d t ## # ::e  $$ $ ::g % '' ' ::g % '' ' ::f  && &r ctttdk(sJtttdk(sJttjtdjk(sJy)NrFz-infr)r finffninffnan_mpf_r r r test_issue_438rsN t9E "" " u:V $$ $ t9??c%j.. .. .r )mpmath mpmath.libmpryrHr NameErrorr|rrrrrr r%r-r0r9rKrTrVrorrrrrrrrrr r r rs   D $ $ $ " %- 3 J<,4D 8.35(K*Zf'R/o  DsA A*)A*