+
    :i                         ^ RI t ^ RIHtHt ^ RIHt ^ RIHt RR/tRR/t	R t
R	 tR
 tR tR tR tR tR tR tR t ! R R]4      t]R8X  d   ] P,                  ! 4        R# R# )    N)jitnjit)types)TestCaseforceobjTnopythonc                 *    \        V 4      ;rW,           # Nstrabcs   &  W/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_dataflow.pyassignmentsr      s    FNA5L    c                 <    \        V 4      ;p;r#W,           V,           # r
   r   )r   r   r   ds   &   r   assignments2r      s    AA519r   c                 (    W8  d   T MT^,           pV#     r   s   && r   var_propagate1r      s    eaAHr   c                 D    ^W8  d   T MV^,           R,          ,           pV# )r   g       @r   r   s   && r   var_propagate2r      s     	!%QQVs**AHr   c                 D    ^W8  ;'       d    T ;'       g    T,           pV# r   r   r   s   && r   var_propagate3r   !   s!    	QU[[qAAHr   c                     ^V ^,
          ;'       d
    V^,           ,           ;'       g    V ^,           ;'       d
    V^,
          pV# r   r   r   s   && r   var_propagate4r!   &   s5    	QU__q1u22!a%//AEAHr   c                 .    ^T u;8  ;'       d    ^8  # u # )   r   )r   s   &r   chained_comparer$   ,   s    q99199r   c                 N    ^p^pW8X  d   \        ^4       F  pTpK  	  W,           # )   range)xir   s   &  r   stack_effect_errorr+   1   s+    	A	AvqAA 5Lr   c                 H    \        V 4       F  p^ p W!8X  g   K   W 3# 	  Xp W 3# )r   r'   )nr)   r*   s   && r   	for_breakr.   :   s4    1X6 4K 
 4Kr   c                 V    YrYBTrCpWW03w  rr#W,           V,           V,           V,           # r
   r   )r   r   r   r   es   &&&&&r   var_swappingr1   D   s2    qA!AqJA!519q=!r   c                      a  ] tR t^Jt o ]3R lt]3R ltR tR tR t	R t
R t]3R ltR	 t]3R
 ltR t]3R ltR t]3R ltR tRtV tR# )TestDataFlowc                    \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  R# )r#   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##F1IuQx8 r   c                    \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  V\
        J d   V! R4       R# R# )r#   r   Nr5   )r   r   r   r7   r8   force_pyobj_jit_optr9   s   &&   r   test_assignments2TestDataFlow.test_assignments2R   sZ    U[[N,e,V4A##F1IuQx8  ''#J (r   c                N    V P                  V! V!  VP                  ! V!  4       R # r
   )r8   py_func)r:   funcargss   &&&r   run_propagate_funcTestDataFlow.run_propagate_func^   s    dT\\4-@Ar   c                    \        \        P                  \        P                  34      ! \        4      pV P	                  VR4       V P	                  VR4       R# r&   Nr&      rM   r&   )r   r   intpr   rH   r:   r=   s   & r   test_var_propagate1 TestDataFlow.test_var_propagate1a   >    ejj%**-.~>v.v.r   c                    \        \        P                  \        P                  34      ! \        4      pV P	                  VR4       V P	                  VR4       R# rK   )r   r   rO   r   rH   rP   s   & r   test_var_propagate2 TestDataFlow.test_var_propagate2f   rS   r   c                D   \        \        P                  \        P                  34      ! \        4      pV P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       R# )r&   NrL   rN   )r&   r   r6   r   )r   r&   r   r6   )r   r   rO   r   rH   rP   s   & r   test_var_propagate3 TestDataFlow.test_var_propagate3k   s~    ejj%**-.~>v.v.v.w/v.w/r   c                   \        \        P                  \        P                  34      ! \        4      pV P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR4       V P	                  VR	4       V P	                  VR
4       R# )r#   N)r#   r#   )r#   r   )r#   r6   )r   r#   )r   r   rY   )r6   r#   rX   )r6   r6   )r   r   rO   r!   rH   rP   s   & r   test_var_propagate4 TestDataFlow.test_var_propagate4t   s    ejj%**-.~>v.v.w/v.v.w/w/w/x0r   c                    \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  R# )r   N)r   r#   r&   rM      )r$   r   r   r7   r8   r9   s   &&   r   test_chained_compare!TestDataFlow.test_chained_compare   sC     U[[N,e,V4 A##F1IuQx8 !r   c                0    V P                  \        4       R # r
   )ra   no_pyobj_jit_optr:   s   &r   test_chained_compare_npm%TestDataFlow.test_chained_compare_npm   s    !!"23r   c                    \         p\        \        P                  33/ VB ! V4      pR F!  pV P	                  V! V4      V! V4      4       K#  	  R# )r   N)r   r#   r&   rM   )r+   r   r   r7   r8   r9   s   &&   r   test_stack_effect_error$TestDataFlow.test_stack_effect_error   sE     $U[[N,e,V4A##F1IuQx8 r   c                0    V P                  \        4       R # r
   )ri   rd   re   s   &r   test_stack_effect_error_npm(TestDataFlow.test_stack_effect_error_npm   s    $$%56r   c                    \         p\        \        P                  3^,          3/ VB ! V4      p\	        \        ^ ^
^4      4      pV P                  V! V!  V! V!  4       R# )r   N)r1   r   r   r7   tupler(   r8   )r:   r;   r<   r=   rG   s   &&   r   test_var_swappingTestDataFlow.test_var_swapping   sP    U[[NQ&0%08U1b!_%ud|<r   c                0    V P                  \        4       R # r
   )rp   rd   re   s   &r   test_var_swapping_npm"TestDataFlow.test_var_swapping_npm   s    /0r   c                    \         p\        \        P                  \        P                  33/ VB ! V4      pR F#  w  rEV P	                  V! WE4      V! WE4      4       K%  	  R# )r`   N))r`   r&   )r`      )r.   r   r   rO   r8   )r:   r;   r<   r=   r-   r)   s   &&    r   test_for_breakTestDataFlow.test_for_break   sL    UZZ,66v>&FQ##F1L%+> 'r   c                0    V P                  \        4       R # r
   )rw   rd   re   s   &r   test_for_break_npmTestDataFlow.test_for_break_npm   s    ,-r   r   N)__name__
__module____qualname____firstlineno__rA   r>   rB   rH   rQ   rU   rZ   r]   ra   rf   ri   rl   rp   rs   rw   rz   __static_attributes____classdictcell__)__classdict__s   @r   r3   r3   J   ss     %8 9 ': B/
/
0
1 *= 94 -@ 97 ': =1 $7 ?. .r   r3   __main__)unittestnumbar   r   
numba.corer   numba.tests.supportr   rA   rd   r   r   r   r   r   r!   r$   r+   r.   r1   r3   r|   mainr   r   r   <module>r      s       ( "4( % 




[.8 [.| zMMO r   