
    \h'8                     \   S SK Jr  S SKJr  S SKJrJr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Jr  S SKJrJr  S SKJr  S S	K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#  S SKJ$r$  S SK%J&r&J'r'J(r(J)r)J*r*  S r+S r,S r-S r.S r/S r0S r1S r2S r3S r4S r5S r6S r7S r8S r9S r:S  r;S! r<g")#    )Function)Mul)EIRationaloopi)S)DummySymbolsymbols)explog)rootsqrt)sin)gamma)hyper)MatrixSymbol)	powdenestpowsimp)signsimpsimplify)Str)xyzabc                     [        S5      u  pp#[        S5      n[        SU -  SU * -  -  SU * -  -  5      S:X  d   e[        SU -  SU * -  -  SU * -  -  5      S:X  d   e[        U" SU -  SU * -  -  SU * -  -  5      5      U" SU -  SU * -  -  SU * -  -  5      :X  d   e[        U" SU -  SU * -  -  SU * -  -  5      SS	9U" S5      :X  d   e[        U 5      [        U5      -  [        U 5      [        U5      -  :X  d   e[        [        U 5      [        U5      -  5      [        X-   5      :X  d   e[        [        U 5      [        U5      -  SU -  -  SU-  -  5      S[        -  X-   -  :X  d   e[        [        U 5      [        U5      -  SU -  -  SU-  -  S
S9[        X-   5      SX-   -  -  :X  d   e[        [        U 5      [        U5      -  [        S5      -  [        U 5      -  [        U5      -   SU -  SU-  -  -   5      [        SU -   U-   5      [        U 5      -  [        U5      -   SX-   -  -   :X  d   e[        [        [        U 5      [        U5      -  5      5      [        [        U 5      [        U5      -  5      :X  d   e[        [        [        U 5      [        U5      -  5      SS	9[        [        X-   5      5      :X  d   e[        U S-  X-  -  5      U SU-   -  :X  d   e[        S[        [        [        5      -  -   [        [        * 5      -  S
SS9S[        S[        -   5      -   [        [        * 5      -  :X  d   e[        S[        [        [        5      -  -   [        [        * 5      -  SS	9S[        S[        -   5      -   [        [        * 5      -  :X  d   e[        S[        [        [        5      -  -   [        [        * 5      -  5      S[        S[        -   5      -   [        [        * 5      -  :X  d   e[        S[        [        [        5      -  -   [        [        * 5      -  S
S9S[        S[        -   5      -   [        [        * 5      -  :X  d   e[        S[        [        [        5      -  -   [        [        * 5      -  SS9S[        [        [        5      -  -   [        [        * 5      -  :X  d   e[        SSS9u  p[        SSS9n[        X-  X-  U* -  -  5      X-  :X  d   e[        X X-  -  XU-  -  -  -  XX-  -  XU-  -  -  -  -  SS	9X-  X-  X-  -  -  :X  d   e[        SSSU -  -  U -  -  SS	9SSSU -  -  U -  -  :X  d   e[        SSSU -  -  U -  -  SS	9SU SU -  -  -  :X  d   e[        [        U * [        U * 5      [        U * [        U 5      -  5      -  -   5      SS
S9[        U * [        U * 5      [        U * [        U 5      -  5      -  -   5      :X  d   e[        [        U * [        U * 5      [        U * [        U 5      -  5      -  -   5      SS
S9[        U * [        U * 5      [        U * [        U 5      -  5      -  -   5      :X  d   e[        X-   SU-  -  SS
S9X-   SU-  -  :X  d   e[        U S-  US-  -   U-  SS
S9U S-  US-  -   U-  :X  d   e[        [        U 5      S[        U 5      [        U5      -  -   -  SS	9[        U 5      S[        X-   5      -   -  :X  d   e[        XX -  X!-  -  -  -  SS	9XX U-   -  -  -  :X  d   e[        X -  X!-  -  U -  SS	9X U-   -  U -  :X  d   e[        XU -  X!-  -  U -  -  SS	9XX-   -  U -  -  :X  d   e[        SSS9n[        SU -  [        S5      -  U -  5      SU -  S[        S5      -   -  :X  d   e[        SU-  [        S5      -  U-  5      US[        S5      -
  -  :X  d   e[        SSU -  -  5      SU -  :X  d   e[        SSU -  -  5      SSU -  -  :X  d   e[        SSS9n[        SSU-  -  5      S:X  d   e[        SU * -  5      SU -  :w  d   e[        SSU -  -  SS9S:X  d   e[        SSS9u  psnU[        -  n	Xy-  X9-  -  X-  -  n
[        U
5      X[        -  -  X6[        -  -  -  Xv[        -  -  -  :X  d   eUS-  n	Xy-  X9-  -  X-  -  n
[        U
5      SU-  U* U-  U-  US-  -  -  :X  d   eSU-   U-  n	Xy-  X9-  -  X-  -  n
[        U
5      SSU	-  -  U* U-  U-  U	-  -  :X  d   eU [        [        SS5      -  -  n[        U5      R                  UR                  s=:X  a  [        [        SS5      -  :X  d   e   e[        SSU -  -  5      SU -  :X  d   e[        [        US-  5      5      [        US-  5      :X  d   e[        [        S5       Vs/ s H  n[        [        SS95      PM     sn6 n[        U5      U:X  a  UR                  (       d   e[        S [        U [        -  5      [        U S-  5      4 5       5      (       d   e[!        [        [        ["        [$        -  S-  5      ['        SS5      -  5      5      S:X  d   e[        S U -  * 5      S U -  * :X  d   e[        SS[        -  -  [(        -  5      [        S5      S-  [(        -  :X  d   e[        SU -  5      S-  [        S!U -  5      S-  -  n[        U5      U:X  d   e[        U S-  US-  -  XS-  -  [        SS5      -  -  5      X-  XS-  -  [        S"S5      -  -  :X  d   e[        S#U S-   -  S#U -  -  5      S#:X  d   eg s  snf )$Nzx,y,z,nf         Tdeepr   combine)r*   r(   basex,y)nonnegativenrealF)r(   r*      ppositiveiintegerforcezw n mnegative)	imaginaryc              3   >   #    U  H  n[        U5      U:H  v   M     g 7f)N)r   ).0es     Y/var/www/auris/envauris/lib/python3.13/site-packages/sympy/simplify/tests/test_powsimp.py	<genexpr>test_powsimp.<locals>.<genexpr>j   s     A(@1wqzQ(@s   z(-1)**(2/3)g?g       @   g      ?)r   r   r   r   r   r   r   r   r   r   r   ranger   r   is_Mulallstrr   r	   r   r   )r   r   r   r.   r!   r2   r6   wmr@   exeqs               rA   test_powsimprM      s   #JA!AAqD1r7NQ!W,.!333R!GraRj(1r724999	!Q$aR.1r7
"#&)*1a4!qb'>AG+C)DE E EAadQ!WnqA2w./d<!DDDq6#a&=CF3q6M)))3q6#a&=!SZ///3q6#a&=A%ad*+!qu~===3q6#a&=A%ad*E:AE
1qu:  3q6#a&=Q'A.Q7!Q$q!t)CDAEAIs1vA&QU34 4 43s1vc!f}%&#c!fSVm*<<<<3s1vc!f}%D1SQU_DDD1a49QU+++ A#a&L#qb')5tD	
SQZaR ! ! !A#a&L#qb')5	
SQZaR ! ! !A#a&L#qb')*q3q1u:~sA2w.FFFFA#a&L#qb')59	
SQZaR ! ! !A#a&L#qb')6:	
Qs1vXsA2w  5d+DAsA14131"+%&!$...113xaC()!!#hqQ3x.?*@@tLC13!#,  1q1Q3xz?/1q1Q3xz?BBB1q1Q3xz?.!a1f+===QBaRaRAY''(ueEQBaRaRAY''() ) ) QBaRaRAY''(ueEQBaRaRAY''() ) ) AEAaC=ue<1MMMAaC!A#Iq=tU;!ac	1}LLL3q61s1vc!f},-D9ACJ     1ad^#$/1U_3DDDDADI>-!!e*q@@@1d14i!^#$/1!%j1_3DDDDd#AAaC#a&=?#!q3q6z'::::AaC#a&=?#q2A;'7777 1qs81$$$B!A#;B!A#;...T"AB!A#;1$$$B1":2')))B!A#;d+q000 g-GA!	!A	
ad14B2;!c(1s8+A!H4444	!A	
ad14B2;2'A2a46QqS/1111	
Q	A	
ad14B2;21+r!tAvk1111	
Qx1~	B2;??bff8(1a.(8888881qs81$$$3qs8AaC((( 
E!H=HqtED)*H=	>B2;"**AadT!Q$Z(@AAAAA AbDFDAJ./1]BBB CF7Qw&&& AqsGb=!c"gai"_444 
QqS1SQZ]	"B2;" 1a419a1fx1~55 
S!qD&8Aq>))* * * 31:c1f$%,,,/ >s   m!c                     [        [        * [        -   [        [        [        -
  5      -  5      [        [        [        -
  5      * :X  d   e[        [        * [        -   [        * [        -   -  [        [        [        -
  5      -  [        [        [        -
  5      -  5      [        [        [        -
  5      [        [        [        -
  5      -  :X  d   e[        SSS9n U S[        [        R                  0n[        U * [        -  U [        -  -  5      R                  U5      S[        -  R                  U5      :X  d   e[        U * [        -  U [        -  -  5      R                  U5      U S-  * [        -  R                  U5      :X  d   e[        SSS9nU S[        [        R                  0n[        U* [        -  U[        -  -  5      R                  U5      S[        * R                  [        [        R                  5      -  :X  d   e[        U* [        -  U[        -  -  5      R                  U5      US-  * [        -  R                  U5      :X  d   e[        * [        -  [        [        -  -  n[        U5      U:X  d   eg )	Nr2   Tr3   r#   r5   r.   r;   r&   )
r   r   r   r   r   r   r   r
   Halfsubs)r2   repsr.   rL   s       rA   test_powsimp_negated_baserR      s   QBFDQK'(T!a%[L888QBFaR!V$T!a%[0a!e<=a!eTRSVWRW[AXXXXd#Aq!QVVDQB71a4< %%d+a~~d/CCCCQB71a4< %%d+!Q$
/@/@/FFFFd#Ar1affDQB71a4< %%d+qbYYq!&&5I/IIIIQB71a4< %%d+!Q$
/@/@/FFFF"qAB2;"    c                     [        S5      u  pn[        SSS9u  p4n[        X0-  X1-  -  SS9X0U-   -  :X  d   e[        X0-  X1-  -  SS9X0-  X1-  -  :X  d   e[        X0-  X1-  -  SS9X0U-   -  :X  d   e[        X0-  X@-  -  SS9X0-  X@-  -  :X  d   e[        X0-  X@-  -  SS9X0-  X@-  -  :X  d   e[        X0-  X@-  -  SS9X0-  X@-  -  :X  d   e[        X@-  X0-  -  SS9X@-  X0-  -  :X  d   e[        X@-  X0-  -  SS9X@-  X0-  -  :X  d   e[        X@-  X0-  -  SS9X@-  X0-  -  :X  d   e[        X0-  X1-  -  X2-  -  SS9X0U-   U-   -  :X  d   e[        X0-  X1-  -  X2-  -  SS9X0-  X1-  -  X2-  -  :X  d   e[        X0-  X1-  -  X2-  -  SS9X0U-   U-   -  :X  d   e[        X0-  X@-  -  XP-  -  SS9X0-  X@-  -  XP-  -  :X  d   e[        X0-  X@-  -  XP-  -  SS9X0-  X@-  -  XP-  -  :X  d   e[        X0-  X@-  -  XP-  -  SS9X0-  X@-  -  XP-  -  :X  d   e[        X@-  X0-  -  XP-  -  SS9X@-  X0-  -  XP-  -  :X  d   e[        X@-  X0-  -  XP-  -  SS9X@-  X0-  -  XP-  -  :X  d   e[        X@-  X0-  -  XP-  -  SS9X@-  X0-  -  XP-  -  :X  d   eg )	Nzx,y,zzA B CFcommutativerG   r)   r+   r   r   r   )r   r   r   ABCs         rA   test_powsimp_ncr[      s   gGA!g51GA!149e,E
:::149f-ad:::149e,E
:::149e,QT	999149f-ad:::149e,QT	999149e,QT	999149f-ad:::149e,QT	999149QT>51QQ^CCC149QT>62ad14inDDD149QT>51QQ^CCC149QT>51QT!$Yqt^CCC149QT>62ad14inDDD149QT>51QT!$Yqt^CCC149QT>51QT!$Yqt^CCC149QT>62ad14inDDD149QT>51QT!$Yqt^CCCrS   c                  v    [        SS[        -  -  S[        -  -  5      S[        S[        -  -   S-   -  :X  d   eg )N   r#      r1   r"   )r   r   r    rS   rA   test_issue_6440r`      s6    2ad71a4< AAaC!$4444rS   c            
      8   [        S5      u  p[        SSS9u  p#[        SSS9u  pE[        U 5      U :X  d   e[        U SU [        [        SS5      -  -  SU -  -  -  -   5      U SU [        [        SS5      -  -  SU -  -  -  -   :X  d   e[        [	        [        [        SS5      -  5      SU -  -  5      (       d   e[        U [        [        SS5      -  -  SU -  -  5      U [        [        SS5      -  -  SU -  -  :X  d   e[        [	        SU -  [        S5      -  5      5      SSU -  -  :X  d   e[        [        US-  5      5      U:X  d   eUSU-  -  US	U-  -  -  n[        U5      X#S-  -  SU-  -  :X  d   e[        X -  XE-   -  5      (       d   e[        [	        SU-  [        U 5      -  5      5      U SU-  -  :X  d   e[        [	        U[        [        5      [        [        5      -   -  5      5      [        [        -  U-  :X  d   e[        [	        S[        [        5      [        [        5      -   -  5      5      [        S-  [        S-  -  :X  d   e[        U SU-  -  SU-  -  U -  5      U SU-  -  SU-  -  U -  :X  d   e[        U SU-  -  SU-  -  U -  SS
9U SU-  U -  U-  -  :X  d   e[        U [        [        SS5      -  -  SU-  U-  -  U -  5      U [        [        SS5      -  -  SU-  U-  -  U -  :X  d   e[        U SU-  -  US	U-  -  -  [        -  SS
9XS-  -  SU-  [        -  -  :X  d   e[        USU-  -  US	U-  -  -  U-  5      X#S-  -  SU-  U-  -  :X  d   eUS[        -  -  SU-  -  U -  n[        U5      U:X  d   eU S-  US	-  -  [        -  X-  -  n[        U5      U:X  d   eU S-  US	-  -  [        -  X-  -  S-  n[        U5      U S-  US	-  -  [        -  SU -  U-  -  :X  d   e[        U S-  US	-  -  [        -  X-  -  SS
9XS-  -  S[        -  U -  U-  -  :X  d   e[        U S-  US	-  -  [        -  X-  -  S-  SS
9XS-  -  S[        -  U -  U-  -  :X  d   e[        U S-  US-  -  U-  5      XS-  -  SU-  -  :w  d   e[        SSS9u  p[        U S-  US-  -  U-  5      XS-  -  SU-  -  :X  d   e[        X[        SS5      -  -  XS-  -  -  SU-  -  5      U [        S	S5      -  U-  US-  -  :X  d   e[        [        U SU-  -  USU-  -  -  5      5      XS-  -  U-  :X  d   e[        S	U -  5      SSU -  -  :X  d   e[        S	U -  U-  5      SSU -  U-  -  :X  d   e[        S	U -  U-  5      SSU -  -  U-  :X  d   eg )Nr,   zp qTr3   zi,jr7   r#   r1   r"   r9      )	r   r   r   r   r   r   r   r   r   )r   r   r2   qr6   jrL   r@   s           rA   test_powdenestre      s9   5>DA54(DA5$'DAQ<1QA(1a. 01QqS999:q1a!HUVXYNJZF[_`ab_bEcCc?cdddc!HQN*+qs34444a!HQN*+qs34!aA>N:OSTUVSV9WXXXS1SV_%QqS111T!Q$Z A%%%	
QqS!ac(	BR=Q!tVqsO+++adae_%%%%S1SV_%QqS111SCFSVO,-.1Q3(:::SCFSVO,-.!Q$q!t);;;q1Q3x1Q3'!+,!ac(ac1BQ0FFFFq1Q3x1Q3'!+48A!AaLHHHq1Xa^+,!A6:;q!Q AaCE
*Q	.0 0 0a!A#hq1Q3x'!+48Q!tVqs1u<MMMMa!A#hq1Q3x'!+,a41Q3q50AAAA
ac(ac	QAQ<1
Q$q!t)a13AQ<1a419q.AC	 1$AQ<QT!Q$YNac!e44441QT	A~-d;	
a41Q3q57  1QT	A~-1>	
a41Q3q57  ad1a4i!^$a41Q377754(DAad1a4i!^$a41Q3777aHQN*+A!H4!<=!XaQR^BSTUBUYZ\]Y]A^^^^T!ac(1qs8+,-!qD&1<<<QT?a!A#h&&&adQY1qs1u:---QT!VAaC
***rS   c                  0   [        SSS9u  pn[        S5      u  p4n[        X-  U-  U-  5      X-  X-  -  X#-  -  :X  d   e[        X-  X-  -  U-  5      XU-  -  XU-  -  -  :X  d   e[        X-  U-  X-  -  U-  5      XU-  U-  -  XS-  -  -  :X  d   eg )Nx y zTpolarza b cr#   )r   r   )r   r   r   r   r   cs         rA   test_powdenest_polarrk      s    gT*GA!gGA!ac!eaZ ADIadN222ad14i!^$aCqS(9999qtainq()Q1QZqD	-AAAArS   c                      [        [        5      [        SS[        5      -  [        -  S-  n [	        U 5      [        [        [        5      -  [        SS[        5      -  S-  :X  d   eU R
                  b   eg )Nr_   r#   )r   r   r   r	   r   is_positive)args    rA   test_issue_5805ro      s`    !HU2r1%%r)A
-CS>bqk%B*::Q>>>>??"""rS   c                  |    [        SSS5      n [        U SS9nX:X  d   eUR                  S   [        S5      :X  d   eg )NM
   Tr'   r   )r   r   argsr   )rq   exprs     rA   (test_issue_9324_powsimp_on_matrix_symbolru      s@    S"b!A14 D9999Q<3s8###rS   c            	      V   S[        S5      -  S[        S[        S5      -  S-   5      -  -  [        [        S5      * S-  [        R                  -   5      -   n [        [        R                  " U R
                  " 5       5       Vs/ s H  n[        U5      PM     sn6 S:X  d   e[        U R
                  " 5       5      S:X  d   e[        U 5      S:X  d   e[        [        S[        S5      -   5      [        S[        S5      -
  5      -  S-   5      S:X  d   e[        U 5      S:w  d   eg s  snf )Nr#      r   r1   r$   )r   r
   rO   r   	make_argsnormalr   r   )r   r   s     rA   test_issue_6367r{      s    
47
Ad1T"X:?++,tT"XIbL1664I/JJAS]]188:%>?%>%>?@AEEE188:!###A;!4DG$T!d1g+%66:;q@@@1:??	 @s   D&c                     SSK Jn   SSKJn  [	        S5      u  p#n[	        SSS9u  pVnU " S5      S	U-  -  U" S	[
        -  [        -  U-  5      :X  d   e[        XR-  Xb-  -  5      XV-  U-  :X  d   eXR-  S
U-  U-  -  S
:X  d   eS
U-  U-  XR* -  :X  d   eU" U5      U" U5      -  U" U5      U" U5      -  :X  d   e[        U" U5      U" U5      -  5      U" X#-   5      :X  d   e[        U" U5      U" U5      -  XR-  -  XS-  -  5      XQ" S
5      -  X#-   -  :X  d   e[        U" U5      U" U5      -  XR-  -  XS-  -  SS9U" X#-   5      XRU-   -  -  :X  d   e[        U" U5      U" U5      -  U" S	5      -  [        U5      -  [        U5      -   XR-  XS-  -  -   5      XRU-   -  [        U5      U" S	U-   U-   5      -  -   [        U5      -   :X  d   e[        [        U" U5      U" U5      -  5      5      [        U" U5      U" U5      -  5      :X  d   e[        [        U" U5      U" U5      -  5      SS9[        U" X#-   5      5      :X  d   eg )Nr   )
polar_lift)	exp_polarrg   zp q rTrh   r5   r#   r$   r   r)   r'   )	$sympy.functions.elementary.complexesr}   &sympy.functions.elementary.exponentialr~   r   r	   r   r   r   )r}   r~   r   r   r   r2   rc   rs           rA   test_powsimp_polarr      s|   ?@gGA!gT*GA!rNac"i"Qq&999914!$;AC!8+++41Q3(?aaC!8q2wQ<	!$	!Yq\(AAAA9Q<	!,-151AAAA9Q<	!,QT1!$67	
9Q<15!" " "9Q<	!,QT1!$6F!%U#$ $ $!Yq\!)A,.s1v5A>adJL1u:AyQ333c!f<= = = 3y|IaL012IaL1%&' ' '3y|IaL01=Iae  rS   c                     [         [        [        5      -  n [        U 5      n[        [        [         5      [        -  5      n[        X-  5      [        U 5      S-  :X  d   e[        XS-  -  [        [        5      -  5      [        [        5      US-  -  :X  d   e[        U[         S-  -  US-  -  [        -  5      US-  US-  -  :X  d   e[        U[         -  US-  -  [        S-  -  5      US-  U-  :X  d   e[        [         US-  -  [        S-  -  5      US-  :X  d   e[        [         US-  -  [        -  5      [         [        -  US-  -  :X  d   e[        [        [         5      US-  -  [        -  5      US-  :X  d   e[        [        [         5      US-  -  [        [        5      -  5      [        [         5      [        [        5      -  US-  -  :X  d   e[        [	        [        [         5      US-  -  [        [        5      -  [        SS95      [        [         5      [        [        5      S-  -  US-  -  :X  d   e[        US-  U-  [         S-  -  [        -  5      US-  :X  d   e[         [        -  [        -  n U [        U 5      -  nUR
                  SL d   e[        U5      [        U 5      S-  :X  d   e[         [        [        [        SS5      -  5      -  n[        U[        U5      -  5      [        U5      S-  :X  d   e[        US-  [        U5      -  5      [        U5      S-  :X  d   e[        US-  [        [        U5      5      -  5      [        [        U5      5      S-  :X  d   eg )	Nr1   r#   rD      F)evaluateT	   )r   r   r   r   r   rF   r   r   )r   r   rj   s      rA   test_issue_5728r     s   	$q'	AQAT!WQYA13<47A:%%%1T6$q'>"d1gadl2221QT6!Q$;q=!QT!Q$Y...1Q3q!t8AqD=!QT!V+++1QT6!Q$;1a4'''1QT6!8!AqD(((471a4<>"ad***471a4<Q'(DGDGOAqD,@@@@3tAwq!t|DG+Q?@QQ
1a4     1a46!Q$;q=!QT))) 	
1QA	$q'	A88t1:a!### 	
#aA
A1T!W9a!+++1a4Q< DGQJ...1a4T!W%&$tAw-*::::rS   c                     [        SSS9u  pp#[        [        U 5      [        U5      -  [        U5      -  5      [        * [        U * 5      -  [        U* 5      -  [        U* 5      -  :X  d   e[        [	        U S5      [	        US5      -  [	        US5      -  [	        US5      -  5      S[        SS5      -  * U * [        SS5      -  -  U* [        SS5      -  -  U* [        SS5      -  -  U* [        SS5      -  -  :X  d   eg )Nzn1 n2 n3 n4Tr;   r1   r5   r$   )r   r   r   r   r   r   )n1n2n3n4s       rA   test_issue_from_PR1599r   4  s   ]T:NBBDHT"X%d2h./	
49T2#YtRCy() * )DQKR+DQK7RCD
x1~	
x1~	 "sXa^3	468S8Aq>4I	JLN3QYZ[]^Q_J_	`` a `rS   c                  p   [        SSS9n [        SSSS9n[        SSS9nSUS	-  [        R                  -
  -  SU[        S
S	5      -  [        R                  -
  -  -
  n[	        SUS	-  -  5      [
        U-  :X  d   e[	        SUS	-  -  5      [
        U-  :X  d   e[	        SU[        S
S	5      -  -  5      [
        U-  * :X  d   e[	        U5      SUS	-  [        R                  -
  -  SU[        S
S	5      -  [        R                  -   -  -   :X  d   e[	        SU [        S
S	5      -  -  5      [
        * U -  :X  d   eg )Nr   Tr7   l)evennonzeror.   )oddr5   r#   r1   )r   r
   rO   r   r   r   )r   r   r.   e_xs       rA   test_issue_10195r   =  s:   sD!Ast,AsA1qvv
"(1a.(8166(A!B
BCB!A#;1a4'''B!A#;1a4'''B!HQN*+,A5553<B!A#,/28Aq>9IFF: 3    B!HQN*+,!a777rS   c                      [        S[        -  [        SS5      -  5      SS[        S-
  -  -  :X  d   e[        SS[        -  -  S-  5      SS[        S-
  -  -  :X  d   eg )Nr1   r#   r$   )r   r   r   r_   rS   rA   test_issue_15709r   I  s[    1a4A&'1Q1X:5551QT6!8!ac(
***rS   c                  r    [        SSS9u  p[        X-  S-  X-  S-  -  5      X-  S-  X-  S-  -  :X  d   eg )Nzx yFrU   r#   rW   )r   r   s     rA   test_issue_11981r   N  sE    5e,DAAC!8qsQh&'AC!8qsQh+>>>>rS   c                      [        SSS9n SU S-  -
  [        SU S-  -   5      -  n[        [        U5      5      [        U5      s=:X  a  U S-  S-   [	        S5      S-  -  * :X  d   e   eg )Nr   Tr/   r5   r#   r$   r1   )r   r   r   r   r
   )r   r@   s     rA   test_issue_17524r   S  sj    $A	adDQTN"AGAJ8A;GAqD1H!Q3G2GGGGGGrS   c                     [        [        [        [        5      S-  5      SS9[        [        5      :X  d   e[        [        [        R
                  [        -  -  S[        -  -  SS9[        :X  d   eSSKJn   S[        -
  n[        [        U-  5      [        [        U-  -  -  [        S[        -
  U-  -  -  U-  n[        U " USS9SS9[        [        -  [        S[        -
  -  -  [        [        5      -  :X  d   eg )Nr#   Tr9   r   )expand_power_baser$   )r   r   r   r   r
   rO   r   sympy.core.functionr   r   r   r   r   )r   r@   rt   s      rA   test_issue_19627r   Y  s    T#a&!)_D1SV;;;a!&&(mqs+48A===5	AA!HQ1Xa1q5!)n,q0D&t48 
T!a!e*_SV#$ $ $rS   c                     [        SSS9u  p[        U [        -  U[        -  -  5      n[        S-   nUR                  [        U5      nUR                  (       d   e[        X-  X-  -  5      U:X  d   e[        SSS9n[        [
        U-  [        U-  -  5      nUS-   nUR                  XS5      nUR                  (       d   e[        [
        U-  [        U-  -  5      U:X  d   eg )Nzp1, p2Tr3   r$   r6   r7   )r   r   r   rP   is_Powr   r   )p1p2refr@   ansr6   s         rA   test_issue_22546r   d  s    X-FB
"a%A+
C	AA
((1a.C:::25;3&&&T"A
!Q$q!t)
C	AA
((1.C:::1a419$$$rS   N)=r   r   sympy.core.mulr   sympy.core.numbersr   r   r   r   r	   sympy.core.singletonr
   sympy.core.symbolr   r   r   r   r   r   (sympy.functions.elementary.miscellaneousr   r   (sympy.functions.elementary.trigonometricr   'sympy.functions.special.gamma_functionsr   sympy.functions.special.hyperr   "sympy.matrices.expressions.matexprr   sympy.simplify.powsimpr   r   sympy.simplify.simplifyr   r   r   	sympy.abcr   r   r   r   r   rM   rR   r[   r`   re   rk   ro   ru   r{   r   r   r   r   r   r   r   r   r   r_   rS   rA   <module>r      s    (  7 7 " 6 6 = A 8 9 / ; 7 8 ! # #k-Z D:5++\B#$4;:a
8+
?
H$%rS   