K i+"ddlmZmZmZmZmZddlmZddlm Z ddl m Z m Z ddl mZmZmZddlmZmZmZddlmZddlmZmZmZdd lmZdd lmZmZdd l m!Z!e d d Z"eZ#dZ$dZ%dZ&dZ'dZ(edZ)dZ*dZ+dZ,dZ-dZ.dZ/y))ERationaloopizoo)S)Symbol)explog)MaxMinsqrt)cossintan) AccumBounds)AddMulPow) unchanged)raisesXFAIL)xaTrealc tddjdk(sJtddjtjusJtddj t ddk(sJtddjdk(sJtddtjusJtdddztddk(sJdtddztddk(sJtddtddztddk(sJtdd tddk(sJtdddz td dk(sJdtddz tdd k(sJtddtddz td dk(sJttddzttddtk(sJttddztdtzdtzk(sJtddtz ttddt k(sJtt dtztt tk(sJtdttztusJtdttz tt tk(sJt tdtz t usJtt dtz t usJtdttz tt tk(sJtt dt z tt tk(sJttdtz tt tk(sJt tdtz t usJtdddz ttjdk(sJdtddz tt dddk(sJdtddz tt tk(sJttddtddk(sJttddtddk(sJttddtd dk(sJttddtd dk(sJtd tt fd tt d td dtt fdy)N)rrTrcctdS)NrBr$sr/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/calculus/tests/test_accumulationbounds.pyz"test_AccumBounds..;s qAwctddS)Nrr#r&r+r)r*z"test_AccumBounds..<s qBxr+rrc"tdz S)Nrr&)r.sr)r*z"test_AccumBounds..>sqAE{r+)r'argsdeltarOnemidris_realrrrrHalfabsr r ValueError)r$r.s@@r)test_AccumBoundsr8s Q7<<6 !! ! Q7==AEE !! ! Q7;;(1a. (( ( Q7??d "" " Q7aee   Q7Q;!Aq' !! ! qAw;!Aq' !! ! Q7Qq!W !Q '' ' aG8qRy  Q7Q;!Aq' !! ! qAw;!B( "" " Q7Qq!W !Q '' ' qAw;#a1gq/ )) ) qAw;!AE1q5/ )) ) Q7Q;#a1gr* ** * bS!9r>QsBZ '' ' Q8b=B   Q8b=Arc2J && & C!B)O ## # bS!9r>bS  Q8b=Arc2J && & bS!9 2#r ** * 1bMaRj (( ( C!Ar(Ns "" " Q719!&&! $$ $ Qq!W9(1a.!, ,, , Qr1X:B3 ## # qAw<1Q7 "" " qRy>Qq!W $$ $ qQx=AaG ## # qQx=AaG ## #s A :' :'(sA :*+r+cftdddztddk(sJdtddztddk(sJtddtddztddk(sJtddtdtztdtk(sJtt ttt t}}||ztt tk(sJ||ztt tk(sJtdttdd}}||ztt dk(sJ||ztt dk(sJtdddzdk(sJtdtdztdtk(sJtt ddztt dk(sJtt tdztt tk(sJtddtzt tddtd k(sJtddtztdtk(sJtddtztt dk(sJtddt ztt dk(sJtddt ztdtk(sJtd dtztt tk(sJtd dt ztt tk(sJtt ttztt tk(sJy) Nrrr rr"Fevaluater#)r'rrrr)lr.s r)test_AccumBounds_mulr@As Q719!Q   Qq!W9!Q   Q71Q7?a1g %% % Q71Q8 qBx '' ' bS":q!QxqA Q3!RC*   Q3!RC*   Q8Qr2YqA Q3!RC*   Q3!RC*   Q719>> Q8A:1b !! ! bS!9Q;!RC) ## # bS":a<1bS": %% % Q719AaGQ7 77 7 Q72:1b !! ! R8B;!RC) ## # Q7RC=Arc1I %% % R8bS>Qq"X %% % R8B;!RC* $$ $ R8bS>QsBZ '' ' bS":b=Arc2J && &r+c tddtddz ttdddk(sJtddtddz tt tk(sJtddtddz ttjtk(sJtddtddz tt tk(sJtd dtdd z tt tk(sJtddtddz tt tdd k(sJtd dtddz tt tddk(sJtd dtddz ttd dtk(sJtddtddz tdtk(sJtddtddz tt dk(sJtdd tdd z tt tk(sJdtdd z tt tk(sJdtdd z ttjtk(sJdtdd z tt tdd k(sJdtt dz tt dk(sJdtddz tt dk(sJdtt dz tdtk(sJdtt dz tddk(sJtdd t z t tdd dt z d k(sJtdd dz tdd tzk(sJtdttz tdtk(sJtdtt z tt dk(sJtt dtz tt dk(sJtt dt z tdtk(sJtt ttz tt tk(sJtt tt z tt tk(sJtdttz tdtk(sJtdtt z tt dk(sJtt dtz tt dk(sJtt dt z tdtk(sJy) Nr#r r:rr"r<rrFr=)r'rrrr5rrrr-r+r)test_AccumBounds_divrC\sO R8AaG q"a!4 44 4 R8Ab!H 2#r ** * R9Qr1X 1662 .. . R9Qr1X B3 ++ + Q71R8 q"bz )) ) R9Qq!W 2#xA 7 77 7 Q71R8 q"hr1o6 66 6 Q71Q7?aA3 33 3 Q71Q7?a2h && & R8AaG q"ay (( ( R8Ab!H 2#r ** * Qr1X:B3 ## # Qq!W9!&&" %% % !Q<1bS(2q/2 22 2 QsAY;!RC) ## # Qr1X:B3 ## # 2#q >Qq"X %% % QsBZ<1R8 ## # Q719AaGQqS59 99 9 Q719!Q ## # Q8B;!Ar( "" " Q8bS>QsAY && & bS":b=Arc1I %% % bS":s qBx '' ' bS":b=Arc2J && & bS":s q"bz )) ) R9R<1Q8 ## # R9rc?aQi '' ' bS!9R<1bS!9 $$ $ bS!9rc?a2h && &r+ctdd}tdd}tdt}tt t}|t|z tdt|z tk(sJ|t|ztt tk(sJ||z|z tt tt|dz |dzzk(sJ||z|z tt tk(sJy)Nr.Trr#r)r r'rr)r.rr$bs r)test_issue_18795rGssA "QA !RA 2#r A s1v:1SV8R (( ( s1v:B3 ## # E192#r 1QUAE?2 22 2 E192#r "" "r+ctdzdtzzdzjttddtddk(sJttddtdtk(sJttt t tdt k(sJt tddtt dt dk(sJy)Nrrr#r:rr r;)rsubsr'r rrr r-r+r)test_AccumBounds_funcrJs qD1Q3JN Ab!H -2q 99 9 qAw<1Q7 "" " q"bz?a2h && & qAw<1SVSV, ,, ,r+ctdd}td|zd|ztddztd|zd|zdzk(sJtddd}tdd|ztd|zdk(sJy)NnnT nonnegativerri)integernegative)r r')rLrOs r)test_AccumBounds_powfrRsy $ 'B QVQV a1g %1r6AFQ;)? ?? ?sD40A Q7A:1a4 ## #r+c tdddztddk(sJtdddztddk(sJtdddztddk(sJtdddztddk(sJtdddzdk(sJtddtddztddtdzk(sJtddtjztdtdk(sJt d d }t tt|dtjsJt d d }t||dztjztt|t|dzk(sJt||dz|zt||z|dz|zk(sJt tt||dztsJt dd }tdd|zttdd|ztdd|zk(sJt dd d }tdd|ztdd|zk(sJtdd|ztd|zdk(sJtdddzttdddk(sJtdddztdtk(sJtdddzttddtk(sJtdddztt tdd k(sJtdddzttddtk(sJtdddztt tk(sJtdddzttddtddk(sJtdddzttddtddk(sJtdttjztdtk(sJtt ddztdtk(sJtdddzttddtk(sJttddtjtztjusJtdtjtztjusJttjdtztdtk(sJtddtztdtk(sJtddtztusJtddtztdtk(sJttjdtztdtk(sJttddtddtztjusJtdtddtztjusJtddtztusJtddtztjusJtdtddtztjusJttddtjtztjusJttdddtztdtk(sJttdddtztdtk(sJtddtztt tk(sJtdtjtztt tk(sJtddtztt tk(sJtdtjtztt tk(sJtddtzttddtdk(sJtddt ztjusJtddt ztdtk(sJtddt ztt tk(sJttt!dtzzj#ttdt$dz ttt ttddk(sJy)Nrrr:r#rr r!negT)rQrLrMrO)rP)rPrNr"r< Fr=)r'rrrr5r rrrr r rZeroNaNrrrrIr)rUrLrOs r)test_AccumBounds_powr[s Q7A:1a  R8Q;!Aq' !! ! Q7A:1a  R8Q;!B( "" " R8Q;!   Q7HQN "a1T!W9o 55 5 Q7AFF?a47m ++ +  &C S!C)QVV ,, , $ 'B Ra=!&& Ad2hR!V $= == = Ra=" "b&26B, 7 77 7 S!BQ- ++ +sD!A Q7A:3q!Q$<Q16 66 6sDd3A Q7A:1ad ## # Q7A:1a4 ## # Q7R=Ahq"oq1 11 1 R8b>Qq"X %% % Q7R=Ahq!nb1 11 1 R8b>QsXa^O4 44 4 Q7R=Ahq!nb1 11 1 R8b>QsBZ '' ' R9r?aQ"b1AB BB B R9r?aAA? ?? ? Q8QVV qBx '' ' bS!9r?a2h && & R8b>Qx1~r2 22 2 Xa^QVV $b (AFF 22 2 Q< qvv %% % QVVQ< qBx '' ' Q7B;!Ar( "" " Q7B;"   Q7B;!Ar( "" " QVVQ< qBx '' ' Xb!_hr1o . 2aff << < R"a !2 % .. . R9b=C   R9b=AEE !! ! R"a !2 % .. . Xb!_aff %r )QVV 33 3 Xb!_a " $!R 00 0 Xb!_a " $!R 00 0 R8R<1bS": %% % R=" 2#r ** * R8R<1bS": %% % R=" 2#r ** * Q7A:Qq!Wa%8 88 8 Q7bS>QVV ## # Q7bS>Qq"X %% % R8rc?aRj (( ( FC!H  " "1a2a4j 1 Arc2J!Q  !! !r+cHdttttjzz}|j tdtddk(sJ|j tddk(sJ|j td}|j r*|j dtdtj fk(sJdtttdzzdk(sJtjtddzttddz dk(sJdtddzttddz dk(sJtddttddz dztddk(sJtddtddztddk(sJtddtddzttdd z tddz k(sJtddtddzttdd z d k(sJtttddtddsJtdtddz tdtztdtddz k(sJtddtdtztdtk(sJtddtdtztdtk(sJtdttdtztdtk(sJttddz dtdtztdtk(sJttddz dtt dztdtk(sJttddz dtt tztdtk(sJttddz dtdtztdtk(sJttddz dtt dztdtk(sJttddz dtt tztdtk(sJttddz ttdtztdtk(sJttddz ttt dztdtk(sJttddz ttt tztdtk(sJtddtdtztdtk(sJtddtt dztdtk(sJtddtt tztdtk(sJtdttdtztdtk(sJtdttt dztdtk(sJtdttt tztdtk(sJtdttdtztdtk(sJtdttt dztdtddz k(sJtdttt tztdtk(sJy) Nrrr#r"rr:r r<rWrX) r'rrr5rIis_Powr0rrr)zps r)test_AccumBounds_exponentr`sw 1QAFF A 66!Q<1Q7 "" " 66!Q<1   q" A 881aQVVGn"555 5 a1q5k>Q   661R8 q1a| ++ + aAh;!AaDFA, && & Q7Aad1faL AaG ++ + Q7AaG qAw && & Q7Ab"I 1Q47AaDF!3 33 3 Q7Ab!H !A$r'1 -- - S!B(AaG ,, , Q!Q<1b !Qq!A$q&\ 11 1 Q7AaH !R (( ( Q7AaH !R (( ( Q8Qq"X 1b )) ) QqT!VQ<1b !Qq"X -- - QqT!VQ<B3 #qBx // / QqT!VQ<B3 #qBx // / QqT!VQ<1b !Qq"X -- - QqT!VQ<B3 #qBx // / QqT!VQ<B3 #qBx // / QqT!VR=!Ar( "a2h .. . QqT!VR=!RC* $!R 00 0 QqT!VR=!RC* $!R 00 0 Q7AaH !R (( ( Q7Arc2J !Ar( ** * Q7Arc2J !Ar( ** * Q8Qq"X 1b )) ) Q8QsBZ 1Q8 ++ + Q8QsBZ 1Q8 ++ + Q8Qq"X 1b )) ) Q8QsBZ 1Q!Q< // / Q8QsBZ 1Q8 ++ +r+c<tdddktjk(sJtdddktjk(sJtdddkjdk(sJtdddkjdk(sJtdddkDtjk(sJtdddkDtjk(sJtdddkDjdk(sJtdddk\jd k(sJtddtdd ktjk(sJtddtddkjdk(sJtddtd d ktjk(sJtddtdd ktjk(sJtddtd d ktjk(sJtddtdd kDtjk(sJtddtd d kDtjk(sJtddtdd k\tjk(sJtddtd d k\tjk(sJt t d kDjt ttddd kDk(sJtd ttfdttfdttfdttfdy)Nrr r:r#rz>=r;r"rr$c"tddkSNrrr&r(sr)r*z-test_comparison_AccumBounds..,qAw{r+c"tddkSrer&r(sr)r*z-test_comparison_AccumBounds..-qAw!|r+c"tddkDSrer&r(sr)r*z-test_comparison_AccumBounds...rfr+c"tddk\Srer&r(sr)r*z-test_comparison_AccumBounds../rhr+) r'rtruefalserel_oprrrIrr r TypeErrorr(s@r)test_comparison_AccumBoundsros aGaKAFF "" " aGbLQWW $$ $ aGaK  3 && & aGqL D (( ( aGaKAGG ## # aGbLQVV ## # aGaK  3 && & aGqL D (( ( aGa1g !&& (( ( aGa1g  % % ,, , aGaAh 177 ** * aGqAw 166 )) ) aGqQx AGG ++ + aGa1g !'' )) ) aGaAh 166 )) ) aGqAw 177 ** * aGqQx AFF ** * FQJ  Q #"a1 55 5s A 9+, 9,- 9+, 9,-r+c2dtddvtjk(sJttddtddvsJttdt tdt vtjk(sJt tt dvtjk(sJt dtddt tdddcxk(rdk(sJJddl}|jdtddtgD]}t |dk(rJy)Nrrc&ttddvS)Nrr)rr'r-r+r)r*z+test_contains_AccumBounds..4sa1Q7lr+rr#cZtddztddzzdz tddvS)Nrrr#r)rrr'r-r+r)r*z+test_contains_AccumBounds..6s/ QSVQY  "qQx/r+) r'rrkrrnrr itertools permutationsr)rsperms r)test_contains_AccumBoundsrv2s 1aLQVV ## # 9*+ "a== 901 C1Q8O && & !RC)O && & q!B( s1R8Q/ 41 44 44 4&&1R8Q'78DzQr+c6tddjtddtddk(sJtddjtddtddk(sJtddjtddtddk(sJtddjtddtddk(sJtddjtddtjk(sJt t dy)Nrr rrr:r#c8tddjdSNrr r)r' intersectionr-r+r)r*z/test_intersection_AccumBounds..Hsa1g2215r+)r'rzrEmptySetrrnr-r+r)test_intersection_AccumBoundsr|Bs Q7  !Q (AaG 33 3 Q7  !Q (AaG 33 3 Q7  "a )Qq!W 44 4 Q7  "a )Qq!W 44 4 Q7  !Q (AJJ 66 6 956r+ctddjtddtddk(sJtddjtddtddk(sJtddjtddtddk(sJtddjtddtddk(sJttdy)Nrr rrr:r#c8tddjdSry)r'unionr-r+r)r*z(test_union_AccumBounds..Psa1gmmA.r+)r'rrrnr-r+r)test_union_AccumBoundsrKs Q7==1a !Qq!W ,, , Q7==1a !Qq!W ,, , Q7==2q "aAh .. . Q7==2q "aAh .. . 9./r+N)0sympy.core.numbersrrrrrsympy.core.singletonrsympy.core.symbolr &sympy.functions.elementary.exponentialr r (sympy.functions.elementary.miscellaneousr r r(sympy.functions.elementary.trigonometricrrr!sympy.calculus.accumulationboundsr sympy.corerrrsympy.core.exprrsympy.testing.pytestrr sympy.abcrrr'r8r@rCrGrJrRr[r`rorvr|rr-r+r)rs99"$=EEDD9$$%. 3T-,`'6&'R#-$$=!@.,b.D  70r+