
    sg*                     f    d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
mZ d Zd Zd Zd	 Zd
 Zy)    )Basic)Integer)S)top_downsall)do_oneidentityc              #   <   K   t        | t              r| dz    y y w)N   )
isinstancer   xs    ^/var/www/html/venv/lib/python3.12/site-packages/sympy/strategies/branch/tests/test_traverse.pyincr      s     !W!e s   c                      t        t        d      t        d            } t        t        d      t        d            }t        t              }t	         ||             |hk(  sJ y )Nr         r   r   r   r   setexprexpectedbrls      r   test_top_down_easyr      sK    1qtDQqT1Q4 H
3-Cs4y>hZ'''    c                     t        t        d      t        t        d            t        t        d      t        t        d            t        d                  } t        t        d      t        t        d            t        t        d      t        t        d            t        d                  }t        t              }t	         ||             |hk(  sJ y )Nr   r   r            r   r   s      r   test_top_down_big_treer       s    1uQqT{E!A$adQqT$BCDQqT51;adE!A$K1(FGH
3-Cs4y>hZ'''r   c            	      r   d } t        t        t        d      t        d            t        d            }t        t        t        d      t        d            t        d            t        t        t        d      t        d            t        d            h}t        |       }t         ||            |k(  sJ y )Nc              3   4   K   | dk(  r| dz
   | dz    y y w)Nr   r    r   s    r   split5z-test_top_down_harder_function.<locals>.split5   s$     6a%Ka%K s   r   r   r   r   )r   r   r   r   )r$   r   r   r   s       r   test_top_down_harder_functionr%      s    
 qtQqT"AaD)DeAaD!A$'1.eAaD!A$6G10NOH
6
Cs4y>X%%%r   c            
         t        t        d      t        d            } t        t        d      t        d            }t        t              }t	         ||             |gk(  sJ t        t        d      t        d      t        t        d      t        d                  } t        t        d      t        d      t        t        d      t        d                  }t        t        t        t                    }t	         ||             |gk(  sJ y )Nr   r   r   r   )r   r   r   r   listr   r	   r   s      r   	test_sallr(   *   s    1qtDQqT1Q4 H
s)CD	?xj(((1qtU1Q41./DQqT1Q4qtQqT!23H
vc8$
%CD	?xj(((r   N)sympy.core.basicr   sympy.core.numbersr   sympy.core.singletonr    sympy.strategies.branch.traverser   r   sympy.strategies.branch.corer   r	   r   r   r    r%   r(   r#   r   r   <module>r.      s-    " & " ; 9
((
&)r   