K i}HxddlmZddlmZmZmZmZmZddlm Z ddl m Z ddl m Z mZddlmZmZddlmZmZddlmZdd lmZdd lmZdd lmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'dd l(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4dd l5m6Z6ddl7m8Z8ddl9m:Z:ddl;mZ>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFddlGmHZHmIZImJZJmKZKddlLmMZMddlNmOZOddlPmQZQmRZRmSZSmTZTddlUmVZVmWZWeddZXdZYeTdZZdZ[eQdZ\eQdZ]eQdZ^d Z_eSd!Z`d"Zad#Zbd$Zcd%Zdd&Zed'Zfd(Zgd)ZheSd*Zid+Zjy,)-)Lambda)EIRationaloopi)Eq)S)DummySymbol)Absre)explog)frac)sqrt) Piecewise) coscotcscsecsintanasinacosatanacotasecacsc) sinhcoshtanhcothsechcschasinhacoshatanhacothasechacsch)gamma)expint) MatrixSymbol)simplify) function_rangecontinuous_domain not_empty_in periodicitylcim is_convexstationary_pointsminimummaximum)Interval FiniteSet ComplementUnion)ImageSet) ConditionSet)XFAILraises _both_exp_powslow)xyaT)realc X tttttt dz tdz tddk(sJtttttdttddk(sJtt tttdttt t k(sJtt ttttdz ttt dk(sJttdztdz z ttddttt tddttd dt k(sJtdtdzz ttddtdt k(sJtttttddttdtdk(sJttttz ttjtt dk(sJttdtzdz ttddtdtdk(sJtttdz ztdztz z ttjtdk(sJtttdz ztdztz z tzttjttk(sJttttttdd td tttd dttd k(sJtt!tttt d tddk(sJtt!tttj"tj"k(sJttttdzdzz ttjtj$ddk(sJt't(d t't(dt't(dt't(dy)Nrctttttt tz zdz tz tt j SNrH)r0rrCrrr Realsd/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/calculus/tests/test_util.pyz%test_function_range..;s5 AAQ "Q&177*4rWchttttzttjSN)r0rrCr rUrVrWrXrYz%test_function_range..=s A Aqww* rWcZtttttjSr[)r0rrCr IntegersrVrWrXrYz%test_function_range..?s A1::*rWc`tttdz ttjSrT)r0rrCr NaturalsrVrWrXrYz%test_function_range..As Aq!QZZ*!rW)r0rrCr9rrrr<rrrr rUrr:rDrEmptySetopenr@NotImplementedErrorrVrWrXtest_function_rangercs #a&!Xrc!eRT%: b!_   #a&!Xa_ a^   #a&!Xa_ rc2    #a&!XbdB%7 rc1    1q51q5/1hr1o 8RC!Q0(8Aq>22N O PP P !QT(AxA a_   #a&!Xb!_ c"gs1v & '' ' #a&1*a rc2    $qsQw-HQN aa ! "" " !QU)q!tax0!QWW q\   !QU)q!tax014a q\   #a&!U8B+;Yq\%J 8SVGQ'3q6): ; << < #a&!Xrc2%6 b!_   #a&!QZZ 0AJJ >> > !DAaL.!QWW 5r!9L LL L !45 ! ! !  !!"rWctttdztdtzdzzdzttjt dt k(sJy)NrHrKrJ)r0rrCr rUr9rrVrWrXtest_function_range1reEsB #a&!)c!A#hk1A5q!'' BhqQSn TT TrWcptttttddtztddtzk(sJtt tttddtzt tdtdz ddttdz ttddzddtttddzdtzddk(sJtttttddtzt tjdttjtdtzk(sJttdz tdz dzz ttjt tt dddtdtddk(sJttttdtzdz zttjttddtddk(sJtdttdz z ttjtdtddk(sJtdtz dz ttjt tjt dtjdtk(sJtdtdzdz z dzttjt tjt dtjddtjdtk(sJttdztzttjtd tk(sJttdztdz zttjtd tk(sJtttzttjtdtk(sJttdzttdzzttjt tjd dtjdtk(sJttt tdzdzttj}|j!dtzdz rJ|j!d sJt#d dd }ttd|z zttjtdtk(sJt%d }tdttz ttjj't)tjt t+t-|d|ztztztj.t+t-|d|ztztj.sJtttt1tzttjtjk(sJtt3tttjtd dk(sJtdt5ttz ttjtjt7d t8k(sJtt;tt=tzttjtjk(sJtt?ttAtzttjtjk(sJttCttEtzttjtjk(sJttGtttjtdtk(sJttItttjtjd dk(sJttIttGtzttjtjJk(sJttMtttjtjNddk(sJttQtttjt tjt d tjdtk(sJttStttjt tt d tdtk(sJttUtttjt tt d tdtk(sJtVtXtZfD]k}t|tttjt tjt dtjdtk(rkJtt]tttjj!ddk(sJtdt7ttz z ttjt)tjt_ttat t7tzdtjk(sJttctdzttdd t tjdtd tjtd d tjtd td k(sJttctttjt)tjtj.k(sJtetfdtetfdtttitzttjtjk(sJy)NrrHFTrKrJrQrIrMd)evenzeroncZtdtdzdzz ttjSNrJrH)r1rCr ComplexesrVrWrXrYz(test_continuous_domain..s#): 1a46 Aq{{*$rWcRtttttddS)NrLr)r1r,rCr9rVrWrXrYz(test_continuous_domain..s): a!Xb^*%rW)5r1rrCr9rrr<rrrar rUrrrRopencontainsr r dummy_eqr;r=rr]rrrrrr r!r"r$rr&r'r(r`r*Lopenr)rrr#r+r%rr>r rr@rbr,)domainrhrkfs rXtest_continuous_domainrvJs SVQAbD(9 :hq!B$>O OO O SVQAbD(9 : hq"Q$t,hr!tRA=NPTVZ.[r(1a.(!B$e< > >> > SVQAbD(9 :e ahmmB"5?7 77 7 a!eq1uqj11agg > hsAtT*HQD$,GH II I SVc!A#'l2Aqww ?!QT40 11 1 QtAE{]Aqww 78Ar4QU;V VV V QqS1Wa 1 hmmRC#X]]1b%9: ;; ; Q1q\A-q!'' : hmmRC$hmmB&:HMM!RFqtAv&& & ??1  sE*A Q1Xq!'' 2hq"o EE E c A Qs1vXq!'' 2 ; ;J xq!A#b&2+ 6 Cq!A#b& 11::>@=A BB B SVc!f_a 9QWW DD D T!Wa 1Xb!_ DD D QtCF|^Q 8HNN3r7TU> >rWctttttjj ddk(sJy)NrIF)r1r,rCr rUrqrVrWrXtest_continuous_domain_gammar{s, U1Xq!'' 2 ; ;B ?5 HH HrWcttdz dtz zttjt j dt k(sJy)NrHrJ)r1rCr rUr9rarrVrWrX test_continuous_domain_neg_powerr}s4 acQqS\1agg 6(--2:N NN NrWc  tttdtzjt ddddtt t j dddk(sJttttdzjt ddttt td dt ddk(sJtttdztztjt ddttt td dz t j z dt dtddtddz zt ddk(sJttttdz z jt jttt jtdk(sJttttdz z jt jttt jtdk(sJtttdzd tzz dztdz z jt jttt jtdk(sJttd dttdz z jt dd tt t tk(sJttdttdz z jt dd tt t d dz dk(sJttttdzdz z jt jttt jtddk(sJttttdzjtt dd ddt dd ttt td  dt td  dddt dd ddt dd k(sJttdjt d dtt jk(sJtttdztdzz jt dtttt ddddt dtk(sJtt d tt d tt"d y)NrHrJTFrIrQrgrKrMc ttSr[)r2rCrVrWrXrYz#test_not_empty_in..s |ArWc6ttddtS)NrrJ)r2r9rCrVrWrXrYz#test_not_empty_in..s|HQNA>rWctttjtj tt Sr[)r2r:rC intersectr rUrErVrWrXrYz#test_not_empty_in..s"< ! 6 6qww ?AFrW)r2r:rCrr9r Halfr<rrrUr;rErr`r@ ValueErrorrbrVrWrXtest_not_empty_inrs.  !QqS)33HQ44OPRS TD%( )) )  !QT*44Xa^Da H hQx$hq!n5 66 6  !Q$(A.88!QH! L hRy{QVV+R0q(2q/DHQJ67!Q I II I  !QU),66qww? C177IaL) ** *  !QU),66qww? C177IaL) ** *  1a4!A#:>AE":;EEaggNPQ R177IaL) ** *  !Q1q5 2<6KLMN P hQx$hQxT4&Hq!T4((1a. : :: :  ! ..x1~> Bajj PP P  !Q$A,/99(1b/JA N hr2tU+Xa_= >> > :./ :>?  FHrWc ttdtzttk(sJtdt dtzzttdz k(sJtttdztdtzk(sJtdt dtzzttdz k(sJtt tt tztdtzk(sJtttt tztdtzk(sJtt tt tztdtzk(sJttdtzt dtzztz ttdz k(sJtt tttzttk(sJtttt dtzz tdtzk(sJtttdz tdtzk(sJttdtzttt tzzttk(sJtttttdtzk(sJtttdtztt dtzz ttk(sJttdtztt ttdtzz zttk(sJtt t ttdtzz tdtzk(sJtt tdtzttk(sJtdt tdzzttk(sJtttdztdk(sJtttdztdtzk(sJtt dtzdz dzttddk(sJttdtdzztzdztdtddzz k(sJttdzdztztJtttttdtzk(sJtttdzt tdzzttj usJtt tttj usJtttt"t tzztdtzk(sJtttdtzz ttk(sJttttJttt"tztdtzk(sJttt"t$zt$dtzk(sJttt$t$Jttttt$t"t dt$zzzdt$dtzk(sJttttdt$zt"t t$zzdt$dtzk(sJtttt$t$dtzk(sJttdt"zt$zt$tk(sJttt$t"tt$zzt$Jttt t$dz tt$zt$dtzk(sJttttJtttttztJttttztJtt'tt'ttttk(sJt)dt tt tttfDsJtt'tt tttk(sJtt'tttt tztdtzk(sJttttj*kDtdtzk(sJttdkDtJttdztdzz dztJtt'ttJtt'tdzdz tJttdzdzdztJtt,tzdztJttt/dtt/dtz tJt1d td kftdztdkfttd f}t|tJt3d ddt5t6fd t5t6fdt5t6fdt5t6fdy)NrHrgrQrKrJF)evaluatec3pK|].}tt|tttk(0ywr[)r3r rCr).0rus rX z#test_periodicity..s('1{3qt9a(B.'s46rrITmc.ttSr[r3rrsrXrYz"test_periodicity..s CFA(>rWc4ttdSN)rrrrsrXrYz"test_periodicity..s C$L!(DrWc4ttdSrrrsrXrYz"test_periodicity..s CFAdG(DrWc:ttddSrrrsrXrYz"test_periodicity..s C$L!D'(JrW)r3rrCrrrrrDrrrrrrrr ZerorrEr allrrr-rr.r@rb)prs @rXtest_periodicityrs s1Q3x #r )) ) C!H}a (BqD 00 0 s1vqy! $" ,, , q#ac({A &"Q$ .. . s1vc!f}a (AbD 00 0 s1vA' +qt 33 3 s1vc!f}a (AbD 00 0 s1Q3xAaC(1,a 0BqD 88 8 s1vA *b 00 0 s1vAaC(! ," 44 4 s1vz1 %2 -- - s1Q3x#a&Q-/ 3r 99 9 s3q6{A &!B$ .. . s3qs8}s3qs8}4a 8B >> > s1Q3xCFS1X$5 66 :b @@ @ s3q6C!H,-q 1QrT 99 9 s3qs8}a (B .. . qQ{A &" ,, , s1Q3x #q (( ( s1vax #qt ++ + sAaCE19~q )Xa^ ;; ; Q1 a1,a 0AaO CC C 1Q!|Q ' // / s2a5z1 %2 -- - s1vqy3q619,a 0AFF :: : s1vq !QVV ++ + s1v#a&(! ," 44 4 q3qs8|Q '2 -- - s1vq ! )) ) s1Q3x #qt ++ + s1Q3x #qt ++ + s1vq ! )) ) s3s1v#ac( 23eDa HAbD PP P s3s1Q3x!CF(23eDa HAbD PP P s3q6{A &!B$ .. . s1Q3q5z1 % ++ + s1qQx<(! , 44 4 s3qs8c!f,-q 1QrT 99 9 s1vq ! )) ) s1vs1v~q ) 11 1 s1vqy! $ ,, , s3s3q6{+,a 0B 66 6 ' S#sC9&' '' ' s3s1v;' +r 11 1 s3s1vA/0! 4" << < s1v *ad 22 2 q1ua (( ( q!tad{Q * 22 2 s1vq ! )) ) s1a4!8}a ( 00 0 1q!|Q ' // / 1ax # ++ + s6!Q<(15q 9 AA A1a"f+1a1f~A~>A q!  $$ $S!QA  >?  DE  DE  JKrWc  ttttdtk(sJtt tt tztddtzk(sJtt ttdtzk(sJtt ttztdtzttz k(sJttt t tttk(sJy)NT)checkrH) r3rrCrrrrrDabsr rVrWrXtest_periodicity_checkrs s1vq - 33 3 s1vA 6!B$ >> > s1vq !QrT )) ) s1Q3x #qtCF{ 22 2 s3s1v;' +r 11 1rWcttjtdtdgdk(sJttdz tdz tgtk(sJtdtztdz gdtzk(sJttjdtzgJttddt zzt dz t ddztjt zgtddt zzk(sJy)NrHrKrQrJ)r4r rrOnerrrVrWrX test_lcimr s 1qt$ % ** * Ar!tR !R '' ' 2r!t 2 %% % "  && & 1!QqS8Aq>115519= >!A$1* LL LrWchtdtz ttjdtdk(sJtdtz ttt ddk(sJttdzttdtdk(sJtdtdzz ttj dtdk(sJtdtdzz ttj t ddk(sJttttdk(sJttdztdzzttdk(sJtttttztdk(sJtd tdzzdtdzzz ttdk(sJy) NrJr)rtTFrHrKrIrO) r5rCr9rarrsrprrDrrVrWrXtest_is_convexrsK QqS!HMM!R$8 9T AA A QqS!HbS!$4 5 >> > QT1Xa_ 5 == = Qq!tVQx~~a'< = EE E R1WasA(> ?4 GG G SVQ 5 (( ( QT!Q$Y1 % -- - SVc!f_a (E 11 1 Qq!tVa1f_a +u 44 4rWc tttttt dz tdz t dz tdz hk(sJtttttj dtdz t jusJttttt jusJtttttzttdttdz ttddzhk(sJtttttdtdthk(sJttdztdz ztttddk(sJttdztdz z ttddt jusJttdzdztdz z tdtdz dtdzhk(sJttdzdztdz z ttdddtdzhk(sJttdztdzzdtdzzz tt jtd dtddk(sJttttt jusJtt!ttz tt jd hk(sJttttt#tddtd d dt thk(sJtt$tt jt jk(sJtt$tt jt jk(sJy) NrHrrQrKrIrLrMrNrgrJrP)r6rrCr9rrpr r`rrrrr:rrUrrr<rDrVrWrXtest_stationary_pointsrs+ SVQ"Q1(= c!eRT]   c!fa2a4)@ ZZ   SVQ ZZ   SVCF]Ax2 dBx1~% & '' ' SVQB W   acAaC[! xA ' (( ( a!ea!e_a"a ZZ   ad1fqs^Q $q'k1tAw; ' (( ( ad1fqs^QA $q'k]   QTAqD[1QT611agg r1hq!n - .. . SVQ ZZ   SVaZAGG S   SVQhq!nhr2>N(O "b\   Q177 WW   Q1:: .!** << .UA1:: >rWclttttttj Sr[)r8rrrCr r`rVrWrXrYztest_maximum..VCF Q CrWcntdtdztdzzdzz ttjSrm)r8rCrDr r`rVrWrXrYztest_maximum..W(1a4!Q$;?(;Q KrWcNtttttSr[)r8rrCrVrWrXrYztest_maximum..XAA 7rWchtttttztj Sr[)r8rrCrDr r`rVrWrXrYztest_maximum..YA!QZZ @rWcPttttjSr[)r8rrCr rrVrWrXrYztest_maximum..ZA 6rW)r8rrCr rr9rrrrrUrr/rrrr NegativeOner<rDrrEr@rrVrWrX test_maximumr=s 3q61  && & 3q61hq!n -Q 77 7 3q61  ## # 3q61hs1ubd3 4 == = 3q6#a&=!QWW - 77 7 GCF3q6M1hr(1a.7H"XVWYZ^J[.\] !WQY   AaC!A#; "b (( ( AaC!A#;8B? 3qu << < AaC!A#;8B? 3x1~ EE E GQTE!Q$Jq!tOB.2 R[_xc2 2 33 3 3q61hsA. /3q6 99 9 3q6A:q!'' *amm ;; ; 3q61eHQNHR4DE UU   3q6#a&=!QWW -a 88 8 1a !Q && & 3q!tax=!Xa^ 4 :: : 3r!Q$wA~&8Aq> :c AA A 3r!tQq!tVaZ()1hq!n = DD D 1T!Q$q&\>1agg .! 33 3 :>? :CD :KL :78 :@A :67rWc8tttttjusJttttt ddtdk(sJtt ttt usJtt ttt t dz tdz tjusJtttttzttjtddk(sJttttttztt ttddzttddztd dz k(sJttdztdz zttddk(sJttdztdz z tt d d td dk(sJttdztdzz tdzzd zttd k(sJttttt d ttd k(sJttttz ttjt usJttttt!t d dt dd tjusJtttttz ttjtd k(sJtt"ttjt"k(sJttttdzdzz ttjdk(sJt%t&dt%t&dt%t&dt%t&dt%t&dt%t&dy)NrJrQrIrHrKrOrMirLrrPrrgrcZtttttjSr[)r7rrCr r`rVrWrXrYztest_minimum..prrWclttttttj Sr[)r7rrrCr r`rVrWrXrYztest_minimum..qrrWcntdtdztdzzdzz ttjSrm)r7rCrDr r`rVrWrXrYztest_minimum..rrrWcNtttttSr[)r7rrCrVrWrXrYztest_minimum..srrWchtttttztj Sr[)r7rrCrDr r`rVrWrXrYztest_minimum..trrWcPttttjSr[)r7rrCr rrVrWrXrYztest_minimum..urrW)r7rrCr rr9rrrrrUrr/rrrr<rDr@rrVrWrX test_minimumr]s 3q61  .. . 3q61hq!n -Q 77 7 3q61 " $$ $ 3q61hs1ubd3 4 EE E 3q6#a&=!QWW -"a @@ @ GCF3q6M1hr(1a.7H"XVWYZ^J[.\] 1gXaZ   AaC!A#; "hsA&6 66 6 AaC!A#;8B? 3xA FF F 1a419QT>"$a (AbE 11 1 3q61hr2. /3r7 :: : 3q6A:q!'' *rc 11 1 3q61eHQNHR4DE ]]   3q6#a&=!QWW -$q' 99 9 1a !Q && & 1T!Q$q&\>1agg ." 44 4 :>? :CD :KL :78 :@A :67rWcttdtdz zdttdzdzzz ttddz k(sJy)NrKrJrH)r8rrCrVrWrXtest_issue_19869rxsH DGQUOQtAqD1H~%56 : !WQY  rWctt}t|ttjt dt ddk(sJy)NrFT)rrEr0r rUr9r)rus rXtest_issue_16469r}s1 AA !Q (HQE4,H HH HrWcttttztdz t j dz zztdk(sJy)NrQrHrO)r3rrrrCr rrVrWrXtest_issue_18747rs5 s2a41qvvax011 5 :: :rWctttdz kDjt j dt ddz k(sJy)NrKrIrJrH)rrCras_setr9rpr rVrWrXtest_issue_25942rs8 GbdN " " $r1Q46(B BB BrWN)ksympy.core.functionrsympy.core.numbersrrrrrsympy.core.relationalr sympy.core.singletonr sympy.core.symbolr r $sympy.functions.elementary.complexesr r&sympy.functions.elementary.exponentialrr#sympy.functions.elementary.integersr(sympy.functions.elementary.miscellaneousr$sympy.functions.elementary.piecewiser(sympy.functions.elementary.trigonometricrrrrrrrrrrrr%sympy.functions.elementary.hyperbolicr r!r"r#r$r%r&r'r(r)r*r+'sympy.functions.special.gamma_functionsr,'sympy.functions.special.error_functionsr-"sympy.matrices.expressions.matexprr.sympy.simplify.simplifyr/sympy.calculus.utilr0r1r2r3r4r5r6r7r8sympy.sets.setsr9r:r;r<sympy.sets.fancysetsr=sympy.sets.conditionsetr>sympy.testing.pytestr?r@rArB sympy.abcrCrDrErcrervryr{r}rrrrrrrrrrrrrVrWrXrs]&77$"-:=49:FFFF::::9:;,FFFED)0CC 3T$"NUU=C@??IIOOHBDLDLN2M 5=@8@86 I ;;CrW