
    -Phk                     |    d dl mZ d dlT d dlT d dlT  G d de          Zedk    rd dlZ ej                     dS dS )    )
CythonTest)*c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	TestTreeFragmentsc                     |                      d          }|                                }|                     d|           d S )Nx = 4)fragmentcopy
assertCode)selfFTs      f/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/Cython/Compiler/Tests/TestTreeFragment.py
test_basiczTestTreeFragments.test_basic   s:    MM'""FFHH#####    c                    |                      d          }|j        }|                                }|                     d|j        d         j        d         j        j        j                   d|j        d         j        d         j        j        _        |                     d|j        d         j        d         j        j        j                   d S )Nzif True: x = 4xr   other)	r	   rootr
   assertEqualstats
if_clausesbodylhsname)r   r   T1T2s       r   test_copy_is_takenz$TestTreeFragments.test_copy_is_taken   s    MM*++VVVXXbhqk4Q7<@EFFF29q!&*/bhqk4Q7<@EFFFFFr   c                    |                      d                              dt          d d          i          }|                     d|j        d         j        j        j                   |                     d|j        d         j        j        j                   | 	                    |j        d         j        j        |j        d         j        j        u           d S )Nzy + yyr   posr   r   )
r	   
substituteNameNoder   r   exproperand1r   operand2
assertTrue)r   r   s     r   test_substitutions_are_copiedz/TestTreeFragments.test_substitutions_are_copied   s    MM'""--sHC4P4P4P.QRRagajo6;<<<agajo6;<<<
0
8PPQQQQQr   c                     |                      d          }t          d d          }|                    d|i          }|                     d|           d S )Nr   r    r!   r   zy = 4)r	   r$   r#   r   )r   r   r    r   s       r   test_substitutionz#TestTreeFragments.test_substitution   sT    MM'""C(((LL########r   c                     |                      d          }t          d           }|                    d|i          }|                     t	          |j        d         t                    |           d S )NPASS)r"   r   )r	   PassStatNoder#   r(   
isinstancer   )r   r   	pass_statr   s       r   test_exprstatzTestTreeFragments.test_exprstat!   sc    MM&!! T***	LL&9-..
171:|<<a@@@@@r   c                 6   |                      d          }|                    dt          d d          i          }|j        j        d         j        j        j        }|j        d         j        j        j        }|                     |j	        |j	                   d S )Nz.
        x = y
        x = u * v ** w
        var!      )
r	   r#   r$   r   r   rhsr'   r&   r   r"   )r   r   r   r3   r4   s        r   test_pos_is_transferredz)TestTreeFragments.test_pos_is_transferred'   s    MM    LL#T < < <=>>FLO(1GAJN#,&&&&&r   c                    dt           _        |                     d          }|                    dg          }|j        j        }|                     t          |d         j        t                               |                     t          |d         j
        t                               |                     |d         j        j        |d         j
        j        u            d S )Nr   z-
            TMP
            x = TMP
        TMP)tempsr5   )TemplateTransformtemp_name_counterr	   r#   r   r   r(   r/   r%   TempRefNoder6   handle)r   r   r   ss       r   
test_tempszTestTreeFragments.test_temps1   s    ./+MM    LLwL''FL
1Q49k::;;;
1Q48[99:::!	(AaDHO;<<<<<r   N)
__name__
__module____qualname__r   r   r)   r+   r1   r7   r@    r   r   r   r      s        $ $ $
G G GR R R$ $ $A A A' ' '
= 
= 
= 
= 
=r   r   __main__N)	Cython.TestUtilsr   Cython.Compiler.TreeFragmentCython.Compiler.NodesCython.Compiler.UtilNodesr   rA   unittestmainrD   r   r   <module>rL      s    ' ' ' ' ' ' * * * * # # # # ' ' ' '5= 5= 5= 5= 5=
 5= 5= 5=n zOOOHMOOOOO r   