K i;`ddlmZddlmZddlmZmZmZmZddl m Z ddl m Z m Z ddlmZmZmZddlmZmZddlmZmZdd lmZdd lmZmZdd lmZdd lm Z dd lm!Z"ddl#m$Z$m%Z%ddl&m'Z'e dd\Z(Z)Z*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7d Z8e%d!Z9y")#)Sum)Add)IRationaloopi)S)Symbolsymbols)binomial factorial subfactorial) fibonacciharmonic)explog)sqrt)cossin)gamma) limit_seq)difference_delta)raisesXFAIL)AccumulationBoundszn m kTintegercttdzz}|tzt|dtzdzk(sJttdtdtzdzzk(sJttfdttfdy)NctSN)dde2sf/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/series/tests/test_limitseq.pyz'test_difference_delta..s r"vc.tttSr$)r%nrr&sr(r)z'test_difference_delta..sr"a}r*)r,kr%r ValueError)er's @r(test_difference_deltar0sj 1q5 A QB a5AaC!G   b!Q<1acAg; && & :~& :,-r*c "tdtz tdtf}t|tdtdzz k(sJt|tdt t dDcgc]}d|tzdzz c}k(sJtdtz tddtzf}t|tt t dDcgc]}d|dtzzdzz c}k(sJttdtz tdtfz}t|tdtdtz tdtfzk(sJtdtz tdtft dtf}t|tttk(sJycc}wcc}w)Nr)rr-r,r%rrangemrr/is r(test_difference_delta__Sumr8sC AaC!QA a8q!a%y  aA;#uQx@!1q519 @A AA A AaC!Q!A a8seAh?QAaC! _?@ @@ @ C!aAY A a8q3qsQ1I.. .. . AaC!QQ1I&A a8x{ "" " A@s F F c tttdzzz}t|tdtzdzk(sJt|tddtzdzk(sJttdtz tdtfz}t|tddtdzz zk(sJt|tddt t dDcgc]}d|tzdzz c}zk(sJycc}w)Nrr r3r!r2)r,r%rr-rr4r6s r(test_difference_delta__Addr;.s Aq1uI A a8qsQw   aA;!A#' !! ! C!aAY A a8q1a!e9} $$ $ aA;!c58#DaAq1uqyM#DEE EE E#DsC" cdtz}t|tddtzzk(sJt|tdddtzzk(sJddtzz}t|tdddtzzzk(sJt|tddddtzzzk(sJtdz}t|ttdzdztdzz k(sJttz}t|ttdztdzzttzz k(sJy)Nr!r3r r)r,r%r/s r(test_difference_delta__Powr@8s 1A a8qAv   aA;"QT' !! ! AaCA a8r!ac({ "" " aA;#a!A#h, && & 1A a8AzAqD( (( ( 1A a8AQ'!Q$. .. .r*c btdtztttdtzttdtfz t t ddz k(sJt t k(sJdtdzzdtdzzzdzdtdzzdtzzdz z t tt ddz k(sJttttttdtfzttdtzdzzz t tdk(sJttdztdt zt z t dtfztdtfdtztzz t tdk(sJttdtzttdtztztdtftdtzttdtztzz t tt ddz k(sJtttdztz tddtzfttdzz t tt jdz k(sJttfdy) Nr rr3r!r2iIiEc(ttzSr$)rr5r?sr(r)z test_limit_seq..]syQ/r*) r r,rr-rr r5rOnerr.r?s@r(test_limit_seqrDHs1a3x!Q/!Q;;A Q<1Q4!8 ## # Q?a   1a4!AqD&1 1a4!A#!12A Q?adQh && & !s8A;Aq 2 2q8AaC=!;K7KLA Q?a   AqD3q!tAv1ay) )Aq!95Aa@A Q?a   Xac1 1a 0 01a) < 1Q3 Xac1- - /A Q?ah. .. . HQKN1 q!QqSk*Xa[!^;A Q?aeeai '' ' :/0r*ctdtztdzz tdk(sJtdtdzztdtzzz tdk(sJtdtzdtzztdzz tdk(sJttttztdk(sJtt dtztztdk(sJtt j dz tztdk(sJttddtztdk(sJttdz tztdk(sJttttdz tzztdk(sJttdztdz tzztdk(sJtttdzz tdz tzztdk(sJy) Nr rrr3r2) rr,rrrr NegativeOnerrrr*r(test_alternating_signrK`s b1WQT\1 % ** * bAaC[!ad(+Q /1 44 4 acR!Gma!e,a 0A 55 5 SAY "a '' ' S2a[! $ )) ) ammAo)1 - 22 2 hr1o)1 - 22 2 acAXq !Q && & T!WacAX%q )Q .. . QT1Q3(]A &! ++ + QAY!A#)1 - 22 2r*ctdtzttddk(sJttttzttddk(sJtt ttzdz dzttddk(sJtddtzztdtzzz ttddk(sJtdtztdzz ddtzzzttddk(sJy) NrFrr rr3rGr2)rr,rrrrrJr*r(test_accum_boundsrNns b1Wa $6r1$= == = SAY "&8Q&? ?? ? SAa[!^Q '+=a+C CC C QQwYAqD)1 -1CB1J JJ J QqS!a%[1b1W9,a 04Fq!4L LL Lr*c ddlm}m}m}t t d|z |d|ft |z |tjk(sJt t d|z |d|fd|z z |tjusJt td|z|t td|z||d|fz |tddz k(sJt t |dzt d|z|z |d|fz|d|fd|z|zz |dk(sJy)Nrxyzrr r3r!) sympy.abcrQrRrSrrrr EulerGammaInfinityr rPs r(test_limitseq_sumrWvs!! S1q!Qi(3q611 5 EE E S1q!Qi(1Q3. 2ajj @@ @ hqsA&Xac1-=1ay)II1 M aD1H   c!Q$QT!VaAY!77!QCa46 "# $% $r*cztttttz tt dk(sJy)NrF)rrr,r rrJr*r(test_issue_9308rYs( \!_Yq\11 5R @@ @r*ctdd}tt|dzt|z |jtj k(sJy)Nr,Trr)r rrtogetherr GoldenRatio)r,s r(test_issue_10382r]sAsD!A Yqs^IaL0! 4 = = ?1== PP Pr*cPttddtztdk(sJy)NrFr r)rrr,rJr*r(test_issue_11672r_s" Xb!_a' +q 00 0r*ctdd\}}td}tt||z|d|fj ||dzzz |d|dzz k(sJy)Nzk, nT)positiver5r)r r rrdoit)r-r,r5s r(test_issue_14196rcs_ FT *DAqs A SA1ay)..0!a!e*=q AQAY NN Nr*c\tdtzttz tdk(sJy)Nr2r)rr,r rJr*r(test_issue_16735res$ QT)A,& *a // /r*cvtdtttjdz zz tdk(sJy)Nrr r)rrr,r rCrJr*r(test_issue_19868rgs- QuQq[))1 - 22 2r*c ttdztdttz tdtfztttttz tdtfzz }t |tdk(sJtdtzt dtztztdzz tdtftdtztz dztdtftt dtzttdtfzz }t |tt ddz k(sJtdztdtztdzz tdtfdzzdtztdtztz tdtfzz }t |tdk(sJtttdtztz tdtfzttdtzttztdzz tdtfzz }t |tdk(sJtdtzttztdzz tddtzftdtztdzz tdtfttttddtzfzz }t |tt ddz k(sJy)Nr3rr rHr!)rr,rr-rr r r r?s r(test_limit_seq_failrjs= !a#a maAY7 7 c(1+a-!Q+ + -A Q?a   QTHQqS!$ $q!t +aAY 7 ad1fQhAq "S!A#q)9Aq!9%E E GA Q?adQh && & 1SAadQ1I & ))QTC1QAq 4J-JKA Q?a   !s1a46Aq!9- - c!Q$x{"1a4'!Q3 3 5A Q?a   QT)A, A %1ac{ 3 ad1a4i!Q #c)A,Aqs &D D FA Q?adRi '' 'r*N):sympy.concrete.summationsrsympy.core.addrsympy.core.numbersrrrrsympy.core.singletonr sympy.core.symbolr r (sympy.functions.combinatorial.factorialsr r r%sympy.functions.combinatorial.numbersrr&sympy.functions.elementary.exponentialrr(sympy.functions.elementary.miscellaneousr(sympy.functions.elementary.trigonometricrr'sympy.functions.special.gamma_functionsrsympy.series.limitseqrrr%sympy.testing.pytestrr!sympy.calculus.accumulationboundsrr,r5r-r0r8r;r@rDrKrNrWrYr]r_rcrergrjrJr*r(rys)44"/XXG=9?9+8.@ '4 (1a. #F / 10 3M%AQ 1O 03((r*