+
    i"                         ^ RI HtHtHtHt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IHt ^ RIHtHt ^ R	IHtHtHt R
 tR tR tR tR tR t ! R R]4      t R t!R t"R t#R t$R# )    )top_down	bottom_upsalltop_down_oncebottom_up_once	basic_fns)rebuild)expr_fns)Add)Basic)Integer)S)StrSymbol)xyzc                 R    \        V \        4      '       d   \        P                  # T # N)
isinstancer   r   Zero)
expressions   &b/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/strategies/tests/test_traverse.pyzero_symbolsr      s    
F33166CC    c            
          \        \        4      p V ! \        \        \        \        \        \
        4      4      4      \        \        ^ 4      \        ^ 4      \        \        \
        4      4      8X  g   Q hR# r   N)r   r   r   r   r   r   r   )zero_onelevels    r   	test_sallr      sL    &Mq!U1a[12adAaD%1+&' ' 'r   c                  B    \        \        4       \        \        4       R # r   )_test_global_traversalr   _test_stop_on_non_basics r   r   test_bottom_upr$      s    9%Y'r   c                  B    \        \        4       \        \        4       R # r   )r!   r   r"   r#   r   r   test_top_downr&      s    8$X&r   c                     V ! \         4      pV! \        \        \        \        \        \        4      4      4      \        \        ^ 4      \        ^ 4      \        \        ^ 4      \        ^ 4      4      4      8X  g   Q hR# r   )r   r   r   r   r   r   )travzero_all_symbolss   & r   r!   r!   "   sV    L)E!Qa45adAaD%!ad+,- - -r   c           
      &   R  p\        \        ^4      \        R4      \        \        ^4      \        R4      4      4      p\        \        ^4      \        R4      \        \        ^4      \        R4      4      4      pV ! V4      pV! V4      V8X  g   Q hR# )c                 <     V ^,           #   \          d    T u # i ; i   )	TypeError)exprs   &r   add_one_if_can0_test_stop_on_non_basics.<locals>.add_one_if_can*   s$    	!8O 	K	s    abN)r   r   r   )r(   r0   r/   expectedrls   &    r   r"   r"   )   so     1s3xqtSX!67DQqT3s8U1Q4S%:;H	n	Bd8xr   c                       ] tR t^7tRtR# )Basic2r#   N)__name__
__module____qualname____firstlineno____static_attributes__r#   r   r   r7   r7   7   s    r   r7   c                     V P                   '       d;   \        V P                   ^ ,          \        4      '       g   \        V P                   !  # V # )r   )argsr   r   r7   )r   s   &r   r5   r5   ;   s2    vvvjG44qvvHr   c                  &   \        \        4      p V ! \        \        R 4      \        R4      \        \        ^4      \        ^4      4      4      4      \	        \        R 4      \        R4      \        \        ^4      \        ^4      4      4      8X  g   Q hR# )g      ?g       @N)r   r5   r   r   r7   )top_rls    r   test_top_down_oncerA   A   sf    2F%##adAaD(9:;qvqvuQqT1Q4012 2 2r   c                  &   \        \        4      p V ! \        \        ^4      \        ^4      \        \        R4      \        R4      4      4      4      \        \        ^4      \        ^4      \	        \        R4      \        R4      4      4      8X  g   Q hR# )r-   g      @g      @N)r   r5   r   r   r7   )	bottom_rls    r   test_bottom_up_oncerD   H   sf    r"IU1Q41uQsVQsV'<=>adAaD&33012 2 2r   c                      \         \        ^,          ,           p \        R \        4      ! V 4      p\        R \        4      ! V 4      p\        V4      V8X  g   Q hR# )   c                     V ^,           # r,   r#   vs   &r   <lambda>test_expr_fns.<locals>.<lambda>Q   s    AEr   c                 L    \         P                  ! \        V \        ^4      4      # r,   )r   __new__r   r   rH   s   &r   rJ   rK   R   s    EMM#q!A$7r   N)r   r   r   r
   r   r	   )r/   er3   s      r   test_expr_fnsrO   O   sB    q!t8D/8,T2A7CDIA1:??r   N)%sympy.strategies.traverser   r   r   r   r   r   sympy.strategies.rlr	   sympy.strategies.utilr
   sympy.core.addr   sympy.core.basicr   sympy.core.numbersr   sympy.core.singletonr   sympy.core.symbolr   r   	sympy.abcr   r   r   r   r   r$   r&   r!   r"   r7   r5   rA   rD   rO   r#   r   r   <module>rY      sk   I I ' *  " & " )  D'(
'
- 	U 	22r   