+
    hX                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHtH	t	 ^ RI
Ht ^ RIHtHtHtHtHtHt ^ RIHt ^ RIHtHtHt ^ R	IHtHt ^ R
IHt ^ RIHtH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t* R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4]*R 4       t5R t6R t7R t8R t9R  t:R! t;R" t<R# t=R$ t>R% t?R& t@R' tAR( tBR) tCR* tDR+ tER, tFR- tGR. tHR/ tIR0 tJR1 tK]*R2 4       tLR3 tMR4 tNR5 tOR6 tPR7 tQR8 tRR9 tSR: tTR; tUR< tVR= tWR># )?    )abc)Sum)Add)
DerivativeFunctiondiff)Mul)FloatIIntegerRationaloopi)S)SymbolWildsymbols)explog)sqrt)cossin)meijerg)Poly)collect)signsimp)XFAILc                     \        R 4      p \        \        R4      w  rr4pT pVP                  V 4      / 8X  g   Q hVP	                  V 4      / 8X  g   Q hVP                  V4      W/8X  g   Q h\        ^4      pVP                  V4      V^/8X  g   Q hVP                  V4      / 8X  g   Q hVP                  V^,           4      e   Q hR# )xabcpqN)r   mapr   matchmatchesr   )r   abcpqes          =/usr/lib/python3/dist-packages/sympy/core/tests/test_match.pytest_symbolr+      s    sAg&MA!	A771:99Q<2771:!A771:!Q771:771q5>!!!    c                     \        \        R 4      w  rr#p\        \        R4      w  rVpW#,           pVP                  WS,           4      WR/8X  g   Q hVP                  WR,           4      WS/8X  g   Q h^V,           pVP                  WS,           4      V^/8X  g   Q hW#,           V,           pVP                  W%,           V,           4      WS/8X  g   Q hVP                  W5,           V,           4      WR/8X  g   Q hW#,           V,           V ,           pVP                  W%,           V ,           V,           4      WS/8X  g   Q hVP                  W5,           V,           V ,           4      WR/8X  g   Q hVP                  V4      e   Q hVP                  W5,           4      WRV,           V ,           /8X  g   Q hVP                  W%,           V,           4      WSV ,           /8X  g   Q hVP                  W5,           V,           4      WRV ,           /8X  g   Q h^V ,          ^,           pVP                  ^V ,          V,           4      V^/8X  g   Q hVP                  ^V ,          V,           4      WP^,           /8X  g   Q hVP                  WP,          ^,           4      V^/8X  g   Q hR# xyabcpqrN)r!   r   r   r"   	r   yr$   r%   r&   r'   r(   rr)   s	            r*   test_addr4   #   s   (MA!$GA!	A7715>aV###7715>aV###	AA7715>aV###		A771519!'''771519!'''		AA771519q=!aV+++771519q=!aV+++771:7715>aQ^+++771519!U+++771519!U+++	!aA771Q371v%%%771Q37q5z)))771371v%%%r,   c                     \        \        R 4      w  rr#p\        \        R4      w  rVpW,           V,          pVP                  WV,          4      WPV,           Wb/8X  g   Q hVP                  WU,          4      e   Q hW,           W,           ,          pVP                  WU,          4      WPV,           /8X  g   Q hVP                  WV,          4      WPV,           W`V,           /8X  g   Q h^V ,          ^,          pVP                  WVV,          ,          4      V^W`V^/8X  g   Q h\	        ^4      pVP                  W,          4      V^ /8X  g   Q hR# r.   )r!   r   r   r"   r   r1   s	            r*   
test_powerr6   @   s   (MA!$GA!	

A7714=QAq,,,,7714=   	
!%A7714=QAJ&&&7714=QAqa%0000	
1qA771T6?q!Q1a0000
A7714=QF"""r,   c                     \        R 4      p \        R4      p\        R4      p\        R4      p\        R4      p\        ^4      pVP                  ^V,          4      V^/8X  g   Q h^^V ,          ^,           ,          pVP                  ^W ,          V,           ,          4      V^V^/8X  g   Q h^^V ,          ^,           ,          pVP                  W#V ,          V,           ,          4      V^V^V^/8X  g   Q h^V ^,           ,          pVP                  W#V ,          V,           ,          4      V^V^V^/8X  g   Q h^V ^,           ,          pVP                  W#V ,          V,           ,          4      V^V^V^/8X  g   Q h^V ,          ^,           pVP                  W ,          V,           4      V^V^/8X  g   Q h^V ,          ^V,          ,           ^,           pVP                  W ,          W1,          ,           V,           4      V^V^V^/8X  g   Q h\        RV .R7      p^V ,          pVP                  W ,          4      V^/8X  g   Q hVP                  W`,          4      V^/8X  g   Q h^V ^,          ,          pVP                  W ,          4      V^V ,          /8X  g   Q hVP                  W`,          4      e   Q h^V ,          ^,           ^V ,          ,           pVP                  W ^,          ,          W ,          ,           ^V,          ,           4      V^V ,          /8X  g   Q hVP                  W`^,          ,          W`,          ,           ^V,          ,           4      e   Q hR# )r   r2   r'   r(   r3   r$   excludeN)r   r   r   r"   )r   r2   r'   r(   r3   r)   r$   s          r*   test_match_excluder:   S   s   sAsAS	AS	AS	AA771Q3<Aq6!!!	1Q37A771acAg;Aq!Q<///	1Q37A771cAg;Aq!Q1#5555	1q5	A771cAg;Aq!Q1#5555	1q5	A771cAg;Aq!Q1#5555	!aA771371a|+++	!ac	AA77139q=!aAq!Q%7777S1#A	!A7713<Aq6!!!7713<Aq6!!!	!Q$A7713<Aqs8###7713<	!a!A#A771T6AC<!A#%&1ac(222771T6AC<!A#%&...r,   c                     \        \        R 4      w  rr#p\        \        R4      w  rV^V ,          pVP                  WP,          4      V^/8X  g   Q hVP                  WQ,          4      e   Q hVP                  WuV,          ,           4      V^ /8X  g   Q hW ,          V,          V,          pVP                  WP,          4      WRV,          V,          /8X  g   Q hVP                  WE,          V ,          4      WRV,          /8X  g   Q hW#,           W$,           ,          pVP                  WS,           WT,           ,          4      WR/8X  g   Q hT pVP                  WP,          4      V^/8X  g   Q h\	        V 4      pVP                  W,          \	        W,          4      ,          4      V^ V^/8X  g   Q h\
        \        W 4      ,          pVP                  \
        V,          4      WP/8X  g   Q hR# )r/   pqN)r!   r   r   r"   r   r   r   )r   r2   r$   r%   r&   r'   r(   r)   s           r*   test_mulr=   ~   s|   (MA!tT?DA	!A7713<Aq6!!!7713<771s71v%%%	AaA7713<As1u:%%%7713q5>a1X%%%	
A77AEAE?#v---	A7713<Aq6!!!AA7714AC=!aAq\111	$q*A771Q3<A6!!!r,   c                  @   \        R 4      w  r\        RRR7      w  r#p\        R\        R7      w  rV\        R\        RR7      w  rxWV,          P                  V 4      W`V^/WPV^/39   g   Q hWV,          P                  W,          4      WaWP/WQW`/39   g   Q hWV,          P                  V4      e   Q hWV,          P                  W#,          4      e   Q hWV,          P                  W,          4      e   Q hWV,          P                  W,          V,          4      e   Q hWV,          P                  W,          V,          4      e   Q hWV,          P                  W,          V,          V,          4      e   Q hWg,          P                  V 4      e   Q hWg,          P                  W,          4      e   Q hWg,          P                  V4      WrV^/8X  g   Q hWg,          P                  W#,          4      WrV,          V^/8X  g   Q hWg,          P                  W,          4      WrW`/8X  g   Q hWg,          P                  W,          V,          4      WrW`V,          /8X  g   Q hWg,          P                  W,          V,          4      WrV,          W`/8X  g   Q hWg,          P                  W,          V,          V,          4      WrV,          W`V,          /8X  g   Q hWg,          P                  V ) 4      e   Q hWg,          P                  V ) V,          4      e   Q hWg,          P                  V) 4      WrVR	/8X  g   Q hWg,          P                  V) V,          4      WrV,          VR	/8X  g   Q hWg,          P                  V ) V,          4      WrW`) /8X  g   Q hWg,          P                  V ) V,          V,          4      WrW`) V,          /8X  g   Q hWg,          P                  V ) V,          V,          4      WrV,          W`) /8X  g   Q hWg,          P                  V ) V,          V,          V,          4      WrV,          W`) V,          /8X  g   Q hWx,          P                  V 4      e   Q hWx,          P                  W,          4      e   Q hWx,          P                  V4      e   Q hWx,          P                  W#,          4      WrW/8X  g   Q hWx,          P                  W2,          4      WsW/8X  g   Q hWx,          P                  W#,          V,          4      WrWV,          /WrV,          W/39   g   Q hWx,          P                  W,          4      e   Q hWx,          P                  W,          V,          4      e   Q hWx,          P                  W,          V,          4      e   Q hWx,          P                  W,          V,          V,          4      e   Q hWr,          P                  V4      e   Q hW',          V,          P                  W#,          4      e   Q hWW,          V,          P                  V 4      e   Q hWW,          V,          P                  W,          4      e   Q hWW,          V,          P                  V4      e   Q hWW,          V,          P                  W#,          4      V^WrW/8X  g   Q hWW,          V,          P                  W2,          4      V^WsW/8X  g   Q hWW,          V,          P                  W,          4      e   Q hWW,          V,          P                  W,          V,          4      e   Q hWW,          V,          P                  W,          V,          4      WPWrW/8X  g   Q hWW,          V,          P                  W,          V,          4      WPWsW/8X  g   Q hWW,          V,          P                  W,          V,          V,          4      WPV,          WrW/8X  g   Q hWW,          V,          P                  W,          V,          V,          4      WPV,          WsW/8X  g   Q hWR,          P                  W,          4      WP/8X  g   Q hWR,          P                  W,          V,          4      e   Q hWS,          P                  W,          4      e   Q hWR,          V,          P                  W,          V,          4      WP/8X  g   Q hWR,          V,          P                  W,          V,          4      e   Q hWR,          V,          P                  W,          4      e   Q hWW,          V,          P                  W,          V,          4      e   Q hWW,          V,          P                  W,          V,          4      WPWr/8X  g   Q hWV,          V,          V,          P                  W,          V,          4      WPV^/W`V^/39   g   Q hWV,          V,          V,          P                  W,          V,          4      e   Q hWV,          V,          V,          P                  WV,          V,          V,          4      e   Q hR# )
x yA B CFcommutativezu vclszw zrD   rB   Nr   r   r#   )	r   r2   ABCuvwzs	            r*   test_mul_noncommutativerO      s   5>DAg51GA!5d#DA5d6DAC==q!qQl;;;;C==1,q!====C==###C==%%%C==%%%C==Q'''C==Q'''C==Qq!)))C==###C==%%%C==a|+++C==!qS!Q///C==!---C==QA!qS>111C==QAsA>111C==Qq!a1a1%5555C==!$$$C==!A&&&C==!q"---C==!A1c1b/111C==!A1B-///C==!Aa Q1bdO333C==!Aa Q!QO333C==!Aa"qA#q"Q$&7777C==###C==%%%C==###C==!---C==!---C==QQ1cNQ!QN#CCCCC==%%%C==Q'''C==Q'''C==Qq!)))C==###CE??13'''CE??1%%%CE??13'''CE??1%%%CE??13Aq!#5555CE??13Aq!#5555CE??13'''CE??13q5!)))CE??13q5!aA!%7777CE??13q5!aA!%7777CE??13q57#Q3a';;;;CE??13q57#Q3a';;;;C==!'''C==Q'''C==%%%CE??13q5!aV+++CE??13q5!)))CE??13'''CE??13q5!)))CE??13q5!aA\111CE!GQSU#q!qQl'CCCCCE!GQSU#+++CE!GQSU1W%---r,   c                  v   \        R RR7      w  rp\        R\        RR7      pW1,          V,          P                  W,          V ,          4      W0/8X  g   Q hW1,          V,          P                  W,          V,          V ,          V,          4      W0V,          /8X  g   Q hW1,          V,          P                  W,          V,          V ,          V,          4      e   Q hW1,          V,          P                  W,          V,          4      e   Q hW3,          V,          P                  W,          V,          4      e   Q hR# )r@   FrA   rM   rE   NrG   rH   rI   rJ   rM   s       r*    test_mul_noncommutative_mismatchrR      s    g51GA!51ACE??13q5!aV+++CE??13q5719%!qS111CE??13q5719%---CE??13q5!)))CE??13q5!)))r,   c                     \        R RR7      w  rp\        R\        RR7      pW,          V,          P                  W^,          ,          4      W1/8X  g   Q hW^,          ,          V,          V^,          ,          P                  W^,          ,          4      W1^,          /8X  g   Q hW,          V,          V,          P                  W^,          ,          V,          4      W1^,          /8X  g   Q hW,          VR,          ,          P                  W,          VR,          ,          4      W2/8X  g   Q hWV,          R,          ,          V,          P                  WV,          R,          ,          V,          4      W2/8X  g   Q hV^,          V,          V,          P                  V ^,          V,          V,          4      W0/8X  g   Q hV^,          V,          V^,          ,          P                  V ^,          V,          V ^,          ,          4      W0/8X  g   Q hV^,          V,          V^,          ,          P                  V ^,          V,          V ^,          ,          4      e   Q hR# )r@   FrA   rM   rE   NrF   rG   rQ   s       r*   test_mul_noncommutative_powrT      s   g51GA!51ACE??1T6"qf,,,!tHQJ1&&qAv.1d);;;CE!GQ1XaZ(Q1I555CRM""13B=1aV;;;sbkM!O$$Q!r{]1_5!???T1HQJAq
+v555T1HadO$$adAXq!t_5!???T1HadO$$adAXq!t_5===r,   c                     \        \        R 4      w  rp\        \        R4      w  r4^\        ,           P	                  V\        ,           4      V^/8X  g   Q hV \        ,           P	                  V\        ,           4      W0/8X  g   Q h^\        ,          P	                  V\        ,          4      V^/8X  g   Q hV \        ,          P	                  V\        ,          4      W0/8X  g   Q hV \        ,          P	                  W4,          4      V\        W@/8X  g   Q h^\        ,          P	                  W4,          4      V^V\        /8X  g   Q hW\        ,          ,           P	                  W4\        ,          ,           4      W0WA/8X  g   Q hR# )r   xyN)r!   r   r   r   r"   )r$   r%   r&   r   r2   s        r*   test_complexrW      s   &% GA!tT?DAE==QAq6)))E==QA6)))aC;;qs1v%%%aC;;qsv%%%aC;;qs1a|+++aC;;qs1a|+++!G??1s7#a|333r,   c                  ~   ^ RI Hp  \        R4      pV ! R4      p\        R4      p\        R4      p\	        ^V,          4      pTpVP                  V\	        WA,          4      ,          4      V^V^/8X  g   Q hVP                  W2,          4      V^V\	        ^V,          4      /8X  g   Q hVP                  V4      e   Q hR# r   )WildFunctionr   gr'   r(   Nsympy.core.functionrZ   r   r   r   r"   )rZ   r   r[   r'   r(   fnotfs          r*   test_functionsr`   	  s    0sASAS	AS	AAaCAD771SX:1aA,...7713<Aq!S1X....::a=   r,   c                      ^ RI Hp  \        R4      pV ! R4      p\        R4      p\        R4      p\	        ^V,          4      pVP                  W2! WA,          4      ,          4      V^V\        V^/8X  g   Q hR# rY   r\   )rZ   r   r[   r'   r(   r^   s         r*   test_functions_X1rb     se    0sASAS	AS	AAaCA771QqsV8Aq#q! 4444r,   c                     \        \        R 4      w  r\        \        R4      w  r#V ^,           P                  V^,           4      W /8X  g   Q hV ^,          P                  V^,          4      W /8X  g   Q hV ^,          P                  V^,          4      W /8X  g   Q hV \	        V4      ,          P                  V\	        V4      ,          4      W W1/8X  g   Q hW,          P                  W#,          4      W W1/W!W0/39   g   Q hW,           P                  W#,           4      W W1/W!W0/39   g   Q hW,          ^,           P                  W#,          4      V^V^W,          ,           /V^W,          ,           V^/39   g   Q hR# )rV   r<   N)r!   r   r   r"   r   )r   r2   r'   r(   s       r*   test_interfacerd   #  s?   vtDAtT?DAE==QA6)))aC;;qsv%%%qD<<1!'''c!fHAc!fH%!555C;;qsa
Q!J7777E==Q!Ja
#;;;;C!G??13Qq!AG$4qQS!A6F#GGGGr,   c                     \        \        R 4      w  r\        \        R4      w  r#\        R^R7      p\	        V! V 4      V 4      pVP                  V4      W%/8X  g   Q hV^,           P                  V^,           4      W%/8X  g   Q hVP                  V4      / 8X  g   Q h^V,          P                  W%,          4      f   Q h^V,          ^,
          P                  W%,          V,           4      V^VR/8X  g   Q hR# )rV   r<   r^   )nargsNrF   )r!   r   r   r   r   r"   )r   r2   r'   r(   r^   fds         r*   test_derivative1rh   1  s    vtDAtT?DAAA	AaD!	B88A;1'!!!F>>!a% QG+++::b>RbD<<)))bD1HAD1H%!Q2666r,   c                  J   \        R 4      p \        R4      p\        RW.R7      p\        RV .R7      pV\        V ! V4      W4      ,          V,           p\        V ! V4      V4      V^,          ,           pW1^,          /pVP	                  V4      P                  WV4      pVe   Q hR# r^   r   r$   r8   r%   N)r   r   r   r   xreplacer#   )r^   r   r$   r%   patternexprd1d2s           r*   test_derivative_bug1rp   ?  s    AsAS1&!AS1#A*QqT1((1,GadAA%D
TB			"		%	%d	/B::r,   c                  2   \        R 4      p \        R4      p\        RW.R7      p\        RV .R7      p\        V ! V4      V4      pVP	                  \        V ! V4      V4      4      / 8X  g   Q hVP	                  \        V ! V4      W4      4      e   Q h\        V ! V4      W4      pVP	                  \        V ! V4      V4      4      e   Q hVP	                  \        V ! V4      W4      4      / 8X  g   Q h\        V ! V4      V4      V^,          ,           pVP	                  V\        V ! V4      V4      ,          V,           4      V^W1^,          /8X  g   Q hVP	                  V\        V ! V4      W4      ,          V,           4      e   Q h\        V ! V4      W4      V^,          ,           pVP	                  V\        V ! V4      V4      ,          V,           4      e   Q hVP	                  V\        V ! V4      W4      ,          V,           4      V^W1^,          /8X  g   Q hR# rj   )r   r   r   r   r"   )r^   r   r$   r%   r)   s        r*   test_derivative2rr   K  s   AsAS1&!AS1#A1Q4A77:adA&'2---77:adA)*2221Q4A77:adA&'///77:adA)*b0001Q4ad"A771Z!a((1,-!Qa4@@@771Z!a++a/08881Q4A%A771Z!a((1,-555771Z!a++a/0Q1dOCCCr,   c                     \        R 4      p \        R4      p\        R4      p\        R4      p\        V! V4      V4      V,          \        \        V ! V4      V4      V4      ^,          ,
          \        V ! V4      V4      ^,          ^,          ,
          \        V ! V4      V4      \        V! V4      V4      ,          ^,          ,           pVP	                  V ! V4      V! V4      ) 4      P                  4       pV\        V! V4      ) 4      ,          pVP                  W"4      V,          pVP                  W6,          P                  4       4      V\        R^4      /8X  g   Q hR# )nlr   r'   NrF   )
r   r   r   r   subsdoitr   r"   expandr   )rt   ru   r   r'   r)   tt2s          r*   test_match_deriv_bug1r{   ^  s   AAsAS	AQqT1a$tAaD!}a022QqT1q	!!A$]4!a=8:	;A	qtadU  "A	#qte*A	
aB77QTMMO%!Xb!_)====r,   c                      \        \        R 4      w  r\        \        R4      w  r#pW,           P                  W#,           V,           4      pW#,           V,           P	                  V4      W,           8X  g   Q hR# )rV   r0   N)r!   r   r   r"   rv   )r   r2   r'   r(   r3   ress         r*   test_match_bug2r~   m  sW    vtDA$GA!5--	
"CEAIC AE)))r,   c                      \        \        R 4      w  rp\        R4      pW ,          \        W,          4      ,          P	                  V \        W0,          4      ,          4      e   Q hR# )xabr'   N)r!   r   r   r   r"   )r   r$   r%   r'   s       r*   test_match_bug3r   t  sH    &% GA!S	ACACL#ac(
+333r,   c                  z    \        R 4      p \        R4      pT pVP                  V) V ,          4      VR/8X  g   Q hR# )r   r'   NrF   r   r   r"   r   r'   r)   s      r*   test_match_bug4r   z  s9    sAS	A	A77A2a4=QG###r,   c                  |    \        R 4      p \        R4      pV ) pVP                  V) V ,          4      V^/8X  g   Q hR# r   r'   Nr   r   s      r*   test_match_bug5r     s;    sAS	A	
A77A2a4=QF"""r,   c                      \        R 4      p \        R4      pT pVP                  ^V,          V ,          4      V\        ^4      ^,          /8X  g   Q hR# r   )r   r   r"   r   r   s      r*   test_match_bug6r     sD    sAS	A	A771Q3q5>a!Q////r,   c            	         \        R 4      p \        RV .R7      p\        RV .R7      p\        RV .R7      p\        RV .R7      p^V ^,          ,          ^V ^,          ,          ,           ^V ,          ,           ^,           pW^,          ,          W ^,          ,          ,           W0,          ,           V,           pVP                  V4      V^V^V^V^/8X  g   Q hV^V ^,          ,          ,
          P                  V4      V^V^ V^V^/8X  g   Q hV \        ^4      ,           ^,           P                  WV ,          ,           W0^,          ,          ,           4      V^V\        ^4      ^,           V^ /8X  g   Q hR# )r   r$   r8   r%   r&   dN)r   r   r"   r   )r   r$   r%   r&   r   eqrl   s          r*   test_match_polynomialr     s;   sAS1#AS1#AS1#AS1#A	
1a4!AqD&1Q3		"B1fqAvo#a'G88GAq!Q1a 88881a4Kw'Aq!Q1a+CCCCQK!O""1s7Q!tV#34	
Aq$q'A+q!$% % %r,   c                     \        \        R 4      w  rp\        R^V .R7      p\        R4      p\        R\        V.R7      p\        V 4      P	                  V4      e   Q h\        V4      P	                  V4      e   Q h^V ^,          ,          W,          ,           V,           pVP	                  W0^,          ,          W@,          ,           V,           4      V^WAWR/8X  g   Q hV ^,           pVP	                  W,           4      e   Q hVP	                  V^,           4      e   Q hVP	                  V ^,           V,           4      V^ /8X  g   Q h\        V 4      ^\        V4      ,          ,           pVP	                  V4      e   Q hVP	                  \        V4      V,           4      e   Q hVP	                  WS\        V4      ,          ,           4      V\        V 4      V^WA/8X  g   Q hR# )xyar'   r8   r(   r3   N)r!   r   r   r   r"   r   )r   r2   r$   r'   r(   r3   r)   s          r*   test_excluder     s   &% GA!S1a&!AS	AS3(#Aq6<<?"""q6<<?"""	!Q$qA771T6AC<!#$AqQ(::::	AA7715>!!!771q5>!!!771q519!Q'''A3q6A771:773q6A:&&&771Qx< QA1a$;;;;r,   c                      \        \        R 4      w  r\        RRR7      ^,          pVP                  V \        V4      ^,          ,          4      pW0^V\	        R4      /8X  g   Q hR# )abg|Pk?F)evaluateN)r!   r   r   r"   r
   )r$   r%   r)   r3   s       r*   test_floatsr     sS    tT?DAGe$a'A	#a&!)AAq%.))))r,   c                  .   \        R 4      p \        P                  p\        RV ! V4      .R7      p\        RV ! V4      .R7      pV ! V4      P	                  V4      pVP                  V\        V ! V4      V4      ,          V,           4      V^V^ /8X  g   Q hR# )r^   r$   r8   r%   N)r   r   r   r   r   r"   r   )r^   r   r$   r%   r   s        r*   test_Derivative_bug1r     s}    AAS1Q4&!AS1Q4&!A	
11B88Aj1q))A-.1aA,>>>r,   c                  f   \        R 4      p \        R4      p\        R4      pV P                  W,           4      WV^ /V^ W /39   g   Q hV P                  W,          4      WV^/V^W /39   g   Q h\        R 4      p \        RV .R7      p\        R4      pV P                  W,           4      V^ W /8X  g   Q hV P                  W,          4      V^W /8X  g   Q h\        R 4      p \        RV .R7      p\        RV .R7      pV P                  W,           4      e   Q hV P                  W,          4      e   Q hR# )r'   r(   r3   r8   N)r   r"   )r'   r(   r3   s      r*   test_match_wild_wildr     s   S	AS	AS	A7715>a|aA\;;;;7713<aAq\Aq!<9999S	AS1#AS	A7715>aA\)))7713<Aq!<'''S	AS1#AS1#A7715>!!!7713<r,   c                     \        R 4      w  r\        P                  ! V \        ,          V,          V \        ,          4      V8X  g   Q h\        P                  ! W ^V,           ,          ,          V ^V,           ,          4      V 8X  g   Q h\        P                  ! V \        ,          V,          V\        ,          4      V 8X  g   Q h\        P                  ! \        \        ,          V,          V\        ,          4      \        J g   Q h\        P                  ! \        \        ,          V,          \        \        ,          4      V8X  g   Q h\        P                  ! \        \        ,          V,          \        \        ,          4      V8X  g   Q h\        P                  ! \        V,          \        ) 4      V) 8X  g   Q h\        P                  ! \        ) V,          \        4      V) 8X  g   Q h\        P                  ! ^\        W,          4      ,
          \        W,          4      ^,
          4      R8X  g   Q h\        P                  ! \        \        4      \        P                  J g   Q h\        P                  ! \        \        ,          \        \        ,          4      \        P                  J g   Q h\        P                  ! V \        ,          V \        ,          4      \        P                  J g   Q h\        P                  ! V ) \        ,          V ) \        ,          4      \        P                  J g   Q h\        P                  ! V \        ,
          V \        ,           ,          \        ) 4      '       g   Q hR# )r?   NrF   )	r   r	   _combine_inverser   r   r   r   r   Zero)r   r2   s     r*   test__combine_inverser     s2   5>DA!Aqs+q000a!e*a!a%j9Q>>>!Aqs+q0001Q!,2221Q1-2221Q1-2221rc*qb000Ar*qb0003qs8c!#hqj:b@@@B'1661111bd+qvv555"ad+qvv5552r"u-777R!b& 1B37777r,   c                  V   \        R 4      p \        R4      w  rp\        R\        R7      w  rErg\        RRR7      pV\        ^V,          4      ,          V^,          ,          p	V\        W',          4      V,          ,          W5,          ,          \        V4      V,          ,          p
V	P	                  V
4      WAV^V^V^V^ /8X  g   Q hV	) P	                  V
4      WA) V^V^V^V^ /8X  g   Q hW	,          P	                  V
4      W@V,          V^V^V^V^ /8X  g   Q hRV ,          V	,          P	                  V
4      VRV ,          V,          V^V^V^V^ /8X  g   Q hV\        W',          4      V,          ,          W5,          ,          p
V	P	                  V
4      WAV^V^V^/8X  g   Q hV	) P	                  V
4      WA) V^V^V^/8X  g   Q hW	,          P	                  V
4      W@V,          V^V^V^/8X  g   Q hRV ,          V	,          P	                  V
4      VRV ,          V,          V^V^V^/8X  g   Q hR# )	r   zz phi rzc A B NrC   ru   r8   Nr   i)r   r   r   r   r"   )r   rN   phir3   r&   rH   rI   Nru   r   matchers              r*   test_issue_3773r     s	   A	"IAA-JA!S$A	
S3Z!Q$	B#ce*a-!$&Q2G88Gq!Q1aA >>>>C;;wAr1aAq!Q#BBBBD<< Q!Q1aAq!$DDDDqDG??7#2a461aAq!Q'JJJJCE
Ao$G88Gq!Q1a 8888C;;wAr1aAq!#<<<<D<< Q!Q1aA$>>>>qDG??7#2a461aAq!'DDDDr,   c            
         ^ RI Hp HpHp V ) W!,
          ^,          ,          \	        V 4      ,
          \	        ^\
        ,          4      ,           ^,          p\        R\        V 3R7      w  rEpVP                  V\	        V 4      ,          WP,          ,           V,           4      V\        R	^4      WQ) V,           ^,          ) ^,          V\	        ^\
        ,          4      ^,          /8X  g   Q hVP                  4       P                  V 4      P                  V\	        V 4      ,          WP,          ,           V,           4      V\        R	^4      WRV,
          ^,          ) ^,          P                  4       V\	        ^\
        ,          4      ^,          P                  4       /8X  g   Q h\        RV .R7      p\        RV .R7      p\        RV .R7      p	VP                  4       P                  V\	        V 4      ,          W,          ,           V	,           4      V	\	        ^4      ^,          \	        \
        4      ^,          ,           V\        R	^4      W^,          ) ^,          W,          ,           V^,          ^,          ,
          /8X  g   Q hR# )
r   )gammamur   a b crD   r9   g1r8   g2g3NrF   )	sympy.abcr   r   r   r   r   r   r   r"   r   rx   r   )
r   r   r   r^   r$   r%   r&   r   r   r   s
             r*   test_issue_3883r     s   &&
16A+	E
	*S2Y	69Ag4%:GA!771s5z>AI-12	
HROQ#'AaC"IaK@A A A88:e$**1s5z>AI+E+IJ	
HROQr6A+a 7 7 91s1R4y{>R>R>TUV V V	dUG	$B	dUG	$B	dUG	$B88:BUObj82=>QCGAI	r8B?BQq24!Q$q&8PQR R Rr,   c                     \        R 4      p \        R\        V 3R7      w  rp\        R\        R7      w  rE\	        V! V 4      V! V 4      P	                  V 4      ,          V 4      pVP                  V! V 4      P	                  V 4      V! V 4      P	                  V 4      ,          V! V 4      V! V 4      P	                  W 4      ,          ,           V,           4      V^ /8X  g   Q hVP                  W! V 4      P	                  V 4      ,          V! V 4      P	                  V 4      ,          W%! V 4      ,          V! V 4      P	                  W 4      ,          ,           V,           4      V^V^V^ /8X  g   Q hR# )r   r   r   zf grC   N)r   r   r   r   r   r"   )r   r$   r%   r&   r^   r[   r   s          r*   test_issue_4418r     s6   sAg4!6GA!5h'DA	ad1Q499Q<	#B88	!		!QqTYYq\!AaD11$881<>BCQH H H88Aadii	 Q499Q<AaD&1101345 6:;Q1a9KL L Lr,   c                  z   \        R 4      p \        R4      p\        R\        V ! V4      3R7      w  r#W ! V4      ,          V,           p\	        V4      pV ! V4      \	        V4      ,           pV ! V4      V,           \	        V4      ,           pV\	        V4      ,           pVP                  V4      V^ V\	        V4      /8X  g   Q hVP                  V4      V^V\	        V4      /8X  g   Q hVP                  V4      V^W1\	        V4      ,           /8X  g   Q hVP                  V4      V^ W1\	        V4      ,           /8X  g   Q hR# )r^   r   a br   N)r   r   r   r   r   r"   )	r^   r   r$   r%   r'   eq1eq2eq3eq4s	            r*   test_issue_4700r   "  s   AsA5dQqTG4DA	!A$
A
a&C
A$Q-C
A$(SV
C
c!f*C99Q<Aq!SV,,,,99Q<Aq!SV,,,,99Q<Aq!QZ000099Q<Aq!QZ0000r,   c                     \        R \        R7      w  rp\        R4      p\        R4      pVP	                  V 4      W/8X  g   Q hVP	                  W! V4      V,          ,          4      WV^ /8X  g   Q hVP	                  W,          4      V ^W/8X  g   Q hVP	                  W,          V! V4      V,          ,          4      V ^WV^ /8X  g   Q hV) P	                  V 4      W) /8X  g   Q hV) P	                  W! V4      V,          ,          4      W) V^ /8X  g   Q hV) P	                  W,          4      V RW/8X  g   Q hV) P	                  W,          V! V4      V,          ,          4      V RWV^ /8X  g   Q h^V,          P	                  V 4      V ^V,          /8X  g   Q h^V,          P	                  W! V4      V,          ,          4      V ^V,          V^ /8X  g   Q h^V,          P	                  W,          4      V ^W/8X  g   Q h^V,          P	                  W,          V! V4      V,          ,          4      V ^WV^ /8X  g   Q hRV,          P	                  V 4      V RV,          /8X  g   Q hRV,          P	                  W! V4      V,          ,          4      V RV,          V^ /8X  g   Q hRV,          P	                  W,          4      V RW/8X  g   Q hRV,          P	                  W,          V! V4      V,          ,          4      V RWV^ /8X  g   Q hR# )r   rC   r   r^   NrF   )r   r   r   r   r"   )r$   r%   r&   r   r^   s        r*   test_issue_5168r   3  s   g4(GA!sAA771:!771QqT1W9!1---7713<Aq!<'''7713qtQw;Aq!1#5555B::a=QG###B::a!ai QAqM111B::ac?q"am+++B::ac!A$'k"q"aAq&9999aC;;q>a1X%%%aC;;q1qy!a1a^333aC;;qs1a|+++aC;;qs1Q47{#1aAq'9999qD<<?q"Q$i'''qD<<!A$'	"q"Q$1o555qD<<B---qD<<AaD!G$Ba(;;;;r,   c                     \        R 4      p \        R4      p\        RV .R7      p\        R4      p^V ,          P                  W#,          4      V^W0/8X  g   Q h^V ,          P                  W#,          4      V^W0/8X  g   Q hV ^,          P                  W2,          4      V^W0/8X  g   Q h^V ,          P                  W2,          4      V\        P                  ^,          W0/8X  g   Q h^V ,          P                  W2,          4      V\        ^^4      W0/8X  g   Q hV ^,          P                  W#,          4      V\        P                  ^,          V^V ,          /8X  g   Q h^V ,          P                  W#,          4      V^V^V ,          /8X  g   Q h^V ,          P                  W#,          4      V^V^V ,          /8X  g   Q h\        RRR7      pW,          P                  V^,          4      W0V^,          ,          /8X  g   Q hW,          P                  V^,          4      V\        W,          4      /8X  g   Q h\        R4      p\        P                  pVP                  V4      WQ/8X  g   Q hVP                  ^V,          4      e   Q hVP                  VR
,          4      e   Q h\        ^4      pVP                  ^V,          4      V^V,          /8X  g   Q hVP                  ^V^,          ,          4      V^\        V4      ,          /8X  g   Q h\        pVP                  ^V,          4      V^V,          /8X  g   Q hVP                  ^V^,          ,          4      V^\        V4      ,          /8X  g   Q hV) P                  \        V4      4      e   Q hV) P                  V^,          4      V\        \        \        4      ,          /8X  g   Q hR	# )r   r)   rM   r8   r2   r3   T)rationalr$   Ng333333?)
r   r   r"   r   Oner   r   r   r   r   )r   r)   rM   r2   r3   r$   s         r*   test_issue_4559r   M  s   sAsAS1#AS	A aC;;qs1a|+++aC;;qs1a|+++aC;;qs1a|+++aC;;qs1557A1111aC;;qs8Aq>18888 aC;;qs1557Aqs3333aC;;qs1a1~---aC;;qs1a1~--- 	sT"AD<<1!1X...D<<1!T!$Z000 	S	A	A771:!771Q3<771b5>!!!	!A771Q3<Aqs8###771QT6?q!DG)n,,,
A771Q3<Aqs8###771QT6?q!DG)n,,,B::d1g&&&B::ad1T"X:...r,   c                  6   \        R 4      p \        R4      pV^,
          ^V,
          3 Uu. uF  q"^,          NK  	  ppW,
          W,
          3 Uu. uF  q"^,          NK  	  ppV F&  pV F  pVP                  V4      V ^/8X  d   K  Q h	  K(  	  R# u upi u upi r$   r   Nr   r   r"   )r$   r   ir)   r'   r   pats          r*   test_issue_4883r     s    S	AsAAq1u~&~!A~A&qt}%}!A}A%C88C=QF***   	'%s   BBc                  4  aa \        R 4      w  rV ) \        P                  ^,          V,
          ,          o\        P                  V\        P                  ^,          ,
          0oVV3R lpV! \	        RV .R7      V ,          \	        R4      ,           4       V! \	        RV .R7      V ,          \	        R4      ,           4       V! \	        RV .R7      V ,          \	        R4      ,           4       V! \	        RV .R7      V ,          \	        R4      ,           4       V! \	        RV .R7      V ,          \	        R4      ,           4       V! \	        RV .R7      V ,          \	        R4      ,           4       V! \	        RV .R7      V ,          \	        R4      ,           4       R	# )
r?   c                 f   < \        SP                  V 4      P                  4       4      S8X  g   Q hR # )N)setr"   values)r   ansr'   s   &r*   oktest_issue_4319.<locals>.ok  s'    1773<&&()S000r,   coeffr8   restrM   r)   ressresuN)r   r   r   r   r   )r   r2   r   r   r'   s      @@r*   test_issue_4319r     s    5>DA	
AEE!GaKA661quuQw;
C1 tGaS!!#d6l23tC!a$v,./tGaS!!#d6l23tC!a$v,./tC!a$v,./tFQC "T&\12tFQC "T&\12r,   c                  t   \        R \        R7      w  rp\        R4      p\        V4      ^,          P	                  \        V 4      \        V4      ,          V,          4      W#V^W/8X  g   Q h^\        V4      ,          P	                  \        V 4      \        V4      ,           V,           4      W#V^ W/8X  g   Q hR# )zp c qrC   r   N)r   r   r   r   r"   )r'   r&   r(   r   s       r*   test_issue_3778r     s    g4(GA!sAFAISVCF]1_-!1a1CCCCc!fHCFSVOa/0Q1a4FFFFr,   c                      \        R 4      p \        R4      p\        ) V ,          \        ,          P	                  \        V,          \        ,          4      W) /8X  g   Q hR# )r   r$   N)r   r   r   r   r"   )r   r$   s     r*   test_issue_6103r     sA    sAS	ABqDG??1Q3r6"q"g---r,   c                  $   \        R 4      p \        R4      pV^,
          P                  W,
          4      e   Q h^V,          P                  W,          4      e   Q h^V^,          ,          P                  W,          4      V ^V,          /8X  g   Q hR# r   r   )r$   r   s     r*   test_issue_3539r     ss    S	AsAE=='''aC;;qs###adF>>!#1ac(***r,   c                  D   \        R 4      p \        RRV 4      p\        R4      p\        R4      pVP                  V4      \        P
                  3R\        P
                  3R3V \        P
                  R\        R\        P
                  3R3V 4      08X  g   Q hVP                  W#,           4      \        R\        P
                  3R3V 4      V \        P
                  08X  g   Q hVP                  V^,          4      \        R\        P
                  3R3V 4      V 08X  g   Q hR# )r   r$   r%   N )r   r   )r   r   )r   r   r   findr   r   )r   r^   r$   r%   s       r*   test_gh_issue_2711r     s    sA*a(AS	AS	A66!9!&&Hy"oq!&&QVVIr?A!FH H H H66!%=	QVVIr?A	.166:; ; ;66!Q$<GHy"oqA1EEEEr,   c                      ^ RI Hp Hp V! RRR7      w  r#V! RV R7      w  rE^ V8*  P                  W28*  ,          P	                  ^V,          V8*  WE8*  ,          4      e   Q hR# )r   )r   r   r?   T)realr   rC   N)sympy.core.symbolr   r   reversedr"   )r   r   r   r2   r$   r%   s         r*   test_issue_17354r     sX    15t$DA5d#DA!V(//1af0EFNNNr,   c            	         \        R 4      p \        R4      p\        RV ! V4      V ! V4      P                  V4      V ! V4      P                  V^4      .R7      p\        RV ! V4      V ! V4      P                  V4      V ! V4      P                  V^4      .R7      p\        RV ! V4      V ! V4      P                  V4      V ! V4      P                  V^4      .R7      pW ! V4      P                  V^4      ,          W0! V4      P                  V4      ,          ,           W@! V4      ,          ,           pV^,
          ^,          V ! V4      P                  V^4      ,          V^,
          V ! V4      P                  V4      ,          ,           V^,
          ^,          ^,
          V ! V4      ,          ,           p\	        W`! V4      P                  V^4      V ! V4      P                  V4      V ! V4      .4      P                  V4      pWrV^,
          ^,          WA^,
          ^,          ^,
          W1^,
          /8X  g   Q hW! V4      ,          V\        V ! V4      V^34      ,          ,           ^V ! V4      ,          ,
          \        V ! V4      V4      ,           ^\        V ! V4      V^34      ,          ,
          ^\        V ! V4      V4      ,          V,          ,
          ^\        V ! V4      V^34      ,          V,          ,           p\	        W`! V4      P                  V^4      V ! V4      P                  V4      V ! V4      .4      P                  V4      pWrV^,
          ^V,          ,           V^^V,          ,
          WA^,
          /8X  g   Q hR# )r^   r   a3r8   b3c3N)r   r   r   r   r   r"   r   )r^   r   r   r   r   deqr   r3   s           r*   test_match_issue_17397r     s   AsA	dQqT1Q499Q<11aA	BB	dQqT1Q499Q<11aA	BB	dQqT1Q499Q<11aA	BB
adii1o
AaDIIaL
02ad7
:C
A#1Q499Q?	#qsQqTYYq\&:	:qsQhlAaD=P	PBQqTYYq!_adiilAaD9:@@EAa!eaZ!eaZ!^RQ????	!A$:adQF+++a!f4z!A$7JJ
JqtaV$
$	%'(AaD!)<'<Q'>	?AB:aPQdUVXYTZC[A[\]A]	^BQqTYYq!_adiilAaD9:@@EAQUQqS["a!A#grq59999r,   c                  6   \        R RR7      w  rp\        RRR7      p\        R4      pV^^V,
          ,          ,          pW^V,
          ,          ,          V^V,
          ,          ^V ,
          ,          ,           ^^V,
          ,          ,          pW@V^V,
          ,          ,          V^V,
          ,          ^V ,
          ,          ,           /pVP                  V4      V8X  g   Q hV) P                  V) 4      V8X  g   Q hVP                  \        V4      4      e   Q hR# )za, r, wT)nonnegativer'   )positiver[   N)r   r   r#   r   )r$   r3   rM   r'   g_rl   r   ms           r*   test_match_issue_21942r     s    iT2GA!d#A	cBQ!a%[!G
AEl
Q1q5\QU3
3a!e	EB	q1ua!eA 667A??2!###Hrc"a'''??8B<(000r,   c            	      2   \        \        R 4      w  r\        R4      w  r#p^V,          V,
          P                  ^V ,          V,
          4      WW/8X  g   Q hW#^,
          V,          ,           P                  W V,          ,           4      W^,
          /8X  g   Q hV\	        W#,          4      ^\        W#,          4      ,
          ,          ,
          P                  V\	        W,          4      ^\        W#,          4      ,
          ,          ,
          4      W/8X  g   Q hR# )XYzx y zN)r!   r   r   r"   r   r   )XYr   r2   rN   s        r*   test_match_termsr     s    tT?DAgGA!aC!G??1Q37#a|333Q	M  qS)aQZ777AC!CH*%%,,QQS1SX:1F-FGA6QQQr,   c                  f   \        \        R 4      w  r\        R4      w  r#\        W"^^34      P	                  \        W3^V34      4      e   Q h\        W"^^34      P	                  \        W ^V34      4      V^W/8X  g   Q h\        W"^^34      P	                  \        W ^^34      4      W/8X  g   Q hR# )VWr?   N)r!   r   r   r   r"   )VWr   r2   s       r*   test_match_boundr     s    tT?DA5>DAqa)""3qa)#45===qa)""3qa)#45!QDDDqa)""3qa)#45!>>>r,   c                      \        R 4      \        R4      r\        R\        R7      w  r#V) V! V 4      V,          ,          p^V! V 4      ^,          ,          pVP                  V4      V^VR/8X  g   Q hR# )r   r^   zn QrC   N)r   r   r   r#   )r   r^   rt   Qrl   r   s         r*   test_issue_22462r     sb    3<#q5d#DAb1qjG	
1Q47B??21aB-///r,   N)Xsympyr   sympy.concrete.summationsr   sympy.core.addr   r]   r   r   r   sympy.core.mulr	   sympy.core.numbersr
   r   r   r   r   r   sympy.core.singletonr   r   r   r   r   &sympy.functions.elementary.exponentialr   r   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   r   sympy.functions.special.hyperr   sympy.polys.polytoolsr   sympy.simplify.radsimpr   sympy.simplify.simplifyr   sympy.testing.pytestr   r+   r4   r6   r:   r=   rO   rR   rT   rW   r`   rb   rd   rh   rp   rr   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   r,   r*   <module>r     sJ    )  < <  D D " 5 5 = 9 ? 1 & * , &"&:#&(/V"4G.T*>
4! 5 5H7	D&>*4$#0%<.*? .8$E,R 
L1"<40/j + +3$G.+
FO:$	1R?0r,   