+
    i"                        ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RI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Ht ^ R
IHtHtHtHt R tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R# )    )Add)Basic)Tuple)S)Symbolsymbols)And)Str)CompoundVariable)deconstruct	constructunifyis_associativeis_commutative)xyznc                  >   \        \        ^4      \        ^4      \        ^4      4      p \        \         R4      p\        V 4      V8X  g   Q h\        ^4      ^8X  g   Q h\        \        4      \        8X  g   Q h\        \        \        3R7      \        \        4      8X  g   Q h\        \        ^\        RR7      4      \        \        ^\        34      8X  g   Q h\        \        ^\        RR7      \        3R7      \        \        ^\        \        4      34      8X  g   Q hR# )   	variablesFevaluateN)r         )r   r   r   r   r   r   r   exprexpecteds     Z/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/unify/tests/test_sympy.pytest_deconstructr"      s    QqT1Q41&Dy)Ht(((q>Qq>QqQD)Xa[888s1a%01XcAq65JJJJs1a%0QDAsQ,-. . .    c                      \        \        \        ^4      \        ^4      \        ^4      34      p \        \        ^4      \        ^4      \        ^4      4      p\        V 4      V8X  g   Q hR# r   N)r   r   r   r   r   s     r!   test_constructr&      sM    !adAaD12DQqT1Q41&HT?h&&&r#   c            
      (   \        \        ^4      \        \        ^4      4      \        ^4      4      p \        \         \        ^4      \        \         \        ^4      4      \        ^4      34      p\	        V 4      V8X  g   Q h\        V4      V 8X  g   Q hR# r%   )r   r   r   r   r   r   )r   cmpds     r!   test_nestedr)      sk    1uQqT{AaD)DEAaD(5%(";QqTBCDt$$$T?d"""r#   c            
      ,   \        \        ^4      \        ^4      \        ^4      4      p \        \        R4      w  rp\        WV4      p\	        \        W/ WV34      4      V^V^V^/.8X  g   Q h\	        \        WWV3R7      4      V^V^V^/.8X  g   Q hR# )r   abcr   Nr   r   mapr   listr   )r   abcpatterns        r!   
test_unifyr3   $   s    1qtQqT"D&% GA!A!nGdR!34!Q1a9K8LLLLday9:Aq!Q ! ! !r#   c            
          \        \        \        \        ^4      \        ^4      4      \        \        ^4      \        4      / \        3R7      4      \        ^/.8X  g   Q hR# )r   r   N)r.   r   r   r   r    r#   r!   test_unify_variablesr6   ,   sE    eAaD!A$'qtQtLMSTVWRXQYYYYr#   c            	         \        \        ^4      \        ^4      4      p \        \        R4      w  r\        W4      p\	        \        W/ W34      4      V^V^/.8X  g   Q h\	        \        WV^/W34      4      . 8X  g   Q hR# )r   abNr,   )r   r/   r0   r2   s       r!   test_s_inputr9   /   sw    1qtDvtDAAkGdR!01q!Ql^CCCdaVaV45;;;r#   c                    a \        V 4      p \        S4      o\        V 4      \        S4      8H  ;'       d;    \        ;QJ d    V3R  lV  4       F  '       d   K   R# 	  R# ! V3R  lV  4       4      # )c              3   ,   <"   T F	  qS9   x  K  	  R # 5iNr5   ).0r   r0   s   & r!   	<genexpr>iterdicteq.<locals>.<genexpr>9   s     #6AqFAs   FT)tuplelenall)r/   r0   s   &fr!   
iterdicteqrC   6   sS    aAaAq6SV66#6A#666#6A#6 66r#   c                     \        ^^^RR7      p \        \        R4      w  rp\        WVRR7      p\        \	        W/ WV34      4      pV^V^V^/V^V^V^/V^V^V^/V^V^V^/V^V^V^/V^V^V^/3p\        WV4      '       g   Q hR# r   Fr   r+   N)r   r-   r   r@   r   rC   r   r/   r0   r1   r2   resultr    s          r!   test_unify_commutativerH   ;   s    q!Q'D&% GA!!E*GE$aAY78FAq!Q"Aq!Q"Aq!Q"Aq!Q"Aq!Q"Aq!Q"$H f''''r#   c                     \        ^^^RR7      p \        \        R4      w  rp\        WRR7      p\        \	        V4      4      '       g   Q h\        \	        V4      4      '       g   Q h\        \        W/ W34      4      pV^V\        ^^RR7      /V^V\        ^^RR7      /V^V\        ^^RR7      /V^V\        ^^RR7      /V^V\        ^^RR7      /V^V\        ^^RR7      /V\        ^^RR7      V^/V\        ^^RR7      V^/V\        ^^RR7      V^/V\        ^^RR7      V^/V\        ^^RR7      V^/V\        ^^RR7      V^/.p\        WV4      '       g   Q hR# rE   )	r   r-   r   r   r   r   r.   r   rC   rF   s          r!   test_unify_iterrJ   J   s   q!Q'D&% GA!!'G+g.////+g.////E$aV45FAq#aU34Aq#aU34Aq#aU34Aq#aU34Aq#aU34Aq#aU34C1u-q!4C1u-q!4C1u-q!4C1u-q!4C1u-q!4C1u-q!46H f''''r#   c            	         ^ RI Hp Hp V! \        4      V ! \        4      ^,          ,           p\	        \
        R4      w  r4V! V4      V ! V4      ^,          ,           p\        \        W%/ W434      4      V\        /.8X  g   Q hR# )r   cossinpqN)(sympy.functions.elementary.trigonometricrM   rN   r   r-   r   r.   r   )rM   rN   r   pqr2   s         r!   test_hard_matchrS   a   sc    Cq6CFAIDvtDA!fs1vqy GdR!01q!fX===r#   c                  H   ^ RI Hp  V ! R\        \        4      pV ! R^^4      pV ! R^^4      p\        \	        W/ \        \        R4      .R7      4      \        R4      \        R4      \        ^/.8X  g   Q h\        \	        W/ \        \        R4      .R7      4      . 8X  g   Q hR# )r   )MatrixSymbolXYZr   N)"sympy.matrices.expressions.matexprrU   r   r.   r   r
   )rU   rV   rW   rX   s       r!   test_matrixrZ   h   s    ?S!QAS!QAS!QAaB1c#h-89s3xSSTVW>X=YYYYaB1c#h-89R???r#   c                      \         \        ^,          ,           p \        \        V 4      4      p\	        V4       VP
                   R# )r   N)r   r   r   r   strr   )r   rebuilts     r!   test_non_frankenAddsr^   p   s0     QqS5DD)*GLr#   c            	          ^ RI Hp  \        R4      w  rr4pV ! WV4      pV ! WE4      pWE3pW@! W4      WR/\        \	        WgVR7      4      9   g   Q hR# )r   	FiniteSetz	a,b,c,x,yr   N)sympy.sets.setsra   r   r@   r   )	ra   r/   r0   r1   r   r   str   s	            r!   test_FiniteSet_commutivityre   y   sV    )K(MA!!A!AIy%uQY/O)PPPPr#   c                  J   ^ RI Hp  \        R4      w  rr4rVV ! \        \	        ^4      V4      V\        WF4      4      pV ! V\        WB4      4      pW3p	V^W! V\        WF4      4      /W&W! V\        \	        ^4      V4      4      /3p
\        \        WxV	R7      V
4      '       g   Q hR# )r   r`   za,b,c,x,y,zr   N)rb   ra   r   r   r   rC   r   )ra   r/   r0   r1   r   r   r   r   r2   r   r    s              r!   test_FiniteSet_complexrg      s    )}-A!U1Q4^Qa4D5;'GIAq)AuQ{34Q	!U1Q4^ <=?HeDY?JJJJr#   c            	          \         \        3p \         \        ^ 8  \        \        ^8  /3p\	        \        \        ^ 8  \        ^8  ,          \        \         \        4      V R7      V4      '       g   Q hR# )r   r   N)r   r   r   r   rC   r   r	   )r   r    s     r!   test_andri      s[    1IAE1a!e$&HeQqSQqSM3q!9	J       r#   c            
          ^ RI Hp  \        \        V ! ^ ^4      V ! ^
^4      ,           V ! ^ ^4      V ! ^^4      ,           V ! ^^4      3R7      4      '       g   Q hR# )r   Intervalr   N)rb   rl   r.   r   rk   s    r!   
test_Unionrm      sY    (hq!nxB'77q!nxB'77!)"b!1 35 6 6 6 6r#   c                     \        \        \        \        ,           4      4      '       g   Q h\        \        \        \        ,          4      4      '       g   Q h\        \        \        \        ,          4      4      '       d   Q hR # r<   )r   r   r   r   r5   r#   r!   test_is_commutativero      sS    +ac*+++++ac*++++k!Q$/00000r#   c            
      j   ^ RI Hp HpHpHp ^ RIHpHp V! ^4      V! ^4      ,          V! ^4      ,          ^V! ^4      ,          V! ^4      ,          ,           pW! V4      ,          V! V4      ,          W5! V4      ,          V! V4      ,          ,           p\        \        WgWW#3R7      4      '       g   Q hR# )r   )r/   r0   r1   drL   r   N)
	sympy.abcr/   r0   r1   rq   rP   rM   rN   nextr   )r/   r0   r1   rq   rM   rN   eqpats           r!   test_commutative_in_commutativerv      s    !!C	QAs1v	#a&Q	/B
CF(3q6/Ac!fHSVO
+Cb!a34444r#   N).sympy.core.addr   sympy.core.basicr   sympy.core.containersr   sympy.core.singletonr   sympy.core.symbolr   r   sympy.logic.boolalgr	   r
   sympy.unify.corer   r   sympy.unify.usympyr   r   r   r   r   rr   r   r   r   r   r"   r&   r)   r3   r6   r9   rC   rH   rJ   rS   rZ   r^   re   rg   ri   rm   ro   rv   r5   r#   r!   <module>r      s     " ' " / # ! /     
.'
#!Z<7
((.>@QK 61
5r#   