
    \h                         S SK Jr  S SKJrJrJrJrJrJrJ	r	J
r
  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S rS	 rS
 rS rS rS rS rS rS rg)    )S)rm_idglomflattenunpacksort
distributesubsrebuild)Basic)Add)Mul)symbolsxc                     [        S 5      n U " [        [        S5      [        S5      5      5      [        [        S5      5      :X  d   eU " [        [        S5      [        S5      5      5      [        [        S5      5      :X  d   eU " [        [        S5      [        S5      5      5      [        [        S5      [        S5      5      :X  d   eg )Nc                     U S:H  $ Nr    r   s    V/var/www/auris/envauris/lib/python3.13/site-packages/sympy/strategies/tests/test_rl.py<lambda>test_rm_id.<locals>.<lambda>   s    a1f    r         )r   r   r   )rmzeross    r   
test_rm_idr      s    $%G51qt$%qt44451qt$%qt44451qt$%qtQqT)::::r   c                      S n S nS n[        XU5      nU" [        [        [        * S[        -  SSSS95      n[        S[        -  S5      n[        UR                  5      [        UR                  5      :X  d   eg )	Nc                 *    U R                   " 5       S   $ )Nr   as_coeff_Mulr   s    r   keytest_glom.<locals>.key       ~~""r   c                 *    U R                   " 5       S   $ r   r    r   s    r   counttest_glom.<locals>.count   r$   r   c                 
    X-  $ )Nr   )cntargs     r   newargstest_glom.<locals>.newargs   s
    yr      r   Fevaluate   )r   r   r   setargs)r"   r&   r+   rlresultexpecteds         r   	test_glomr6      sm    ## 
c'	"BAr1q5!Q78F1q5!}Hv{{s8==1111r   c                      [        [        [        S5      [        S5      [        [        S5      [        S5      5      5      5      [        [        S5      [        S5      [        S5      [        S5      5      :X  d   eg )Nr   r   r-      )r   r   r   r   r   r   test_flattenr9   #   sW    51qtU1Q41%678adAaD!A$!%& & &r   c                      [        [        [        S5      5      5      S:X  d   e[        [        [        S5      [        S5      5      5      [        [        S5      [        S5      5      :X  d   eg )Nr   r-   )r   r   r   r   r   r   test_unpackr;   (   sN    %!+!###%!ad#$adAaD(9999r   c            	          [        [        5      " [        [        S5      [        S5      [        S5      5      5      [        [        S5      [        S5      [        S5      5      :X  d   eg )Nr-   r   r   )r   strr   r   r   r   r   	test_sortr>   -   sC    9U1Q41qt,-qtQqT1Q41HHHHr   c                  V    " S S[         5      n  " S S[         5      n[        X5      nU" U " [        S5      [        S5      U" [        S5      [        S5      5      [        S	5      5      5      U" U " [        S5      [        S5      [        S5      [        S	5      5      U " [        S5      [        S5      [        S5      [        S	5      5      5      :X  d   eU" U " [        S5      [        S5      [        S5      5      5      U " [        S5      [        S5      [        S5      5      :X  d   eg )
Nc                       \ rS rSrSrg)test_distribute.<locals>.T12   r   N__name__
__module____qualname____firstlineno____static_attributes__r   r   r   T1rA   2       r   rI   c                       \ rS rSrSrg)test_distribute.<locals>.T25   r   NrC   r   r   r   T2rL   5   rJ   r   rN   r   r   r-   r8   r0   )r   r	   r   )rI   rN   distribute_t12s      r   test_distributerP   1   s    U U   'N"QqT1Q4AaD!A$1>?
2adAaD!A$!%r!A$!adAaD'ABC C C"QqT1Q41./2adAaD!A$3GGGGr   c                      [        S5      u  p[        S[        X5      SS9n[        [        SU 5      [        SU5      5      n[        [        [        5      nU" U5      U:X  d   eg )Nzx, yr   Fr.   )r   r   r   r	   )r   yexprr5   distribute_muls        r   test_distribute_add_mulrU   >   sV    6?DAq#a)e,D3q!9c!Qi(HS)N$8+++r   c                  T    [        SS5      n U " S5      S:X  d   eU " S5      S:X  d   eg Nr   r   r-   )r
   )r3   s    r   	test_subsrX   F   s-    	aBa5A::a5A::r   c                      [         R                  " [        [        S5      [        S5      5      n [	        U 5      S:X  d   eg rW   )r   __new__r   r   r   )rS   s    r   test_rebuildr[   L   s.    ==adAaD)D4=Ar   N)sympy.core.singletonr   sympy.strategies.rlr   r   r   r   r   r	   r
   r   sympy.core.basicr   sympy.core.addr   sympy.core.mulr   sympy.core.symbolr   	sympy.abcr   r   r6   r9   r;   r>   rP   rU   rX   r[   r   r   r   <module>rc      sX    "C C C "   % ;2"&
:
I
H,r   