Ë
    Ç[;jª  ã                   óz   — d dl mZ d dl­ d dl­ d dl­  G d„ de«      Zedk(  rd dlZ ej                  «        yy)é    )Ú
CythonTest)Ú*c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestTreeFragmentsc                 ój   — | j                  d«      }|j                  «       }| j                  d|«       y )Núx = 4)ÚfragmentÚcopyÚ
assertCode)ÚselfÚFÚTs      úoG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Compiler/Tests/TestTreeFragment.pyÚ
test_basiczTestTreeFragments.test_basic   s)   € Ø�M‰M˜'Ó"ˆØ�F‰F‹HˆØ�‰˜ Õ#ó    c                 óð  — | j                  d«      }|j                  }|j                  «       }| j                  d|j                  d   j
                  d   j                  j                  j                  «       d|j                  d   j
                  d   j                  j                  _        | j                  d|j                  d   j
                  d   j                  j                  j                  «       y )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¶   € Ø�M‰MÐ*Ó+ˆØ�V‰VˆØ�V‰V‹XˆØ×Ñ˜˜bŸh™h q™k×4Ñ4°QÑ7×<Ñ<×@Ñ@×EÑEÔFØ29ˆ�‰�‰×Ñ˜qÑ!×&Ñ&×*Ñ*Ô/Ø×Ñ˜˜bŸh™h q™k×4Ñ4°QÑ7×<Ñ<×@Ñ@×EÑEÕFr   c                 óü  — | j                  d«      j                  dt        d d¬«      i«      }| j                  d|j                  d   j
                  j                  j                  «       | j                  d|j                  d   j
                  j                  j                  «       | j                  |j                  d   j
                  j                  |j                  d   j
                  j                  u«       y )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¬   € Ø�M‰M˜'Ó"×-Ñ-¨s´HÀÈCÔ4PÐ.QÓRˆØ×Ñ˜˜aŸg™g a™jŸo™o×6Ñ6×;Ñ;Ô<Ø×Ñ˜˜aŸg™g a™jŸo™o×6Ñ6×;Ñ;Ô<Ø�‰˜Ÿ™ ™
Ÿ™×0Ñ0¸¿¹À¹
¿¹×8PÑ8PÐPÕQr   c                 óŠ   — | j                  d«      }t        d d¬«      }|j                  d|i«      }| j                  d|«       y )Nr   r    r!   r   zy = 4)r	   r$   r#   r   )r   r   r    r   s       r   Útest_substitutionz#TestTreeFragments.test_substitution   s<   € Ø�M‰M˜'Ó"ˆÜ˜ CÔ(ˆØ�L‰L˜# ˜Ó#ˆØ�‰˜ Õ#r   c                 ó¾   — | j                  d«      }t        d ¬«      }|j                  d|i«      }| j                  t	        |j
                  d   t        «      |«       y )NÚPASS)r"   r   )r	   ÚPassStatNoder#   r(   Ú
isinstancer   )r   r   Ú	pass_statr   s       r   Útest_exprstatzTestTreeFragments.test_exprstat!   sJ   € Ø�M‰M˜&Ó!ˆÜ  TÔ*ˆ	Ø�L‰L˜& 9Ð-Ó.ˆØ�‰œ
 1§7¡7¨1¡:¬|Ó<¸aÕ@r   c                 óv  — | j                  d«      }|j                  dt        d d¬«      i«      }|j                  j                  d   j
                  j                  j                  }|j                  d   j
                  j                  j                  }| j                  |j                  |j                  «       y )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‰   € Ø�M‰Mð ó ˆð �L‰L˜#¤¨T¸Ô <Ð=Ó>ˆØ�F‰F�L‰L˜‰O×Ñ×(Ñ(×1Ñ1ˆØ�G‰G�A‰J�N‰N×#Ñ#×,Ñ,ˆØ×Ñ˜Ÿ™ §¡Õ&r   c                 óÀ  — dt         _        | j                  d«      }|j                  dg¬«      }|j                  j
                  }| j                  t        |d   j                  t        «      «       | j                  t        |d   j                  t        «      «       | j                  |d   j                  j                  |d   j                  j                  u «       y )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    € Ø./ÔÔ+Ø�M‰Mð ó ˆð �L‰L ˜wˆLÓ'ˆØ�F‰F�L‰LˆØ�‰œ
 1 Q¡4§9¡9¬kÓ:Ô;Ø�‰œ
 1 Q¡4§8¡8¬[Ó9Ô:Ø�‰˜˜!™Ÿ	™	×(Ñ(¨A¨a©D¯H©H¯O©OÐ;Õ<r   N)
Ú__name__Ú
__module__Ú__qualname__r   r   r)   r+   r1   r7   r@   © r   r   r   r      s(   „ ò$ò
GòRò$ò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=ðn ˆzÒÛØ€H‡M�M…Oð r   