
    \h=@                        S SK Jr  S SKJr  S SKJrJrJrJrJ	r	J
r
  S SKJr  S SKJr  S SKJrJr  S SKJr  S SKJrJrJrJr  S S	KJrJr  S S
KJrJrJr  S SK J!r!  S SK"J#r#  S SK$J%r%J&r&J'r'J(r(  S SK)J*r*J+r+J,r,J-r-J.r.J/r/  S SK0J1r1J2r2J3r3J4r4   \" SSS9r5\" SSS9r6Sr7S r8\4S 5       r9S r:\4S 5       r;S r<\1S 5       r=S r>\1S 5       r?S r@S rAS rBS  rCS! rDS" rES# rFS$ rGS% rHS& rIS' rJS( rKS) rLS* rMS+ rNS, rOS- rPS. rQS/ rRS0 rSS1 rTS2 rUS3 rVS4 rW\1S5 5       rXS6 rYS7 rZS8 r[S9 r\S: r]S; r^S< r_S= r`\1S> 5       raS? rbS@ rcSA rdSB reSC rfgD)E    )
EulerGamma)Function)EIIntegerRationaloopi)S)Symbol)explog)sqrt)acotatancossin)Eierf)digammagammaloggamma)zeta)cancel)coshcothsinhtanh)comparemrvrewritemrv_leadtermgruntzsign)XFAILraisesskipslowxT)realmFc                  2    [         (       d  [        S5        g g )Nr(   )runslowr'        V/var/www/auris/envauris/lib/python3.13/site-packages/sympy/series/tests/test_gruntz.py_sskipr1   #   s    7V r/   c                  V   [        [        [        5      [        S[        -  [        [        * 5      -
  5      [        S[        -  5      -
  -  [        [        5      S:X  d   e[        [        [        5      [        S[        -  [        [        * 5      -   [        [        S-  * 5      -   5      [        S[        -  [        [        [        5      * 5      -
  5      -
  -  [        [        5      S:X  d   e[        [        [        [        [        [        * 5      -
  5      SS[        -  -
  -  5      [        [        [        5      5      -
  [        [        5      [        L d   e[        [        [        [        [        [        [        * 5      -   5      5      5      [        [        [        [        5      5      5      -  [        [        5      [        L d   e[        [        [        [        [        5      5      5      [        [        [        [        [        [        [        5      * 5      -
  5      5      5      -  [        [        5      [        L d   e[        [        [        [        [        5      5      5      [        [        [        [        [        [        [        [        5      5      * 5      -
  5      5      5      -  [        [        5      S:X  d   e[        [        [        [        5      5      [        [        [        [        [        [        [        5      5      * 5      -
  5      5      -  [        [        5      S:X  d   e[        [	        [        5      S-  [        [        [	        [        5      5      [	        [	        [        5      5      S-  -  [        [        [	        [	        [        5      5      5      [	        [	        [	        [        5      5      5      S-  -  5      -  5      -  [        [        5      -  [        [        5      S:X  d   e[        [        [	        [        5      -  [	        [        [        [        5      -  [        S-  -
  5      S-  -  [	        [	        [        S-  S[        [        S[        S-  -  [	        [        5      -  5      5      -  -   5      5      -  [        [        5      [        SS5      :X  d   e[        [        [        [        [        * 5      -  [        [        * 5      [        S[        S-  -  [        S-   -  5      -   -  5      [        [        5      -
  [        -  [        [        5      [        S5      * :X  d   e[        S[        -  S[        -  -   S[        -  -  [        [        5      S:X  d   e[        [        [	        [        [	        [        [	        S5      [	        [        5      -  -  5      -  5      -  [        [        5      [        L d   e[        [        [        S[	        [        S-  [        -   5      -  [	        [	        [        5      5      -  5      5      [        [        S[	        [        5      -  [	        [	        [        5      5      -  5      5      -  [        [        5      [        L d   e[        [        [        [        SS5      [        [        S	S
5      -  -  [        SS5      [        [        SS5      -  -  -   S[        S-  -  -   [        SS5      [        [        SS5      -  -  -   5      5      S-  [	        [	        [	        [        SS5      [        [        S	S5      -  -  5      * 5      5      [        S
S5      -  -  [        [        5      [        L d   e[        [        S[        -  [        [        * 5      -  S[        [        5      -  S[        S[        S-  -  [        S-   -  5      -  -   -  5      [        [        5      -
  [        [        5      S-  -  [        [        5      S:X  d   e[        [        [        [        [        * 5      -  [        [        * 5      [        S[        S-  -  [        S-   -  5      -   -  5      [        [        5      -  [        [        5      S:X  d   e[        [	        [        5      [	        [	        [        5      [	        [	        [        5      5      -   5      [	        [	        [        5      5      -
  -  [	        [	        [        5      [	        [	        [	        [        5      5      5      -   5      -  [        [        5      S:X  d   e[        [        [	        [	        [        [        [	        [        5      [	        [	        [        5      5      -  5      -   5      5      [	        [	        [	        [        [        5      [        -   [	        [        5      -   5      5      5      -  5      [        [        5      [        :X  d   e[        [        [        [        [        [        [        * 5      -   5      5      5      [        [        [        5      5      -  [        [        5      [        L d   eg )N         r      
                  i6      1   -         )r#   r   r)   r	   r   r   r   r   r.   r/   r0   test_gruntz_evaluationrF   (   s    #a&#acCGm,s1Q3x78!R@BFFF#a&#acCGmc1a4%j89!c3q6'l*+, -./589: : : #c!c1"g+&AaC01CAK?BG2MMM#c#a#qb'k*+,s3s1v;/??BG2MMM#c#a&k"SSS#a&\1A-B)C%DDR   #c#a&k"SSS#c!f+5F1F-G)H%IIR   #c!f+CCSV,=(=$> ??BG1LLL#a&!)c$s1v,CFa/?"?SQ[)SSV-=,AAB#C D DFJ1gNR   1SV8S3q6AqD1A55QTAc#a1fSVm*<&=$==>?ABCRILTUVXYN[ [ [ 3qaRy#qb'C1a4Q,@"@ABSVKQNR VG$ $ $ 1a4!Q$;!A#&2.!333!CCCF3q6M 23455q"=CCC#c!C1qM/#c!f+567Bs1vIc#a&k123456<?AB B B #c(1a.HRO);;hr1oaQYZ[]_Q`N`>``a"gI&(0R(8HR<L9L(LM N OPQRS!Q8B3C0C!CDDEFQRTUVWXY[]_bde e e 3qs3r7{Ac!fHqQq!tVQU^1D/D$DEFQOFAI "&)*+ + + #aQBiaR3r!Q$wA+?!?@A#a&H!RP   #a&#c!fs3q6{23c#a&kABQ#c#a&k"223567=@AB B B #s3q3s1vc#a&k'9#::;<SQ!c!f!45679 :;<bBEFG G G #c#a#qb'k*+,s3q6{:ArBbHHHr/   c                  H   [        5         [        [        [        [        [        5      SS[        -  -
  -  5      5      [        [        [        [        5      SS[        -  -
  [	        [        5      [	        [        5      * -  -
  -  5      5      -
  [        [
        5      [
        * L d   e[        [        [        [        * S[        [        * 5      -   -  5      5      [        [        * S[        [        * S[        [        * 5      -   -  5      -   -  5      -  [        [        [        * [        [        * S[        [        * 5      -   -  5      -   5      5      -  [        [        * S[        [        * 5      -   -  5      S-  -  [        [        5      -
  [        -   [        [
        5      S:X  d   eg Nr3   r5   )r1   r#   r   r)   r   r	   r.   r/   r0   test_gruntz_evaluation_slowrI   a   sU   
H#c#a&!ac'*+,CFA!Gc!fAw.?$?@ABCDErKOQcR R R 3sA2q3r7{+,-c1"a#qb!c1"g+>N:O6O2P.QQQBaRS!W%5!66789!QaR[)*Q./14Q8:;<=>DGHI I Ir/   c                     [        [        [        5      [        S[        -  [        [        * 5      -   5      [        S[        -  [        [        S-  * 5      -   5      -
  -  [        [        5      S:X  d   e[        [        [        [        [        [        5      * 5      -
  5      [        [        5      -
  [        [        [        5      5      -  [        [        S-  5      -  [        [        5      S[        [        5      -  :X  d   e[        [        [        [        5      5      [        [        S[        -  [        [        [        5      * 5      -   5      5      [        [        S[        -  5      5      -
  -  [        [        5      S:X  d   e[        [        [        5      [        [        [        [        * 5      -   5      [        [        5      -
  -  [        [        5      [        L d   e[        [        [        [        [        [        5      5      5      5      [        -  [        [        5      [        [        SS5      5      :X  d   e[        [        [        [        [        [        5      5      5      5      [        -  [        [        5      [        [        SS5      5      :X  d   e[        [        [        [        [        5      5      5      [        [        5      [        L d   e[        [        [        [        5      5      [        [        5      [        L d   e[        [        [        S[        [        5      -  -   5      [        [        5      -
  [        [        5      -  [        S[        -  5      -
  [        -  [        [        5      -  [        [        5      [        SS5      :X  d   e[        [        [        [        S[        [        5      -  -
  5      [        [        5      -
  [        [        5      -   -  [        [        5      [        R                  :X  d   e[        [        [        S[        [        5      -  -   5      [        [        5      -
  [        [        5      -  [        [        5      S:X  d   eg )Nr3   r5   r7   r4   )r#   r   r)   r   r	   r   r   r
   r   r   r   r   r   r   r   Halfr.   r/   r0   test_gruntz_eval_specialrL   l   s    #a&#acCGm,s1Q3adU3C/DDEq"MQRRRR3q3Aw<'(3q61SQ[@3q!t9LRtBxK( ( (#c!f+S1sCF7|);%<!=C!H!MNR  #a&%CG,uQx78!R@BFFF#c''!*-./11b9S"a=QQQQ#c'#a&/*+A-q"5Xb!_9MMMM'''!*-.26"<<<(8A;'B/2555E!aaj.)E!H4c!f<s1Q3xG!f%(0Q8 8 8!uQ58^,uQx7#a&@A1bI66  5QuQxZ(583s1v=q"EJJJr/   c                     [        5         [        [        [        S-   5      [	        S[
        -  5      -  [        [        * 5      [        [        [        R                  -   -  [        [        [        R                  -
  -  S-  -   -  -
  [        [        5      [        L d   e[        [        [        [        [        [        [        [        5      5      5      5      5      5      [        -  [        [        5      S:X  d   eg )Nr3   r5      r   )r1   r#   r   r)   r   r
   r   r   rK   r	   r   r.   r/   r0   test_gruntz_eval_special_slowrO      s    
H%A,tAbDz)GQQVV_q1qvv:r/AABCDErKNPQ Q Q#c#gggaj&9:;<=a?BG1LLLr/   c            
          [        5         [        [        [        [        [        [        * 5      -
  5      [        S[        -  5      -  5      [        [        [        5      5      -
  [        [
        5      [
        L d   eg Nr3   )r1   r#   r   r   r)   r	   r.   r/   r0   ,test_grunts_eval_special_slow_sometimes_failrR      sL    
H#eAQBK(QqS12Sq]BArJbPPPr/   c            
      
   [        [        [        [        [        [        5      * 5      -
  5      [        [        5      -
  [        [        * 5      -  [        [        [        5      5      -  [        -  [        [        5      S:X  d   eg )Nr4   )r#   r   r)   r   r	   r.   r/   r0   test_gruntz_EirT      sT    2a#s1vg,&'"Q%/#qb'9#c!f+EaGBOSUUUUr/   c            	          [        [        [        S5      S-   [        -  5      [	        [        [        [        * 5      -   5      [	        [        5      -
  -  [        [
        5      [        S5      * :X  d   eg )Nr5   r3   )r#   r   r   r)   r   r	   r.   r/   r0   test_gruntz_eval_special_failrV      s]     SVaZNtAQBK047:;QDHKAwO O Or/   c                     [        [        [        5      [        [        5      [        L d   e[        [        [        5      [        [        * 5      [        L d   e[        [	        [        5      [        [        5      [        L d   e[        [	        [        5      [        [        * 5      [        * L d   e[        S[        [        5      -  [        [        5      -  [        [        5      [        L d   e[        S[        [        5      -  [        [        5      -  [        [        * 5      S:X  d   e[        S[	        [        5      -  [        [        5      -  [        [        5      [        L d   e[        S[	        [        5      -  [        [        5      -  [        [        * 5      S:X  d   e[        [        [        5      [        [        5      S:X  d   e[        [        [        5      [        [        * 5      S:X  d   e[        [        [        5      [        [        5      S:X  d   e[        [        [        5      [        [        * 5      S:X  d   eg )Nr5   r3   r4   )r#   r   r)   r	   r   r   r   r   r.   r/   r0   test_gruntz_hyperbolicrX      s   $q'1b!R'''$q'1rc"b((($q'1b!R'''$q'1rc"rc)))!DG)CF"Ar*b000!DG)CF"As+q000!DG)CF"Ar*b000!DG)CF"As+r111$q'1b!Q&&&$q'1rc"b((($q'1b!Q&&&$q'1rc"b(((r/   c            	      H   [        S[        [        5      S:X  d   e[        [        [        [        5      [        5      S:X  d   e[        [        [        5      [        [        S-  5      [        5      S:X  d   e[        [        [        S-  5      [        [        [        5      5      [        5      S:X  d   e[        S[        [        [        5      5      [        5      S:X  d   e[        [        S[        5      S:X  d   e[        [        [        5      [        [        5      S:X  d   e[        [        [        S-  5      [        [        5      [        5      S:X  d   e[        [        [        [        5      5      [        [        S-  5      [        5      S:X  d   e[        [        [        [        5      5      S[        5      S:X  d   e[        SS[        5      S:X  d   e[        SS[        5      S:X  d   e[        SS[        5      S:X  d   e[        [        [        S-  [        5      S:X  d   e[        [        S-  [        S-  [        5      S:X  d   e[        [        S-  S[        -  [        5      S:X  d   e[        S[        -  [        [        -  [        5      S:X  d   e[        [        [        -  [        * [        5      S:X  d   e[        [        [        5      [        [        * 5      [        5      S:X  d   e[        [        [        * 5      [        S[        -  5      [        5      S:X  d   e[        [        S[        -  5      [        [        5      S-  [        5      S:X  d   e[        [        [        5      S-  [        [        [        [        * 5      -   5      [        5      S:X  d   e[        [        [        5      [        [        [        [        * 5      -   5      [        5      S:X  d   e[        [        [        S-  5      S[        [        S-  5      -  [        5      S:X  d   eg )Nr5   <r3   >r6   =r:   )r   r)   r   r+   r.   r/   r0   test_compare1r]      s   1as"""1c!fa C'''3q63q!t9a(C///3q!t9c#a&k1-4441c#a&k1%,,,1as"""3q61a C'''3q!t9c!fa(C///3s1v;AqD	1-4443s1v;1%,,,1as"""1b!###1b!###1adA#%%%1a4Aq!S(((1a41a C'''1Q31a C'''1a4!Q3&&&3q63r7A&#---3r7C!Ha(C///3qs8SVQY*c1113q619c!c1"g+.2c9993q63q3r7{+Q/36663q!t9aAqD	k1-444r/   c            	      ~   [        [        [        5      [        S-  [        5      S:X  d   e[        [        [        S-  5      [        [        5      S-  [        5      S:X  d   e[        [        [        5      [        [        [        [        * 5      -   5      [        5      S:X  d   e[        [        [        [        [        * 5      -   5      [        [        5      [        5      S:X  d   e[        [        [        [        [        * 5      -   5      [        [        * 5      [        5      S:X  d   e[        [        [        * 5      [        [        5      S:X  d   e[        [        [        [        * 5      [        5      S:X  d   e[        [        [        S[        -  -   5      [        [        5      S:X  d   e[        [        [        [        5      * 5      [        [        5      [        5      S:X  d   e[        [        [        [        [        5      * 5      [        -   5      [        [        [        5      * 5      [        5      S:X  d   eg )Nr8   r[   r5   r\   rZ   r3   r   r   r)   r.   r/   r0   test_compare2r`      s   3q61a4#s***3q!t9c!fai+s2223q63q3r7{+Q/36663q3r7{#SVQ/36663q3r7{#S!Wa0C7773r7Aq!S(((1c1"gq!S(((3q1Q3w<A&#---3Aw<Q+s2223sCF7|a'(#s1vg,:cAAAr/   c                      [        [        [        [        5      5      [        [        [        [        [        5      * 5      -   5      [        5      S:X  d   eg )Nr[   r_   r.   r/   r0   test_compare3rb      s5    3s1v;ASVG$4 5q9S@@@r/   c                  f   [        [        S5      [        5      S:X  d   e[        [        S5      [        5      S:X  d   e[        [        S5      [        5      S:X  d   e[        [        [        5      [        5      S:X  d   e[        [	        [        * 5      [        5      S:X  d   e[        [	        [        5      [        5      S:X  d   e[        [	        [        5      * [        5      S:X  d   e[        SS[        -  -
  [        5      S:X  d   e[        SS[        -  -
  [        5      S:X  d   e[        [        S[        -  5      [        5      S:X  d   e[        [        [        S5      -  [        5      S:X  d   e[        [        S-  [        5      S:X  d   e[        [        S-  [        5      S:X  d   eg )	Nr   r6   r3   r:   r4   r5   r8   )r$   r   r)   r   r   r   r   r.   r/   r0   
test_sign1re      sW   Q1$$$Q1$$$a B&&&A?aQBq   A?aQr!!!AaCq   QqS!"""AaC!!!!GAJ#q(((1a=A1a=Ar/   c                  R   [        [        [        5      S:X  d   e[        [        * [        5      S:X  d   e[        SSS9n [        U [        5      S:X  d   e[        U * [        5      S:X  d   e[        U [        -  [        5      S:X  d   e[        U * [        -  [        5      S:X  d   eg )Nr3   r4   yTpositive)r$   r)   r   rg   s    r0   
test_sign2rk      s    1:??A;"sT"A1:??A;"!Q<11a=Br/   c                 L    [        [        X5      S   R                  5       5      $ Nr   )setr    keys)abs     r0   mmrvrr      s    s1y|  "##r/   c                  @   [        [        [        5      [        1:X  d   e[        [        S[        -  -   [        5      [        1:X  d   e[        [        S-  [        5      [        1:X  d   e[        [        [        5      [        5      [        1:X  d   e[        [        [        5      [        5      [        [        5      1:X  d   e[        [        [        * 5      [        5      [        [        * 5      1:X  d   e[        [        [        S-  5      [        5      [        [        S-  5      1:X  d   e[        [        S[        -  5      * [        5      [        1:X  d   e[        [        [        S[        -  -   5      [        5      [        [        S[        -  -   5      1:X  d   eg rH   )rr   r)   r   r   r.   r/   r0   	test_mrv1rt      s#   1:!AaCs"""1a=QCA?qc!!!A?s1vh&&&QBQBy(((AqD	1#ad),,,QqS	1!$$$A!Ga SQqS\N222r/   c            
         [        [        [        [        [        [        5      * 5      -   5      [        5      [        [        [        5      * 5      1:X  d   e[        [        [        [        [        * 5      -   5      [        5      [        [        [        [        * 5      -   5      [        [        * 5      1:X  d   e[        [        S[        -  [        [        * 5      -   5      [        5      [        [        * 5      1:X  d   eg rQ   rr   r   r)   r.   r/   r0   
test_mrv2arw     s    ASVG$%q)c3q6'l^;;;AQBK !$QaR[)93r7(CCCCAaC#qb'M"A&3r7)333r/   c            	          [        [        [        [        [        S-  * 5      -   5      [        5      [        [        S-  * 5      1:X  d   eg )Nr5   rv   r.   r/   r0   
test_mrv2bry     s6    AQTE
N#Q'CAJ<777r/   c                      [        [        [        * S[        S-  -  -   5      [        [        S[        -  -   5      -
  [        5      [        [        S[        -  -   5      [        S[        S-  -  [        -
  5      1:X  d   eg rH   rv   r.   r/   r0   
test_mrv2cr{     si    QB1a4K3q1Q3w<',03A!Gc!AqD&1*o/NO O Or/   c                     [        [        [        S-  5      [        [        [        5      -  -   [        [        5      [        -  [        -  -   [        5      [        [        S-  5      1:X  d   e[        [        [        5      [        S[        -  [        [        * 5      -   5      [        S[        -  5      -
  -  [        5      [        [        5      [        [        * 5      1:X  d   e[        [        [        S-  S[        [        S[        S-  -  [        [        5      -  5      5      -  -   5      [        5      [        [        S[        S-  -  [        [        5      -  5      5      1:X  d   e[        [        [        [        [        5      -
  5      [        [        5      -  [        5      [        1:X  d   e[        [        S[        -  [        [        * 5      -
  5      [        S[        -  5      -
  [        [        5      -  [        5      [        [        5      [        [        * 5      1:X  d   e[        S[        [        * [        [        * 5      -   5      -  [        [        5      -
  [        5      [        [        5      [        [        * 5      [        [        [        [        * 5      -
  5      1:X  d   e[        [        [        [        [        [        [        [        5      -  5      -  S-   5      5      [        5      [        [        [        [        5      -  5      1:X  d   e[        [        [        [        [        [        5      S[        -  -   5      5      5      [        5      [        1:X  d   eg )Nr5   r3   r6   )rr   r   r)   r   r.   r/   r0   	test_mrv3r}     sk   AqD	Ac!fH$s1vqy{2A63q!t9+EEEAAaC#qb'M"S1X-.37:1vsA2w6GH H H	1qS1a4A'(((*+,.25c!AqD&Q-6H2I1JK K KAAJA&*qc111	QqS3r7]	c!A#h	&A.37:1vsA2w6GH H H	#qb3r7l
c!f$a)-0VS!Wc!c1"g+>N,OP P PC#aAh-!+,-q1c!CF(m_DDDCCFQqSL)*+Q/A3666r/   c                  h   [         n [        U " U " [        5      U " U " [        5      5      -   5      U " U " [        5      5      -
  U " U " [        5      U " U " U " [        5      5      5      -   5      -  U " [        5      -  [        5      [        1:X  d   e[        [        [        [        [        [        [        [        5      -  5      -  S-   5      5      [        [        [        [        [        5      S[        -  -   5      5      5      -
  [        5      [        [        [        [        5      -  5      1:X  d   eg rQ   )r   rr   r)   r   )lns    r0   	test_mrv4r   )  s    	BBqEBr!uI%&BqE2Br!ur"RU)}7L4MMbQReS#  C#aAh-!+,-CCFQqSL8I4J0KKQO	Qs1vX  r/   c                 (    [        U S   U S   X5      $ Nr3   r   )r!   )rp   rq   cs      r0   mrewriter   1  s    1Q41q$$r/   c                     [        [        5      n [        [        U [        5      [        [        5      S[        -  [        * 4:X  d   e[        [        S-  5      n [        [        U [        5      [        [        5      S[        -  [        S-  * 4:X  d   e[        [        S[        -  -   5      n [        [        U [        5      [        [        5      S[        -  [        * S[        -  -
  4:X  d   eS[        [        * [        [        * 5      -   5      -  [        [        5      -
  n [        [        U [        5      [        [        5      [        * [        [        5      -  [        -   [        [        * 5      -  [        S-  -  [        * 4:X  d   eg rH   r   r)   r   r    r+   es    r0   test_rewrite1r   5  s   AAC1Iq!$1qb	111AqD	AC1Iq!$1q!te444A!GAC1Iq!$1qb1Q3h777	#qb3r7l
c!f$AC1Iq!$1"SV)a-aR)@A)Er(JJJJr/   c                  <   [        [        5      [        [        [        [        5      5      5      -  n [        U [        5      [        [        5      1:X  d   e[	        [        U [        5      [        [        5      S[        -  [        [        5      -  [        * 4:X  d   eg rQ   )r   r)   r   rr   r   r    r+   r   s    r0   test_rewrite2r   @  sg    As3s1v;A1:#a&!!!C1Iq!$1SVaR(8888r/   c                     [        [        * S[        S-  -  -   5      [        [        S[        -  -   5      -
  n [        [        U [        5      [        [        5      S[        -  [        [        [        S-  [        -   [        S-  -  5      -  -   [        * S[        -  -
  4[        S-  [        [        S-  [        -   [        S-  -  5      -
  [        -  [        S-  [        -
  44;   d   eg )Nr3   r5   r4   r6   r7   r   r   s    r0   test_rewrite3r   H  s    QB1a4K3q1Q3w<'AC1Iq!$"Q$3	
A1a44 2 +"qs(*$'(!tc1a4!8QT/.B'BA&Eq2wQR{%S)U U U Ur/   c            	         [        [        S[        -  5      * [        5      S:X  d   e[        S[        [        * [        [        * 5      -   5      -  [        [        5      -
  [        5      S:X  d   e[        [        S[        -  [        [        * 5      -
  5      [        S[        -  5      -
  [        [        5      -  [        5      [        S[        -  5      * S4:X  d   eg )Nr3   )r4   r   r   )r"   r   r)   r.   r/   r0   test_mrv_leadterm1r   O  s    QqS	1%000#qb3r7l++c!f4a8GCCC	QqS3r7]	c!A#h	&A.38;AaCy!nE E Er/   c            	          [        [        [        [        5      [        -   5      [        -
  [        [        [        5      [        [        5      -   5      -  [        [        5      -  [        5      S:X  d   eg )N)r3   r   )r"   r   r   r)   r.   r/   r0   test_mrv_leadterm2r   V  sN    SVaZ1,c#a&3q6/.BB3q6I1M  r/   c                     [        [        [        * [        [        * 5      [        [        * [        [        5      -  5      -  -   5      [        5      [        [        * [        [        [        5      -  -
  5      1:X  d   e[	        [        [        * [        [        * 5      [        [        * [        [        5      -  5      -  -   5      [        5      [        [        * 5      S4:X  d   eg rm   )rr   r   r)   r   r"   r.   r/   r0   test_mrv_leadterm3r   \  s    QBaRaRAY//0!4aR!CF(]9K8LLLLQBaRaRAY!778!<aR!LLLr/   c                     [        [        [        [        5      [        L d   e[        [        [        [        * 5      [        * L d   e[        [        * [        [        5      [        * L d   e[        [        S-  [        [        * 5      [        L d   e[        [        S-  * [        [        5      [        * L d   e[        [        [        [        5      -  [        SSS9S:X  d   e[        S[        -  [        [        5      S:X  d   e[        [	        [        5      [        [        5      [        L d   e[        [	        [        5      * [        [        5      [        * L d   e[        [	        [        5      [        -  [        [        5      [        L d   e[        S[        -  [	        [        * 5      -
  [        [        5      S:X  d   e[        [        S[        -  -   [        [        5      [        L d   eg )Nr5   r   +dirr3   )r#   r)   r	   r   r   r.   r/   r0   test_limit1r   b  sd   !Qr!!!!Q###1"a###!Q$B32%%%1a4%BB3&&&!CF(Aqc*a///!A#q""""#a&!R B&&&3q6'1b!bS(((#a&(Ar"b(((!A#QB-B'1,,,!ac'1b!R'''r/   c                     [        [        [        -  [        SSS9S:X  d   e[        [        [        5      S-
  [        -  [        S5      S:X  d   e[        SS[        -  -   [        [        5      S:X  d   e[        [        S[        -  5      * [        [        5      S:X  d   e[        [        [        [        * 5      -   [        [        5      [        L d   e[        [        [        [        S-  * 5      -   [        [        5      [        L d   e[        [        [        [        [        5      * 5      -   [        [        5      [        L d   e[        SS[        -  -   [        [        * 5      -
  [        [        5      S:X  d   eg )Nr   r   r   r3   r4   r5      )r#   r)   r   r	   r.   r/   r0   test_limit2r   q  s   !Q$1#&!+++3q6A:q.!Q'1,,,!ac'1b!Q&&&3qs8)Q#r)))!c1"g+q"%+++!c1a4%j.!R(B...!c3q6'l"Ar*b000"qs(S!W$a,222r/   c            	         [        S5      n [        [        [        S[	        [        5      -   5      -
  [        [
        5      S:X  d   e[        [        [        U [	        [        5      -   5      -
  [        [
        5      S:X  d   e[        [	        [        5      S[	        [        5      -   -  [        [
        5      S:X  d   e[        [	        [        5      U [	        [        5      -   -  [        [
        5      S:X  d   eg )Nrp   r3   r   )r   r#   r)   r   r   r	   )rp   s    r0   test_limit3r   |  s    sA!c!c!f*o%q"-222!c!c!f*o%q"-222#a&!c!f*%q"-222#a&!c!f*%q"-222r/   c                      [        S[        -  S[        -  -   S[        -  -  [        [        5      S:X  d   e[        SS[        -  -  SS[        -  -  -   [        -  [        S5      S:X  d   eg )Nr6   r8   r3   r   r#   r)   r	   r.   r/   r0   test_limit4r     s_    1a4!Q$;!A#&2.!3331qs8a!A#h&*Aq1Q666r/   c            
         [        [        * S[        [        * 5      -   -  5      n [        U 5      [        [        * SU -   -  5      -  [        [        [        * U -   5      5      -  U S-  -  [        [        5      -
  [        -   n[        U[        5      SU -  [        [        * 5      [        [        5      [        [        U -
  5      [        [        SU -   -  5      1:X  d   eg rH   )r   r)   rr   )hexprs     r0   test_MrvTestCase_page47_ex3_21r     s    QBCGAq6#qb!a%j/!#c1"q&k"221a47#a&@1DDa=QqS#qb'3q63q1u:s1a!e9~NNNNr/   c                     [        S5      n [        [        [        -  [        [        5      [        [        -  :X  d   e[        U [        -  [        -  [        [        5      U [        -  [        -  :X  d   e[        U S-  [        -  [        -  [        [        5      U [        -  [        -  :X  d   e[        U S-  [        [        5      -  [        -  [        [        5      U [        -  [        -  :X  d   eg )Nrg   r6   )r   r#   r   r)   r	   r   rj   s    r0   test_gruntz_Ir     s    sA!A#q"2%%%!A#a%B1Q3r6)))!A#a%'1b!QqSV+++!A#c!f*Q,2&!A#b&000r/   c                  |    [        [        S-   S[        [        S-   5      -  -  [        [        5      [        :X  d   eg rQ   )r#   r)   r   r	   r   r.   r/   r0   test_issue_4814r     s.    1q5Ac!a%jL)1b1Q666r/   c            	         [        S[        [        5      -  [        [        5      S:X  d   e[        S[	        [        5      -  [        [        5      S:X  d   e[        [        [        5      [	        [        5      -  [        [        5      [        L d   e[        [        [        [        5      5      [        [        5      -  [        [        5      [        L d   e[        [        [        5      [        S5      S:X  d   e[        [        [        SS5      S[        -  -   5      [        [        5      [        [        SS5      5      :X  d   e[        [        [        [        -  5      [        [        [        5      5      -  [        [        5      S:X  d   e[        [        [        [        [        5      5      5      [        [        5      -  [        [        5      [        L d   eg )Nr3   r   r6   r5   r;   )r#   r   r)   r	   r   r   r   r   r.   r/   r0   test_intractabler     s6   !E!H*a$)))!HQK-B'1,,,%(8A;&2."444#eAh-a(!R0B666%(Aq!Q&&&%A1,-q"5x1~9NNNN#ad)CaM)1b1Q666#eE!Ho&s1v-q"5;;;r/   c            
      8   [        [        S[        [        [        5      5      -  [        [
        5      S[        [        5      [        [        R                  5      -   -  -
  5      S:X  d   e[        S[        [        5      -  [        [
        * 5      [
        * L d   eg r   )
r   r#   r   r   r)   r	   r
   r   rK   r   r.   r/   r0   test_aseries_trigr     st    &3tAw<B/B#aff+%&' (+,- - -!DG)Q$+++r/   c                      [        [        [        [        [        [        [        5      -  5      5      -  [        [        5      [        L d   eg )N)r#   r)   r   r   r	   r.   r/   r0   test_exp_log_seriesr     s/    !CAc!fH&&2."444r/   c                      [        [        S-  [        -   S-   S[        -  [        S-  -   -  S[        -  -  [        [        5      S:X  d   eg )Nr;   r3   r5   r4   r   r.   r/   r0   test_issue_3644r     s?    AqD1HqL1a4!Q$;/2a48!R@AEEEr/   c                      [        SSSS9n U S-   [        U S-   -  -  [        U S-   -  S-
  -  [        [        S-
  -  -
  n[        U[        S5      R                  5       U S-  :X  d   eg )NnT)integerri   r3   r5   )r   r)   r#   simplify)r   rs     r0   test_issue_6843r     sg    sD40A	
QAE
AAJN+aQi7A!Q?##%1,,,r/   c                      [        [        [        S[        -  5      -
  [        [        5      [        R
                  :X  d   eg rQ   )r#   r)   r   r	   r   r   r.   r/   r0   test_issue_4190r     s)    !eAaCj.!R(ALL888r/   c                  
   [        S5      n [        SSS9n[        S5      n[        SSS9n[        SSS9nS	U -  X-
  S
-   -  XX-
  S
-   -  -   -  U-  US
-
  X U-
  S	-   -  XX-
  S
-   -  -   -  U-  -  -   U -
  X-  U -
  -  nUR                  X"S
-   5      n[        UR                  X$5      U [        5      S
:X  d   e[        UR                  X#5      U [        5      R	                  5       S	US
-   -  U-   S
-
  US
-   US
-   -  -  :X  d   eg )Nr   r   Trh   r   pr+   )negativer5   r3   )r   subsr#   r	   r   )r   r   r   r   r+   r   s         r0   test_issue_5172r     s.   sAsT"AsAsT"AsT"AqS!%!)_aQUQY-/014	
QEAIquqyM 12Q6679:;=>TAXGD99QAD$))A/1b)Q...$))A/1b)224	
QUa!	a!eq1u--. . .r/   c                      [        S[        [        5      -  [        S5      S:X  d   e[        [        [        [        5      -  [        S5      S:X  d   eg r   )r#   r   r)   r.   r/   r0   test_issue_4109r     s@    !E!H*a#q(((!E!H*a#q(((r/   c                      [        [        S[        [        * 5      -  5      [        S-  -  [        S5      [        S[        -  5      :X  d   eg )Nr5   r   )r#   r   r   r)   r   r.   r/   r0   test_issue_6682r     s9    #aA2h-1$a+s1Z</@@@@r/   c                  ~    SSK Jn   [        [        [        * -  [        SSS9[
        U " S[        * -  5      -  :X  d   eg )Nr   r$   -r   r4   )sympy.functionsr$   r#   r)   r
   r	   r   s    r0   test_issue_7096r     s4    $!bS&!QC(BtRB3K/@,@@@@r/   c                  l   ^  [        S5      m [        [        U 4S j5        [        [        U 4S j5        g )Nfc                  :   > [        T " [        5      [        S5      $ )NrD   r#   r)   r   s   r0   <lambda>&test_issue_7391_8166.<locals>.<lambda>  s    vadAq1r/   c                     > [        [        T " [        5      S-  -  [        S-  T " [        5      S-  -   -  [        S5      $ )Nr5   rD   r   r   r   s   r0   r   r     s/    va!aiA!a&@!QGr/   )r   r&   
ValueErrorr   s   @r0   test_issue_7391_8166r     s"    A
:12
:GHr/   c                      [        [        5      SS[        -  -   [        S-  -  -  n [        [        5      n[	        U [        [
        5      U:X  d   e[	        SU -  [        [
        5      SU-  :X  d   eg rH   )r   r)   r   r   r#   r	   )eqanss     r0   test_issue_24210_25885r     s_    	Q1Q3A	B
q'C"a###!B$2!C%'''r/   N)g
sympy.corer   sympy.core.functionr   sympy.core.numbersr   r   r   r   r	   r
   sympy.core.singletonr   sympy.core.symbolr   &sympy.functions.elementary.exponentialr   r   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   r   r   r   'sympy.functions.special.error_functionsr   r   'sympy.functions.special.gamma_functionsr   r   r   &sympy.functions.special.zeta_functionsr   sympy.polys.polytoolsr   %sympy.functions.elementary.hyperbolicr   r   r   r   sympy.series.gruntzr   r    r!   r"   r#   r$   sympy.testing.pytestr%   r&   r'   r(   r)   r+   r-   r1   rF   rI   rL   rO   rR   rT   rV   rX   r]   r`   rb   re   rk   rr   rt   rw   ry   r{   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r.   r/   r0   <module>r      s   ! ( @ @ " $ = 9 K K = N N 7 ( H H	 	 : : 3T
3T 
 5I 5IpI K K&M Q QV O O)5@
BA $	348O7%K9UEM(337 O O17<,5F-9 . .)
AA
I(r/   