
    \h+                        S SK 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JrJr  S SKJrJrJr  S SKJr  S SKJrJrJr  S S	KJr  S S
KJrJr  S SK J!r!  \	" SSS9r"\r#S r$S r%S r&S r'S r(\S 5       r)S r*S r+S r,S r-S r.S r/g)    )ERationaloopizoo)S)Symbol)explog)MaxMinsqrt)cossintan)AccumBounds)AddMulPow)	unchanged)raisesXFAIL)xaTrealc                  
  ^ ^ [        SS5      R                  S:X  d   e[        SS5      R                  [        R                  L d   e[        SS5      R
                  [        SS5      :X  d   e[        SS5      R                  S:X  d   e[        SS5      [        R                  L d   e[        SS5      S-   [        SS5      :X  d   eS[        SS5      -   [        SS5      :X  d   e[        SS5      [        SS5      -   [        SS5      :X  d   e[        SS5      * [        SS5      :X  d   e[        SS5      S-
  [        S	S5      :X  d   eS[        SS5      -
  [        SS	5      :X  d   e[        SS5      [        SS5      -
  [        S	S5      :X  d   e[        [        SS5      -   [        [        SS5      [        5      :X  d   e[        [        SS5      -   [        S[        -   S[        -   5      :X  d   e[        SS5      [        -
  [        [        SS5      [        * 5      :X  d   e[        [        * S5      [        -   [        [        * [        5      :X  d   e[        S[        5      [        -   [        L d   e[        S[        5      [        -
  [        [        * [        5      :X  d   e[        * [        S[        5      -
  [        * L d   e[        [        * S5      [        -
  [        * L d   e[        S[        5      [        -
  [        [        * [        5      :X  d   e[        [        * S5      [        * -
  [        [        * [        5      :X  d   e[        [        S[        5      -
  [        [        * [        5      :X  d   e[        * [        S[        5      -
  [        * L d   e[        SS5      S-  [        [        R                  S5      :X  d   eS[        SS5      -  [        [        SS5      S5      :X  d   eS[        SS5      -  [        [        * [        5      :X  d   e[        [        SS5      5      [        SS5      :X  d   e[        [        SS5      5      [        SS5      :X  d   e[        [        SS5      5      [        S	S5      :X  d   e[        [        SS5      5      [        S	S5      :X  d   e[        S
5      m [        [         U 4S j5        [        [         S 5        [        SSS9m[        [         U4S j5        g )N      )r   r      T   r   cc                     > [        ST 5      $ )Nr   Br$   s   d/var/www/auris/envauris/lib/python3.13/site-packages/sympy/calculus/tests/test_accumulationbounds.py<lambda>"test_AccumBounds.<locals>.<lambda>;   s    qAw    c                      [        SS5      $ )Nr   r#   r&    r,   r)   r*   r+   <   s
    qBxr,   rr   c                  "   > [        T T S-
  5      $ )Nr   r&   )r/   s   r)   r*   r+   >   s    qAE{r,   )r'   argsdeltar   Onemidr   is_realr   r   r   r   Halfabsr	   r   
ValueError)r$   r/   s   @@r)   test_AccumBoundsr9      s   Q7<<6!!!Q7==AEE!!!Q7;;(1a.(((Q7??d"""Q7aeeQ7Q;!Aq'!!!qAw;!Aq'!!!Q7Qq!W!Q'''aG8qRy   Q7Q;!Aq'!!!qAw;!B("""Q7Qq!W!Q'''qAw;#a1gq/)))qAw;!AE1q5/)))Q7Q;#a1gr****bS!9r>QsBZ'''Q8b=BQ8b=Arc2J&&&C!B)O###bS!9r>bS   Q8b=Arc2J&&&bS!92#r
***1bMaRj(((C!Ar(Ns"""Q719!&&!$$$Qq!W9(1a.!,,,,Qr1X:B3###qAw<1Q7"""qRy>Qq!W$$$qQx=AaG###qQx=AaG###sA
:'
:'(sA
:*+r,   c                  |   [        SS5      S-  [        SS5      :X  d   eS[        SS5      -  [        SS5      :X  d   e[        SS5      [        SS5      -  [        SS5      :X  d   e[        SS5      [        S[        5      -  [        S[        5      :X  d   e[        [        * [        5      [        [        * [        5      pX-  [        [        * [        5      :X  d   eX-  [        [        * [        5      :X  d   e[        S[        5      [        SS5      pX-  [        [        * S5      :X  d   eX-  [        [        * S5      :X  d   e[        SS5      S-  S:X  d   e[        S[        5      S-  [        S[        5      :X  d   e[        [        * S5      S-  [        [        * S5      :X  d   e[        [        * [        5      S-  [        [        * [        5      :X  d   e[        SS5      [        -  [	        [        SS5      [        S	S
9:X  d   e[        SS5      [        -  [        S[        5      :X  d   e[        SS5      [        -  [        [        * S5      :X  d   e[        SS5      [        * -  [        [        * S5      :X  d   e[        SS5      [        * -  [        S[        5      :X  d   e[        SS5      [        -  [        [        * [        5      :X  d   e[        SS5      [        * -  [        [        * [        5      :X  d   e[        [        * [        5      [        -  [        [        * [        5      :X  d   eg )Nr   r      r       r   r"   Fevaluater#   )r'   r   r   r   r   )lr/   s     r)   test_AccumBounds_mulrA   A   s   Q719!QQq!W9!QQ71Q7?a1g%%%Q71Q8qBx'''bS":q!Qxq3!RC*3!RC*Q8Qr2Yq3!RC*3!RC*Q719>>Q8A:1b!!!bS!9Q;!RC)###bS":a<1bS":%%%Q719AaGQ7777Q72:1b!!!R8B;!RC)###Q7RC=Arc1I%%%R8bS>Qq"X%%%R8B;!RC*$$$R8bS>QsBZ'''bS":b=Arc2J&&&r,   c                     [        SS5      [        SS5      -  [        [        SS5      S5      :X  d   e[        SS5      [        SS5      -  [        [        * [        5      :X  d   e[        SS5      [        SS5      -  [        [        R                  [        5      :X  d   e[        SS5      [        SS5      -  [        [        * [        5      :X  d   e[        S	S5      [        SS	5      -  [        [        * [        5      :X  d   e[        SS5      [        SS5      -  [        [        * [        SS	5      5      :X  d   e[        S	S5      [        SS5      -  [        [        * [        SS5      5      :X  d   e[        S	S5      [        SS5      -  [        [        S	S5      [        5      :X  d   e[        SS5      [        SS5      -  [        S[        5      :X  d   e[        SS5      [        SS5      -  [        [        * S5      :X  d   e[        SS	5      [        SS	5      -  [        [        * [        5      :X  d   eS[        SS	5      -  [        [        * [        5      :X  d   eS[        SS	5      -  [        [        R                  [        5      :X  d   eS[        SS	5      -  [        [        * [        SS	5      5      :X  d   eS[        [        * S5      -  [        [        * S5      :X  d   eS[        SS5      -  [        [        * S5      :X  d   eS[        [        * S5      -  [        S[        5      :X  d   eS[        [        * S5      -  [        SS5      :X  d   e[        SS	5      [
        -  [        [        SS	5      S[
        -  S
S9:X  d   e[        SS	5      S-  [        SS	5      [        -  :X  d   e[        S[        5      [        -  [        S[        5      :X  d   e[        S[        5      [        * -  [        [        * S5      :X  d   e[        [        * S5      [        -  [        [        * S5      :X  d   e[        [        * S5      [        * -  [        S[        5      :X  d   e[        [        * [        5      [        -  [        [        * [        5      :X  d   e[        [        * [        5      [        * -  [        [        * [        5      :X  d   e[        S[        5      [        -  [        S[        5      :X  d   e[        S[        5      [        * -  [        [        * S5      :X  d   e[        [        * S5      [        -  [        [        * S5      :X  d   e[        [        * S5      [        * -  [        S[        5      :X  d   eg )Nr#   r    r;   r   r"   r=   r   r   Fr>   )r'   r   r   r   r6   r   r   r   r.   r,   r)   test_AccumBounds_divrD   \   sO   R8AaGq"a!4444R8Ab!H2#r
***R9Qr1X1662... R9Qr1XB3+++Q71R8q"bz)))R9Qq!W2#xA 7777Q71R8q"hr1o6666Q71Q7?aA3333Q71Q7?a2h&&&R8AaGq"ay(((R8Ab!H2#r
***Qr1X:B3###Qq!W9!&&"%%%!Q<1bS(2q/2222QsAY;!RC)###Qr1X:B3###2#q	>Qq"X%%%QsBZ<1R8###Q719AaGQqS59999Q719!Q###Q8B;!Ar("""Q8bS>QsAY&&&bS":b=Arc1I%%%bS":sqBx'''bS":b=Arc2J&&&bS":sq"bz)))R9R<1Q8###R9rc?aQi'''bS!9R<1bS!9$$$bS!9rc?a2h&&&r,   c                     [        SSS9n [        SS5      n[        S[        5      n[        [        * [        5      nU[        U 5      -
  [        S[        U 5      -
  [        5      :X  d   eU[        U 5      -   [        [        * [        5      :X  d   eX-   U-  [        [        * [        5      [        U S-
  U S-   5      -  :X  d   eX1-   U-  [        [        * [        5      :X  d   eg )Nr/   Tr   r#   r      )r	   r'   r   r   )r/   r   r$   bs       r)   test_issue_18795rH      s    sA	"QA	!RA	2#r
As1v:1SV8R(((s1v:B3###E192#r
1QUAE?2222E192#r
"""r,   c                     [         S-  S[         -  -   S-   R                  [         [        SS5      5      [        SS5      :X  d   e[        [        SS5      5      [        S[        5      :X  d   e[        [        [
        * [
        5      5      [        S[
        5      :X  d   e[        [        SS5      5      [        [        S5      [        S5      5      :X  d   eg )Nr   r   r#   r;   r   r    r<   )r   subsr'   r
   r   r   r   r.   r,   r)   test_AccumBounds_funcrK      s    qD1Q3JN  Ab!H-2q999qAw<1Q7"""q"bz?a2h&&&qAw<1SVSV,,,,r,   c                      [        SSS9n [        SU -   SU -   5      [        SS5      -  [        SU -   SU -   S-  5      :X  d   e[        SSSS9n[        SS5      U-  [        SU-  S5      :X  d   eg )NnnTnonnegativer   r   i)integernegative)r	   r'   )rM   rP   s     r)   test_AccumBounds_powfrS      sy    	$	'BQVQVa1g%1r6AFQ;)????sD40AQ7A:1a4###r,   c            	         [        SS5      S-  [        SS5      :X  d   e[        SS5      S-  [        SS5      :X  d   e[        SS5      S-  [        SS5      :X  d   e[        SS5      S-  [        SS5      :X  d   e[        SS5      S-  S:X  d   e[        SS5      [        SS5      -  [        SS[        S5      -  5      :X  d   e[        SS5      [        R                  -  [        S[        S5      5      :X  d   e[        S	S
S9n [        [        [        U S5      [        R                  5      (       d   e[        SS
S9n[        XS-   5      [        R                  -  [        [        U5      [        US-   5      5      :X  d   e[        XS-   5      U-  [        X-  US-   U-  5      :X  d   e[        [        [        XS-   5      [        5      (       d   e[        SS
S9n[        SS5      U-  [        [        SSU-  5      [        SSU-  5      5      :X  d   e[        SS
S
S9n[        SS5      U-  [        SSU-  5      :X  d   e[        SS5      U-  [        SU-  S5      :X  d   e[        SS5      S-  [        [        SS5      S5      :X  d   e[        SS5      S-  [        S[        5      :X  d   e[        SS5      S-  [        [        SS5      [        5      :X  d   e[        SS5      S-  [        [        * [        SS5      * 5      :X  d   e[        SS5      S-  [        [        SS5      [        5      :X  d   e[        SS5      S-  [        [        * [        5      :X  d   e[        SS5      S-  [        [        SS5      [        SS5      5      :X  d   e[        SS5      S-  [        [        SS5      [        SS5      5      :X  d   e[        S[        5      [        R                  -  [        S[        5      :X  d   e[        [        * S5      S-  [        S[        5      :X  d   e[        SS5      S-  [        [        SS5      [        5      :X  d   e[        [        SS5      [        R                  5      [        -  [        R                  L d   e[        S[        R                  5      [        -  [        R                  L d   e[        [        R                  S5      [        -  [        S[        5      :X  d   e[        SS5      [        -  [        S[        5      :X  d   e[        SS5      [        -  [        L d   e[        SS5      [        -  [        S[        5      :X  d   e[        [        R                  S5      [        -  [        S[        5      :X  d   e[        [        SS5      [        SS5      5      [        -  [        R                  L d   e[        S[        SS5      5      [        -  [        R                  L d   e[        SS5      [        -  [        L d   e[        SS5      [        -  [        R                  L d   e[        S[        SS5      5      [        -  [        R                  L d   e[        [        SS5      [        R                  5      [        -  [        R                  L d   e[        [        SS5      S5      [        -  [        S[        5      :X  d   e[        [        SS5      S5      [        -  [        S[        5      :X  d   e[        SS5      [        -  [        [        * [        5      :X  d   e[        S[        R                  5      [        -  [        [        * [        5      :X  d   e[        SS5      [        -  [        [        * [        5      :X  d   e[        S[        R                  5      [        -  [        [        * [        5      :X  d   e[        SS5      [        -  [        [        SS5      [        SS9:X  d   e[        SS5      [        * -  [        R                  L d   e[        SS5      [        * -  [        S[        5      :X  d   e[        SS5      [        * -  [        [        * [        5      :X  d   e[        [        5      [!        S[        -  5      -  R#                  [        [        S[$        S-  5      5      [        [        [        * [        5      [        SS5      5      :X  d   eg )Nr   r   r;   r#   r   r       r!   negT)rR   rM   rN   rP   )rQ   )rQ   rO   r"      r=      	   Fr>   )r'   r   r   r   r6   r	   r   r   r   r   r   r   ZeroNaNr   r   r   rJ   r   )rV   rM   rP   s      r)   test_AccumBounds_powr\      s   Q7A:1a   R8Q;!Aq'!!!Q7A:1a   R8Q;!B("""R8Q;!Q7HQN"a1T!W9o555Q7AFF?a47m+++

&CS!C)QVV,,,,	$	'BRa=!&& Ad2hR!V$====Ra=""&26B, 7777S!BQ-++++sD!AQ7A:3q!Q$<Q16666sDd3AQ7A:1ad###Q7A:1a4###Q7R=Ahq"oq1111R8b>Qq"X%%%Q7R=Ahq!nb1111R8b>QsXa^O4444Q7R=Ahq!nb1111R8b>QsBZ'''R9r?aQ"b1ABBBBR9r?aAA????Q8QVVqBx'''bS!9r?a2h&&&R8b>Qx1~r2222Xa^QVV$b(AFF222Q<qvv%%%QVVQ<qBx'''Q7B;!Ar("""Q7B;"Q7B;!Ar("""QVVQ<qBx'''Xb!_hr1o.2aff<<<R"a!2%...R9b=CR9b=AEE!!!R"a!2%...Xb!_aff%r)QVV333Xb!_a "$!R000Xb!_a "$!R000R8R<1bS":%%%R="2#r
***R8R<1bS":%%%R="2#r
***Q7A:Qq!Wa%8888Q7bS>QVV###Q7bS>Qq"X%%%R8rc?aRj(((FC!H""1a2a4j1Arc2J!Q ! ! !r,   c                     S[        [        [        [        R                  -   5      -  n U R	                  [        S5      [        SS5      :X  d   eU R	                  [        S5      S:X  d   eU R	                  [        S5      nUR
                  (       a+  UR                  S[        S[        R                  * 5      4:X  d   eS[        [        [        S-   5      -  S:X  d   e[        R                  [        SS5      -  [        [        S5      S-  S5      :X  d   eS[        SS5      -  [        [        S5      S-  S5      :X  d   e[        SS5      [        [        S5      S-  S5      -  [        SS5      :X  d   e[        SS5      [        SS5      -  [        SS5      :X  d   e[        SS5      [        SS5      -  [        [        S5      S	-  [        S5      S-  5      :X  d   e[        SS5      [        SS5      -  [        [        S5      S	-  S
5      :X  d   e[        [        [        SS5      [        SS5      5      (       d   e[        S[        S5      S-  5      [        S[        5      -  [        S[        S5      S-  5      :X  d   e[        SS5      [        S[        5      -  [        S[        5      :X  d   e[        SS5      [        S[        5      -  [        S[        5      :X  d   e[        S[        5      [        S[        5      -  [        S[        5      :X  d   e[        [        S5      S-  S5      [        S[        5      -  [        S[        5      :X  d   e[        [        S5      S-  S5      [        [        * S5      -  [        S[        5      :X  d   e[        [        S5      S-  S5      [        [        * [        5      -  [        S[        5      :X  d   e[        [        S5      S-  S5      [        S[        5      -  [        S[        5      :X  d   e[        [        S5      S-  S5      [        [        * S5      -  [        S[        5      :X  d   e[        [        S5      S-  S5      [        [        * [        5      -  [        S[        5      :X  d   e[        [        S5      S-  [        5      [        S[        5      -  [        S[        5      :X  d   e[        [        S5      S-  [        5      [        [        * S5      -  [        S[        5      :X  d   e[        [        S5      S-  [        5      [        [        * [        5      -  [        S[        5      :X  d   e[        SS5      [        S[        5      -  [        S[        5      :X  d   e[        SS5      [        [        * S5      -  [        S[        5      :X  d   e[        SS5      [        [        * [        5      -  [        S[        5      :X  d   e[        S[        5      [        S[        5      -  [        S[        5      :X  d   e[        S[        5      [        [        * S5      -  [        S[        5      :X  d   e[        S[        5      [        [        * [        5      -  [        S[        5      :X  d   e[        S[        5      [        S[        5      -  [        S[        5      :X  d   e[        S[        5      [        [        * S5      -  [        S[        S5      S-  5      :X  d   e[        S[        5      [        [        * [        5      -  [        S[        5      :X  d   eg )Nr   r   r#   r"   r   r;   r    r=   rX   rY   )
r'   r   r   r6   rJ   is_Powr1   r   r   r   )zps     r)   test_AccumBounds_exponentra      sz   	1QAFF
A66!Q<1Q7"""66!Q<1	q"A881aQVVGn"5555 a1q5k>Q661R8q1a|+++aAh;!AaDFA,&&& Q7Aad1faL AaG+++Q7AaGqAw&&& Q7Ab"I1Q47AaDF!3333Q7Ab!H!A$r'1--- S!B(AaG,,,,Q!Q<1b!Qq!A$q&\111Q7AaH!R(((Q7AaH!R(((Q8Qq"X1b)))QqT!VQ<1b!Qq"X---QqT!VQ<B3#qBx///QqT!VQ<B3#qBx///QqT!VQ<1b!Qq"X---QqT!VQ<B3#qBx///QqT!VQ<B3#qBx///QqT!VR=!Ar("a2h...QqT!VR=!RC*$!R000QqT!VR=!RC*$!R000Q7AaH!R(((Q7Arc2J!Ar(***Q7Arc2J!Ar(***Q8Qq"X1b)))Q8QsBZ1Q8+++Q8QsBZ1Q8+++Q8Qq"X1b)))Q8QsBZ1Q!Q<///Q8QsBZ1Q8+++r,   c                  h  ^  [        SS5      S:  [        R                  :X  d   e[        SS5      S:  [        R                  :X  d   e[        SS5      S:  R                  S:X  d   e[        SS5      S:*  R                  S:X  d   e[        SS5      S:  [        R                  :X  d   e[        SS5      S:  [        R                  :X  d   e[        SS5      S:  R                  S:X  d   e[        SS5      S:  R                  S	:X  d   e[        SS5      [        SS
5      :  [        R                  :X  d   e[        SS5      [        SS5      :  R                  S:X  d   e[        SS5      [        SS5      :  [        R                  :X  d   e[        SS5      [        SS
5      :*  [        R                  :X  d   e[        SS5      [        SS5      :*  [        R                  :X  d   e[        SS5      [        SS
5      :  [        R                  :X  d   e[        SS5      [        SS5      :  [        R                  :X  d   e[        SS5      [        SS
5      :  [        R                  :X  d   e[        SS5      [        SS5      :  [        R                  :X  d   e[        [        5      S:  R                  [        [        5      [        SS5      S:  :X  d   e[        S5      m [        [        U 4S j5        [        [        U 4S j5        [        [        U 4S j5        [        [        U 4S j5        g )Nr   r    r;   r#   r   <z<=>z>=r<   r"   r   r$   c                  "   > [        SS5      T :  $ Nr   r   r&   r(   s   r)   r*   -test_comparison_AccumBounds.<locals>.<lambda>,      qAw{r,   c                  "   > [        SS5      T :*  $ rf   r&   r(   s   r)   r*   rg   -      qAw!|r,   c                  "   > [        SS5      T :  $ rf   r&   r(   s   r)   r*   rg   .  rh   r,   c                  "   > [        SS5      T :  $ rf   r&   r(   s   r)   r*   rg   /  rj   r,   )r'   r   truefalserel_opr   r   rJ   r   r	   r   	TypeErrorr(   s   @r)   test_comparison_AccumBoundsrq     s   aGaKAFF"""aGbLQWW$$$aGaK3&&&aGqL  D(((aGaKAGG###aGbLQVV###aGaK3&&&aGqL  D(((aGa1g!&&(((aGa1g%%,,,aGaAh177***aGqAw166)))aGqQxAGG+++aGa1g!'')))aGaAh166)))aGqAw177***aGqQxAFF*** FQJQ#"a1555sA
9+,
9,-
9+,
9,-r,   c                  L   S[        SS5      ;   [        R                  :X  d   e[        [        S 5        S[        SS5      ;   d   e[        [        S 5        [
        * [        S[
        5      ;   [        R                  :X  d   e[
        [        [
        * S5      ;   [        R                  :X  d   e[        S[        SS5      5      [        [        SS5      S5      s=:X  a  S:X  d   e   eSS Kn U R                  S[        SS5      [        /5       H  n[        U6 S:X  a  M   e   g )Nr   r   c                  (    [         [        SS5      ;   $ )Nr   r   )r   r'   r.   r,   r)   r*   +test_contains_AccumBounds.<locals>.<lambda>4  s    a1Q7lr,   r   r#   c                  \    [        S5      S-  [        S5      S-  -   S-
  [        SS5      ;   $ )Nr   r   r#   r   )r   r   r'   r.   r,   r)   r*   rt   6  s*    	QSVQY		"qQx/r,   )
r'   r   rm   r   rp   r   r   	itertoolspermutationsr   )rv   perms     r)   test_contains_AccumBoundsry   2  s    1aLQVV###
9*+"a==
9 0 1C1Q8O&&&!RC)O&&& q!B(s1R8Q/4144444&&1R8Q'78DzQ 9r,   c                  @   [        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      5      [        R                  :X  d   e[	        [
        S 5        g )Nr   r    r   r   r;   r#   c                  8    [        SS5      R                  S5      $ Nr   r    r   )r'   intersectionr.   r,   r)   r*   /test_intersection_AccumBounds.<locals>.<lambda>H  s    a1g2215r,   )r'   r}   r   EmptySetr   rp   r.   r,   r)   test_intersection_AccumBoundsr   B  s    Q7!Q(AaG333Q7!Q(AaG333Q7"a)Qq!W444Q7"a)Qq!W444Q7!Q(AJJ666
956r,   c                     [        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        SS5      R                  [        SS5      5      [        SS5      :X  d   e[        [        S 5        g )Nr   r    r   r   r;   r#   c                  8    [        SS5      R                  S5      $ r|   )r'   unionr.   r,   r)   r*   (test_union_AccumBounds.<locals>.<lambda>P  s    a1gmmA.r,   )r'   r   r   rp   r.   r,   r)   test_union_AccumBoundsr   K  s    Q7==1a!Qq!W,,,Q7==1a!Qq!W,,,Q7==2q"aAh...Q7==2q"aAh...
9./r,   N)0sympy.core.numbersr   r   r   r   r   sympy.core.singletonr   sympy.core.symbolr	   &sympy.functions.elementary.exponentialr
   r   (sympy.functions.elementary.miscellaneousr   r   r   (sympy.functions.elementary.trigonometricr   r   r   !sympy.calculus.accumulationboundsr   
sympy.corer   r   r   sympy.core.exprr   sympy.testing.pytestr   r   	sympy.abcr   r   r'   r9   rA   rD   rH   rK   rS   r\   ra   rq   ry   r   r   r.   r,   r)   <module>r      s    9 9 " $ = E E D D 9 $ $ % . 
3T-,`'6&'R#- $ $=!@.,b.D 70r,   