ó
    „ñ:ið  ã                   óÆ   • S SK r S SKJrJr  S SKJr  S SKJr  SS0rSS0r	S r
S	 rS
 rS rS rS rS rS rS rS r " S S\5      r\S:X  a  \ R,                  " 5         gg)é    N)ÚjitÚnjit)Útypes)ÚTestCaseÚforceobjTÚnopythonc                 ó"   • [        U 5      =pX-   $ ©N©Ústr©ÚaÚbÚcs      Ú\/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/numba/tests/test_dataflow.pyÚassignmentsr      s   € Ü�‹F€N€AØ‰5€Ló    c                 ó,   • [        U 5      =n=p#X-   U-   $ r
   r   )r   r   r   Úds       r   Úassignments2r      s   € Ü�A“Ð€AÐˆØ‰5�1‰9Ðr   c                 ó   • X:”  a  U OUS-   nU$ ©Né   © r   s      r   Úvar_propagate1r      s   € Ø‹e‰˜˜aÑ€AØ€Hr   c                 ó*   • SX:”  a  U OUS-   S-  -   nU$ )Nr   é   g       @r   r   s      r   Úvar_propagate2r      s    € Ø	�!“%‰Q˜Q ™V sÑ*Ñ*€AØ€Hr   c                 ó8   • SX:„  =(       a    U =(       d    U-   nU$ r   r   r   s      r   Úvar_propagate3r    !   s   € Ø	ˆQ‰U�[�q×˜AÑ€AØ€Hr   c                 ó^   • SU S-
  =(       a    US-   -   =(       d    U S-   =(       a    US-
  nU$ )Nr   é   r   r   s      r   Úvar_propagate4r#   &   s.   € Ø	ˆQ�‰U�_�q˜1‘uÑ×2 ! a¡%§/¨A°©E€AØ€Hr   c                 ó,   • SU s=:  =(       a    S:  $ s  $ )Nr"   é   r   )r   s    r   Úchained_comparer&   ,   s   € Øˆq�9‹9�1‰9Ð‰9Ðr   c                 óD   • SnSnX:X  a  [        S5       H  nUnM     X-   $ )Né   r"   r%   ©Úrange)ÚxÚir   s      r   Ústack_effect_errorr-   1   s+   € Ø	€AØ	€AØƒvÜ�q–ˆAØŠAñ à‰5€Lr   c                 óF   • [        U 5       H  nSn X!:X  d  M    X 4$    Wn X 4$ )Nr   r)   )Únr+   r,   s      r   Ú	for_breakr0   :   s4   € Ü�1ŽXˆØˆØ�6Øð ˆ4€Kñ ð
 ˆØˆ4€Kr   c                 ó6   • XpXBUpCnXX04u  pp#X-   U-   U-   U-   $ r
   r   )r   r   r   r   Úes        r   Úvar_swappingr3   D   s2   € Ø€qØ�Aˆ!€AØ�q��J€Aˆ!Ø‰5�1‰9�q‰=˜!ÑÐr   c                   ó’   • \ rS rSr\4S jr\4S jrS rS rS r	S r
S r\4S	 jrS
 r\4S jrS r\4S jrS r\4S jrS rSrg)ÚTestDataFlowéJ   c                 ó    • [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     g )N©éÿÿÿÿr   r"   )r   r   r   Úint32ÚassertPreciseEqual©ÚselfÚflagsÚpyfuncÚcfuncr+   s        r   Útest_assignmentsÚTestDataFlow.test_assignmentsL   sC   € ÜˆÜ”U—[‘[�NÑ, eÒ,¨VÓ4ˆÛˆAØ×#Ñ#¡F¨1£I©u°Q«xÖ8ò r   c                 óÄ   • [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     U[
        L a	  U" S5        g g )Nr8   r   )r   r   r   r:   r;   Úforce_pyobj_jit_optr<   s        r   Útest_assignments2ÚTestDataFlow.test_assignments2R   sZ   € ÜˆÜ”U—[‘[�NÑ, eÒ,¨VÓ4ˆÛˆAØ×#Ñ#¡F¨1£I©u°Q«xÖ8ñ ð Ô'Ò'Ù�#�Jð (r   c                 óH   • U R                  U" U6 UR                  " U6 5        g r
   )r;   Úpy_func)r=   ÚfuncÚargss      r   Úrun_propagate_funcÚTestDataFlow.run_propagate_func^   s   € Ø×Ñ¡ d ¨T¯\ª\¸4Ð-@ÕAr   c                 ó²   • [        [        R                  [        R                  45      " [        5      nU R	                  US5        U R	                  US5        g ©N©r(   r%   ©r%   r(   )r   r   Úintpr   rK   ©r=   r@   s     r   Útest_var_propagate1Ú TestDataFlow.test_var_propagate1a   ó>   € Ü”e—j‘j¤%§*¡*Ð-Ô.¬~Ó>ˆØ×Ñ  vÔ.Ø×Ñ  vÕ.r   c                 ó²   • [        [        R                  [        R                  45      " [        5      nU R	                  US5        U R	                  US5        g rN   )r   r   rQ   r   rK   rR   s     r   Útest_var_propagate2Ú TestDataFlow.test_var_propagate2f   rU   r   c                 óB  • [        [        R                  [        R                  45      " [        5      nU R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        g )NrO   rP   )r(   r   ©r9   r   )r   r(   ©r   r9   )r   r   rQ   r    rK   rR   s     r   Útest_var_propagate3Ú TestDataFlow.test_var_propagate3k   s~   € Ü”e—j‘j¤%§*¡*Ð-Ô.¬~Ó>ˆØ×Ñ  vÔ.Ø×Ñ  vÔ.Ø×Ñ  vÔ.Ø×Ñ  wÔ/Ø×Ñ  vÔ.Ø×Ñ  wÕ/r   c                 ó®  • [        [        R                  [        R                  45      " [        5      nU R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        U R	                  US5        U R	                  US	5        g )
N)r"   r"   )r"   r   )r"   r9   )r   r"   )r   r   r[   )r9   r"   rZ   )r9   r9   )r   r   rQ   r#   rK   rR   s     r   Útest_var_propagate4Ú TestDataFlow.test_var_propagate4t   s®   € Ü”e—j‘j¤%§*¡*Ð-Ô.¬~Ó>ˆØ×Ñ  vÔ.Ø×Ñ  vÔ.Ø×Ñ  wÔ/Ø×Ñ  vÔ.Ø×Ñ  vÔ.Ø×Ñ  wÔ/Ø×Ñ  wÔ/Ø×Ñ  wÔ/Ø×Ñ  xÕ0r   c                 ó    • [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     g )N)r   r"   r(   r%   é   )r&   r   r   r:   r;   r<   s        r   Útest_chained_compareÚ!TestDataFlow.test_chained_compare€   sC   € Ü ˆÜ”U—[‘[�NÑ, eÒ,¨VÓ4ˆÛ ˆAØ×#Ñ#¡F¨1£I©u°Q«xÖ8ò !r   c                 ó.   • U R                  [        5        g r
   )rc   Úno_pyobj_jit_opt©r=   s    r   Útest_chained_compare_npmÚ%TestDataFlow.test_chained_compare_npm†   s   € Ø×!Ñ!Ô"2Õ3r   c                 ó    • [         n[        [        R                  440 UD6" U5      nS H!  nU R	                  U" U5      U" U5      5        M#     g )N)r   r"   r(   r%   )r-   r   r   r:   r;   r<   s        r   Útest_stack_effect_errorÚ$TestDataFlow.test_stack_effect_error‰   sE   € ô $ˆÜ”U—[‘[�NÑ, eÒ,¨VÓ4ˆÛˆAØ×#Ñ#¡F¨1£I©u°Q«xÖ8ò r   c                 ó.   • U R                  [        5        g r
   )rk   rf   rg   s    r   Útest_stack_effect_error_npmÚ(TestDataFlow.test_stack_effect_error_npm‘   s   € Ø×$Ñ$Ô%5Õ6r   c                 ó´   • [         n[        [        R                  4S-  40 UD6" U5      n[	        [        SSS5      5      nU R                  U" U6 U" U6 5        g )Nr   r   é
   r(   )r3   r   r   r:   Útupler*   r;   )r=   r>   r?   r@   rJ   s        r   Útest_var_swappingÚTestDataFlow.test_var_swapping”   sP   € ÜˆÜ”U—[‘[�N QÑ&Ñ0¨%Ò0°Ó8ˆÜ”U˜1˜b !“_Ó%ˆØ×Ñ¡¨ ©u°d¨|Õ<r   c                 ó.   • U R                  [        5        g r
   )rs   rf   rg   s    r   Útest_var_swapping_npmÚ"TestDataFlow.test_var_swapping_npmš   s   € Ø×ÑÔ/Õ0r   c                 óÂ   • [         n[        [        R                  [        R                  440 UD6" U5      nS H#  u  pEU R	                  U" XE5      U" XE5      5        M%     g )N))rb   r(   )rb   é   )r0   r   r   rQ   r;   )r=   r>   r?   r@   r/   r+   s         r   Útest_for_breakÚTestDataFlow.test_for_break�   sL   € äˆÜ”U—Z‘Z¤§¡Ð,Ñ6°Ò6°vÓ>ˆÛ&‰FˆQØ×#Ñ#¡F¨1£L±%¸³+Ö>ò 'r   c                 ó.   • U R                  [        5        g r
   )rz   rf   rg   s    r   Útest_for_break_npmÚTestDataFlow.test_for_break_npm¤   s   € Ø×ÑÔ,Õ-r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rD   rA   rE   rK   rS   rW   r\   r_   rc   rh   rk   rn   rs   rv   rz   r}   Ú__static_attributes__r   r   r   r5   r5   J   sk   † à%8ô 9ð ':ô òBò/ò
/ò
0ò
1ð *=ô 9ò4ð -@ô 9ò7ð ':ô =ò1ð $7ô ?õ.r   r5   Ú__main__)ÚunittestÚnumbar   r   Ú
numba.corer   Únumba.tests.supportr   rD   rf   r   r   r   r   r    r#   r&   r-   r0   r3   r5   r   Úmainr   r   r   Ú<module>rŠ      s‚   ðÛ ß Ý Ý (ð " 4Ð(Ð Ø Ð%Ð òò
òò
ò
ò
òò
òòô[.�8ô [.ð| ˆzÓØ‡M‚M…Oð r   