+
    i"                     >   ^ RI Ht ^ RIHt ^ RIHt ^ RIHtHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHtHtHtHtHt ^ RIHt ^ R	IHt ^ R
IHtHt ^ RIHtHtHtH t  ^ RI!H"t"H#t# ^ RI$H%t% ^ RI&H't' R t(R t)R t*R t+R t,R t-R t.R t/R t0R t1R t2R t3R t4R t5R t6R t7R# )     )Q)refine)Expr)IRationalnanpi)S)Symbol)Absargimresign)exp)sqrt)atanatan2)wxyz)EqNe)	Piecewise)MatrixSymbolc                     \        \        \        4      \        P                  ! \        4      4      \        8X  g   Q h\        ^\        \        4      ,           \        P                  ! \        4      4      ^\        ,           8X  g   Q h\        \        \        4      \        P
                  ! \        4      4      \        ) 8X  g   Q h\        ^\        \        4      ,           \        P
                  ! \        4      4      ^\        ,
          8X  g   Q h\        \        \        ^,          4      4      \        ^,          8w  g   Q h\        \        \        ^,          4      \        P                  ! \        4      4      \        ^,          8X  g   Q hR#    N)r   r   r   r   positivenegativereal     a/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/assumptions/tests/test_refine.pytest_Absr&      s    #a&!**Q-(A---!c!f*ajjm,A555#a&!**Q-(QB...!c!f*ajjm,A555#ad)1$$$#ad)QVVAY'1a4///r$   c                  $   \        R\        ,          \        P                  ! \        4      4      ^8X  g   Q h\        R\        ,          \        P                  ! \        4      4      R8X  g   Q h\        R\        ,          \        P                  ! \        4      4      ^\        ,          8X  g   Q h\        \        \        ^,          4      4      \        \        4      8w  g   Q h\        \        \        ^,          4      \        P                  ! \        4      4      \        \        4      8w  g   Q h\        \        \        ^,          4      \        P                  ! \        4      4      \        \        4      8X  g   Q h\        \        \        ^,          4      \        P                  ! \        4      4      \        8X  g   Q h\        \        ^,          \        ^^4      ,          4      \        8w  g   Q h\        \        ^,          \        ^^4      ,          \        P                  ! \        4      4      \        8w  g   Q h\        \        ^,          \        ^^4      ,          \        P                  ! \        4      4      \        8X  g   Q h\        \        ^\        ,          4      \        P                  ! \        4      4      ^\        \        4      ,          8w  g   Q h\        \        ^\        ,          4      \        P                  ! \        4      4      ^\        \        4      ,          8X  g   Q h\        R\        \        ,           ,          \        P                  ! \        4      4      R\        ,          8X  g   Q h\        R\        \        ,           \        ,           ,          \        P                  ! \        4      \        P                  ! \        4      ,          4      R\        ,          8X  g   Q h\        R\        \        ,           ^,           ,          \        P                  ! \        4      4      R\        ,          8X  g   Q h\        R\        \        ,           ^,           ,          \        P                  ! \        4      4      R\        ^,           ,          8X  g   Q h\        R\        ^,           ,          4      R\        ^,           ,          8X  g   Q h\        RR\        ,          ^,          \        P                  ,
          ,          \        P                  ! \        4      4      R\        ,          8X  g   Q h\        RR\        ,          ^,          \        P                  ,           ,          \        P                  ! \        4      4      R\        ^,           ,          8X  g   Q h\        RR\        ,          ^,          ^\        P                  ,          ,           ,          \        P                  ! \        4      4      R\        ^,           ,          8X  g   Q hR# )r   N)r   r   r   evenoddr   r   complexr"   r    r   r   r   r
   Halfintegerr#   r$   r%   	test_pow1r/      sq   2'166!9%***2'1558$***2'166!9%A--- $q!t*Q'''$q!t*aiil+s1v555$q!t*affQi(CF222$q!t*ajjm,1111a4(1a.()Q...1a4(1a.(!&&)49991a4(1a.(!**Q-8A===$qs)QVVAY'1T!W9444$qs)QZZ]+qay888 2Q-+Qw6662Q#QUU1Xa%89b1WDDD2Q#QUU1X.2'9992Q#QUU1X.2Q-???2Q- R1q5M111 2"qQVV+,aiil;QwFFF2"qQVV+,aiil;a!e}LLL2"qQqvvX-.		!="ANNNr$   c                  n   \        RR\        ,          ^,          ^\        P                  ,          ,
          ,          \        P
                  ! \        4      4      R\        ^,           ,          8X  g   Q h\        RR\        ,          ^,          ^	\        P                  ,          ,
          ,          \        P
                  ! \        4      4      R\        ,          8X  g   Q h\        \        \        4      ^,          \        P                  ! \        4      4      \        ^,          8X  g   Q h\        \        \        4      ^,          \        P                  ! \        4      4      \        \        4      ^,          8X  g   Q h\        \        \        4      ^,          4      \        \        4      ^,          8X  g   Q hR# )r   Nr(   )r   r   r
   r-   r   r.   r   r"   r#   r$   r%   	test_pow2r1   :   s    2"qQqvvX-.		!="ANNN2"qQqvvX-.		!="qHHH #a&!)QVVAY'1a4///#a&!)QVVAY'3q619444#a&!)A	)))r$   c            
      `   \        R RR7      p \        \        \        \        ,          ^,          V ,          4      4      ^8X  g   Q h\        \        \        \        ,          ^,          V \
        P                  ,           ,          4      4      R8X  g   Q h\        \        \        \        ,          ^,          V \        ^^4      ,           ,          4      4      \        8X  g   Q h\        \        \        \        ,          ^,          V \        ^^4      ,           ,          4      4      \        ) 8X  g   Q hR# )r   T)r.   Nr(   )r   r   r   r	   r   r
   r-   r   r   s    r%   test_expr4   D   s    sD!A#bd1fQh- A%%%#bd1fa!&&j)*+r111#bd1fa(1a.0123q888#bd1fa(1a.0123r999r$   c            	         \        \        ^\        ^ 8  3R4      \        ^ 8  4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  ( 4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  4      \        ^\        ^ 8  3R4      8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  ( 4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  4      \        ^\        ^ 8  3R4      8X  g   Q h\        \        ^\        ^ 8*  3R4      \        ^ 8*  4      ^8X  g   Q h\        \        ^\        ^ 8*  3R4      \        ^ 8*  ( 4      ^8X  g   Q h\        \        ^\        ^ 8*  3R4      \        ^ 8*  4      \        ^\        ^ 8*  3R4      8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  ( 4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        ^ 8  4      \        ^\        ^ 8  3R4      8X  g   Q h\        \        ^\	        \        ^ 4      3R4      \	        \        ^ 4      4      ^8X  g   Q h\        \        ^\	        \        ^ 4      3R4      \	        ^ \        4      4      ^8X  g   Q h\        \        ^\	        \        ^ 4      3R4      \	        \        ^ 4      ( 4      ^8X  g   Q h\        \        ^\	        \        ^ 4      3R4      \	        ^ \        4      ( 4      ^8X  g   Q h\        \        ^\	        \        ^ 4      3R4      \	        \        ^ 4      4      \        ^\	        \        ^ 4      3R4      8X  g   Q h\        \        ^\        \        ^ 4      3R4      \        \        ^ 4      4      ^8X  g   Q h\        \        ^\        \        ^ 4      3R4      \        \        ^ 4      ( 4      ^8X  g   Q h\        \        ^\        \        ^ 4      3R4      \        \        ^ 4      4      \        ^\        \        ^ 4      3R4      8X  g   Q hR# )r   N)   T)r   r   r   r   r   r   r#   r$   r%   test_Piecewiser7   L   s   )QAJ	2QU<AAA)QAJ	2a!eH=BBB)QAJ	2QU<1a!e*i() ) ))QAJ	2QU<AAA)QAJ	2a!eH=BBB)QAJ	2QU<1a!e*i() ) ))QQK3a1f>!CCC)QQK3qAvY?1DDD)QQK3a1f>1a1f+y)* * *)QQK3a1f>!CCC)QQK3qAvY?1DDD)QQK3a1f>1a1f+y)* * *)Q1aM951aB  )Q1aM951aB  )Q1aM95Aq{C  )Q1aM95Aq{C  )Q1aM951aBaAq]I./ / /)Q1aM951aB  )Q1aM95Aq{C  )Q1aM951aBaAq]I./ / /r$   c                     \        \        \        \        4      \        P
                  ! \        4      \        P                  ! \        4      ,          4      \        \        \        ,          4      8X  g   Q h\        \        \        \        4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        \        \        ,          4      8X  g   Q h\        \        \        \        4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        \        \        ,          4      \        ,
          8X  g   Q h\        \        \        \        4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        \        \        ,          4      \        ,           8X  g   Q h\        \        \        \        4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        8X  g   Q h\        \        \        \        4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        ^,          8X  g   Q h\        \        \        \        4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        ) ^,          8X  g   Q h\        \        \        \        4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        J g   Q hR# )   N)r   r   r   r   r   r"   r    r   r!   r	   zeror   r#   r$   r%   
test_atan2r;   o   s   %1+qvvay1::a=89T!A#YFFF%1+qzz!}qzz!}<=acJJJ%1+qzz!}qzz!}<=acROOO%1+qzz!}qzz!}<=acROOO%1+qvvay1::a=89R???%1+qzz!}qvvay89RTAAA%1+qzz!}qvvay89bSUBBB%1+qvvay166!945<<<r$   c                     \        \        \        4      \        P                  ! \        4      4      \        8X  g   Q h\        \        \        4      \        P
                  ! \        4      4      \        P                  J g   Q h\        \        \        \        ,           4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        \        ,           8X  g   Q h\        \        \        \        ,           4      \        P                  ! \        4      \        P
                  ! \        4      ,          4      \        8X  g   Q h\        \        \        \        ,          4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \        \        ,          8X  g   Q h\        \        \        \        ,          4      \        P                  ! \        4      \        P
                  ! \        4      ,          4      ^ 8X  g   Q h\        \        \        \        ,          \        ,          4      \        P                  ! \        4      \        P                  ! \        4      ,          \        P                  ! \        4      ,          4      \        \        ,          \        ,          8X  g   Q hR# r   N)
r   r   r   r   r"   	imaginaryr
   Zeror   r   r#   r$   r%   test_rer@   z   sc   "Q%#q((("Q%Q(AFF222"QqS'166!9qvvay01QU:::"QqS'166!9q{{1~56!;;;"QqS'166!9qvvay01QU:::"QqS'166!9q{{1~56!;;;"QqSU)QVVAY2QVVAY>?1q519LLLr$   c                     \        \        \        4      \        P                  ! \        4      4      \
        ) \        ,          8X  g   Q h\        \        \        4      \        P                  ! \        4      4      \        P                  J g   Q h\        \        \        \        ,           4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \
        ) \        ,          \
        \        ,          ,
          8X  g   Q h\        \        \        \        ,           4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \
        ) \        ,          8X  g   Q h\        \        \        \        ,          4      \        P                  ! \        4      \        P                  ! \        4      ,          4      \
        ) \        ,          \        ,          8X  g   Q h\        \        \        \        ,          4      \        P                  ! \        4      \        P                  ! \        4      ,          4      ^ 8X  g   Q h\        \        ^\        ,          4      \        P                  ! \        4      4      \
        ) \        ,          8X  g   Q h\        \        \        \        ,          \        ,          4      \        P                  ! \        4      \        P                  ! \        4      ,          \        P                  ! \        4      ,          4      \
        ) \        ,          \        ,          \        ,          8X  g   Q hR# r=   )r   r   r   r   r>   r   r"   r
   r?   r   r   r#   r$   r%   test_imrB      s   "Q%Q(QBqD000"Q%#qvv---"QqS'1;;q>AKKN:;r!taczIII"QqS'166!9q{{1~561"Q$>>>"QqS'1;;q>AFF1I561"Q$q&@@@"QqS'1;;q>AKKN:;q@@@"QqS'1;;q>*qbd222"QqSU)Q[[^akk!n<
++a. RT!VAX& & &r$   c                  <   \        \        ^\        \        \        ,          ,           ,          4      \
        P                  ! \        4      \
        P                  ! \        4      ,          4      \        \        ^,          \        ^,          ,           ,          8X  g   Q h\        \        ^\        \        \        ,          ,           ,          4      \
        P                  ! \        4      \
        P                  ! \        4      ,          4      \        ) \        ^,          \        ^,          ,           ,          8X  g   Q h\        \        \        \        \        ,          ,           \        \        \        ,          ,           ,          4      \
        P                  ! \        4      \
        P                  ! \        4      ,          \
        P                  ! \        4      ,          \
        P                  ! \        4      ,          4      \        \        ,          \        \        ,          ,
          8X  g   Q h\        \        \        \        \        ,          ,           \        \        \        ,          ,           ,          4      \
        P                  ! \        4      \
        P                  ! \        4      ,          \
        P                  ! \        4      ,          \
        P                  ! \        4      ,          4      \        \        ,          \        \        ,          ,           8X  g   Q hR# r   )
r   r   r   r   r   r   r"   r   r   r   r#   r$   r%   test_complexrD      s   "QAaC[/166!9qvvay#89	1a4!Q$;  "QAaC[/166!9qvvay#89	
AqD1a4K  "a!A#g!ac'*+QVVAY-BQVVAY-N
&&). !ac	" " ""a!A#g!ac'*+QVVAY-BQVVAY-N
&&). !ac	" " "r$   c                     \        R RR7      p \        \        V 4      \        P                  ! V 4      4      ^8X  g   Q h\        \        V 4      \        P
                  ! V 4      4      R8X  g   Q h\        \        V 4      \        P                  ! V 4      4      ^ 8X  g   Q h\        \        V 4      R4      \        V 4      8X  g   Q h\        \        \        V 4      4      \        P                  ! V 4      4      ^8X  g   Q h\        R RR7      p \        \        V 4      \        P                  ! \        V 4      4      4      \        P                  8X  g   Q h\        \        V 4      \        P
                  ! \        V 4      4      4      \        P                  ) 8X  g   Q h\        \        V 4      R4      \        V 4      8X  g   Q h\        R RR7      p \        \        V 4      \        P                  ! V 4      4      ^ 8X  g   Q hR# )r   Tr"   )r>   r,   Nr(   )r   r   r   r   r    r!   r:   r   nonzeror   r
   ImaginaryUnitr3   s    r%   	test_signrJ      s`   s4 A$q'1::a=)Q...$q'1::a=)R///$q'166!9%***$q'4 DG+++$s1v,		!-222sd#A$q'1::be,-@@@$q'1::be,-!//1AAAA$q'4 DG+++sD!A$q'166!9%***r$   c                      \        R RR7      p \        \        V 4      \        P                  ! V 4      4      ^ 8X  g   Q h\        \        V 4      \        P
                  ! V 4      4      \        8X  g   Q hR# )r   TrG   N)r   r   r   r   r    r!   r	   r3   s    r%   test_argrL      sP    sd#A#a&!**Q-(A---#a&!**Q-(B...r$   c                     a  ! V3R  lR\         4      oS! 4       p RV n        V P                  \        V 4      P                  8X  g   Q hR# )c                   >   <a  ] tR t^t o R t]V3R l4       tRtV tR# )test_func_args.<locals>.MyClassc                    R V n         R# ) N	my_member)selfargss   &*r%   __init__(test_func_args.<locals>.MyClass.__init__   s	    DNr$   c                   <a  VV 3R  lpV# )c                  6   < S! V !  pSP                   Vn         V# )NrR   )rU   objMyClassrT   s   * r%   my_func5test_func_args.<locals>.MyClass.func.<locals>.my_func   s    tn $
r$   r#   )rT   r\   r[   s   f r%   func$test_func_args.<locals>.MyClass.func   s     Nr$   rR   N)	__name__
__module____qualname____firstlineno__rV   propertyr^   __static_attributes____classdictcell__)__classdict__r[   s   @r%   r[   rO      s     	  
	 
	r$   r[   zA very important valueN)r   rS   r   )r   r[   s    @r%   test_func_argsrh      s;    $  		A*AK;;&)-----r$   c                     \        \        ^\        ^ 8  3R4      \        P                  ! \        4      4      ^ 8X  g   Q h\        \        ^\        ^ 8  3R4      \        P
                  ! \        4      4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        P                  ! \        4      4      ^8X  g   Q h\        \        ^\        ^ 8  3R4      \        P
                  ! \        4      4      ^ 8X  g   Q hR# )r   N)r   T)r   r   r   r   r    r!   r#   r$   r%   test_issue_refine_9384rj      s    )QAJ	2AJJqMBaGGG)QAJ	2AJJqMBaGGG)QAJ	2AJJqMBaGGG)QAJ	2AJJqMBaGGGr$   c                  X     ! R  R\         4      p V ! 4       p\        V4      '       g   Q hR# )c                   &   a  ] tR t^t o R tRtV tR# )"test_eval_refine.<locals>.MockExprc                    R # )Tr#   )rT   assumptionss   &&r%   _eval_refine/test_eval_refine.<locals>.MockExpr._eval_refine   s    r$   r#   N)r`   ra   rb   rc   rp   re   rf   )rg   s   @r%   MockExprrm      s     	 	r$   rr   N)r   r   )rr   mock_objs     r%   test_eval_refinert      s(    4  zH(r$   c                     \        \        \        \        ,          4      \        P
                  ! \        4      4      p \        \        \        \        ,          \        ,          4      \        P
                  ! \        4      4      pV \        \        \        4      ,          8X  g   Q hV\        \        \        \        ,          4      ,          8X  g   Q h\        R RR7      p\        \        \        V^,          ,          \        ,          4      \        P
                  ! \        4      4      pV\        V^,          ,          \        \        4      ,          8X  g   Q hR# )y1TrF   N)r   r   r   r   r   r    r   r   )expr1expr2rv   expr3s       r%   test_refine_issue_12724rz      s    3q1u:qzz!}-E3q1uqy>1::a=1EAAJAAE
N"""	T	"B3q2q5y1}%qzz!}5EAAIA&&&&r$   c                     \        R ^^4      p \        RRR7      p\        RRR7      p\        V R,          \        P                  ! V 4      4      V R,          8X  g   Q h\        V R,          \        P                  ! V 4      4      V R,          8X  g   Q h\        WV3,          \        P                  ! V 4      4      WV3,          8X  g   Q h\        WV3,          \        P                  ! V 4      4      WV3,          8X  g   Q hR# )r   iT)r    jN)r   r   )r   r   )r   r   r   r   	symmetric)r   r|   r}   s      r%   test_matrixelementr      s    S!QAst$Ast$A!D'1;;q>*ag555!D'1;;q>*ag555!qD'1;;q>*a1g555!qD'1;;q>*a1g555r$   N)8sympy.assumptions.askr   sympy.assumptions.refiner   sympy.core.exprr   sympy.core.numbersr   r   r   r	   sympy.core.singletonr
   sympy.core.symbolr   $sympy.functions.elementary.complexesr   r   r   r   r   &sympy.functions.elementary.exponentialr   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   r   	sympy.abcr   r   r   r   sympy.core.relationalr   r   $sympy.functions.elementary.piecewiser   "sympy.matrices.expressions.matexprr   r&   r/   r1   r4   r7   r;   r@   rB   rD   rJ   rL   rh   rj   rt   rz   r   r#   r$   r%   <module>r      s    # +   5 5 " $ I I 6 9 B     ( : ;0O>*: /F=M	&"+ /
.&H'6r$   