+
    ;iJ                        R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	 ^ RI
HtHt ^ RIHtHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ R	IHtHtHt R
t]'       dZ   ]P>                  ! R4      t ] PC                  ]PD                  R7       ] PG                  ]PH                  ! ]PJ                  4      4        ! R R]4      t& ! R R]&4      t' ! R R]&4      t( ! R R]]4      t)R# )z
Tests for SSA reconstruction
N)njitjittypes)errorsir)FunctionPassregister_pass)DefaultPassBuilderCompilerBase)ReconstructSSA
PreserveIR)NativeLowering)overload)MemoryLeakMixinTestCaseoverride_configFznumba.core.ssa)levelc                   &   a  ] tR t^t o R tRtV tR# )SSABaseTestc                    V! \         P                  ! V4      !  pVP                  ! \         P                  ! V4      !  pV P                  W44       R # N)copydeepcopypy_funcassertEqual)selffuncargsgotexps   &&*  R/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_ssa.py
check_funcSSABaseTest.check_func   s:    DMM$'(llDMM$/0"     N)__name__
__module____qualname____firstlineno__r!   __static_attributes____classdictcell____classdict__s   @r    r   r      s     # #r#   r   c                   Z   a  ] tR t^%t o RtR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )TestSSAz0
Contains tests to help isolate problems in SSA
c                B    \         R  4       pV P                  V^{4       R# )c                     V ^,          p V #    r$   xs   &r    foo.TestSSA.test_argument_name_reused.<locals>.foo+   s    FAHr#   Nr   r!   r   r5   s   & r    test_argument_name_reused!TestSSA.test_argument_name_reused*   s$    		 
	 	S!r#   c                j    \         R  4       pV P                  V^^4       V P                  V^^4       R# )c                 .    W,          pW8  d   T pV# TpV# r   r$   )r4   yzs   && r    r5   *TestSSA.test_if_else_redefine.<locals>.foo3   s&    Au H Hr#   Nr7   r8   s   & r    test_if_else_redefineTestSSA.test_if_else_redefine2   s6    		 
	 	Q"Q"r#   c                f    \         R  4       pV P                  V^ 4       V P                  V^
4       R# )c                 >    ^ p\        V 4       F  pW,          pK  	  V#     range)ncis   &  r    r5   "TestSSA.test_sum_loop.<locals>.foo@   s!    A1X Hr#   Nr7   r8   s   & r    test_sum_loopTestSSA.test_sum_loop?   s2    		 
	 	QR r#   c                f    \         R  4       pV P                  V^ 4       V P                  V^
4       R# )c                 T    ^ pT p\        V 4       F  pW,          pW ,          pK  	  W3# rD   rF   )rH   rI   drJ   s   &   r    r5   (TestSSA.test_sum_loop_2vars.<locals>.fooK   s1    AA1X  4Kr#   Nr7   r8   s   & r    test_sum_loop_2varsTestSSA.test_sum_loop_2varsJ   s2    		 
	 	QR r#   c                f    \         R  4       pV P                  V^ 4       V P                  V^
4       R# )c                 r    ^ p\        V 4       F%  p\        V 4       F  pW,          pK  	  W,          pK'  	  V# rD   rF   )rH   rI   rJ   js   &   r    r5   %TestSSA.test_sum_2d_loop.<locals>.fooX   s8    A1XqAFA "  Hr#   Nr7   r8   s   & r    test_sum_2d_loopTestSSA.test_sum_2d_loopW   s2    		 
	 	QR r#   c                   \         R  4       pV'       di   V P                  \        P                  4      ;_uu_ 4       pV P	                  V^4       RRR4       V P                  R\        XP                  4      4       MV P	                  V^4       V P                  \        4      ;_uu_ 4        VP                  ^ 4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)c                 >    V '       d   V ^ 8  d   ^ pX# X^,          pV# rD   r$   )rH   rI   s   & r    r5   (TestSSA.check_undefined_var.<locals>.fooe   s&    q5A Qr#   Nz!Detected uninitialized variable c)r   assertWarnsr   NumbaWarningr!   assertInstrwarningassertRaisesUnboundLocalErrorr   )r   should_warnr5   warnss   &&  r    check_undefined_varTestSSA.check_undefined_vard   s    		 
	 !!&"5"566%Q' 7 MM=emm,. OOC#011KKN 21 76 211s   C,CC	C,	c                   \        R ^ 4      ;_uu_ 4        V P                  RR7       RRR4       \        R ^4      ;_uu_ 4        V P                  RR7       RRR4       R#   + '       g   i     LA; i  + '       g   i     R# ; i)ALWAYS_WARN_UNINIT_VARF)rd   NT)r   rf   r   s   &r    test_undefined_varTestSSA.test_undefined_var|   s`    5q99$$$7 :5q99$$$6 :9 :9999s   A!A4!A1	4B	c                n    \         R  4       pV P                  V\        P                  ! ^^.4      4       R# )c                 b   ^p^ p^ pV^ 8  d   V\        V 4      8  d   V^,          pW,          '       dp   W,          '       d-   W,          '       d
   V^
,          pW;;,          ^,          uu&   M+W,          '       d
   V^,          pW;;,          ^,          uu&   W1,          pK}  W1,          pK  W13# r1   )len)actionsrH   rJ   cts   &   r    r5   )TestSSA.test_phi_propagation.<locals>.foo   s    AABa%AG,Qjjzz"::GA
a
"::GA
a
GB5Lr#   N)r   r!   nparrayr8   s   & r    test_phi_propagationTestSSA.test_phi_propagation   s1    		 
	, 	RXXq!f-.r#   c                p    R  pV! ^^^^ ^4      p\        V4      ! ^^^^ ^4      pV P                  W#4       R# )c                     V '       d   TpTpTpT pR # V'       d   V'       d   Tp	R # Xp
R # V'       d)   X'       d   V'       d   X
pR # TpV# X'       d   TpV # Xp
X# XpR # r   r$   )arg1arg2arg3arg4arg5var1var2var3var4var5var6var7var8var9var10s   &&&&&          r    	function13TestSSA.test_unhandled_undefined.<locals>.function1   sr    ## #'+ &'+'+  $'+'+'+'+  $r#   N)r   r   )r   r   expectr   s   &   r    test_unhandled_undefined TestSSA.test_unhandled_undefined   s@    *	\ 1aAq)9oaAq!,%r#   r$   N)r%   r&   r'   r(   __doc__r9   r@   rL   rR   rX   rf   rk   ru   r   r)   r*   r+   s   @r    r.   r.   %   s<     "#	!!!07/41& 1&r#   r.   c                   t   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tRtV tR# )TestReportedSSAIssuesc                @    \         R  4       pV P                  V4       R# )c                      \         P                  ! ^4      p \         P                  ! ^4      p\        V4       F  p^W&   K	  	  \        V^4       F  pK  	  R# )r2   N)rs   emptyuint32rG   )VsrJ   s      r    r5   1TestReportedSSAIssues.test_issue2194.<locals>.foo   sD    A		!A1X 1a[ !r#   Nr7   r8   s   & r    test_issue2194$TestReportedSSAIssues.test_issue2194   s"    		 
	 	r#   c                b   a \         R  4       o\         V3R l4       pV P                  VR4       R# )c                     V # r   r$   r3   s   &r    doit2TestReportedSSAIssues.test_issue3094.<locals>.doit   s    Hr#   c                 .   < V '       d   R pMRpS! V4      # )TFr$   )predr4   r   s   & r    r5   1TestReportedSSAIssues.test_issue3094.<locals>.foo   s    7Nr#   FNr7   )r   r5   r   s   & @r    test_issue3094$TestReportedSSAIssues.test_issue3094   s9    		 
	 
	 
	 	U#r#   c                    \         R  4       p\        P                  P                  V! \        P                  ! R4      4      VP                  \        P                  ! R4      4      4       R# )c                 p    \        ^4       F&  pV P                  ^4      p V P                  ^^4      p K(  	  V # r1   )rG   reshape)arrrJ   s   & r    r5   1TestReportedSSAIssues.test_issue3931.<locals>.foo   s5    1Xkk%(kk!Q'  Lr#   N)      )r   rs   testingassert_allclosezerosr   r8   s   & r    test_issue3931$TestReportedSSAIssues.test_issue3931   sN    		 
	 	

""3rxx'7#8#&;;rxx/?#@	Br#   c                x   a R  o\         V3R l4       p\        S4      V3R l4       pV P                  VR4       R# )c                     R # )dummyr$   )as   &r    overload_this;TestReportedSSAIssues.test_issue3976.<locals>.overload_this  s    r#   c                 4   < V '       d   ^pS! V4      pV# RpV# )   br$   )r   r   r   s   & r    r5   1TestReportedSSAIssues.test_issue3976.<locals>.foo  s(    !!$ H Hr#   c                    < S# r   r$   )r   r   s   &r    ol0TestReportedSSAIssues.test_issue3976.<locals>.ol  s	      r#   TN)r   r   r!   )r   r5   r   r   s   &  @r    test_issue3976$TestReportedSSAIssues.test_issue3976   sE    	 
	 
	 
-	 	! 
!	! 	T"r#   c                D    \         R  4       pV P                  VRR4       R# )c                 X    V ^ ,          pV^ ,          pV  F  pTpK  	  V F  pTpK  	  W#3# rD   r$   )ABr4   r=   rJ   s   &&   r    r5   1TestReportedSSAIssues.test_issue3979.<locals>.foo  s9    !A!A  4Kr#   N)r2   r   )r   r   r7   r8   s   & r    test_issue3979$TestReportedSSAIssues.test_issue3979  s&    		 
	 	VZ0r#   c                |   a RR lo\        S4      RR l4       p\        V3R l4       pV P                  V^R4       R # )Nc                 D    \        V\        4      '       d
   V^ ,          pV# rD   )
isinstancetuple)r   r   s   &&r    r   ;TestReportedSSAIssues.test_issue5219.<locals>.overload_this$  s    !U##aDHr#   c                 l   a \        V\        P                  \        P                  34      oRV3R llpV# )Nc                 &   < SR J d
   V^ ,          pV# )Tr$   )r   r   
b_is_tuples   &&r    impl>TestReportedSSAIssues.test_issue5219.<locals>.ol.<locals>.impl-  s    %!Ar#   r   )r   r   TupleUniTuple)r   r   r   r   s   && @r    r   0TestReportedSSAIssues.test_issue5219.<locals>.ol)  s(    #AU^^'DEJ Kr#   c                    < S! W4       R # r   r$   )r   r   r   s   &&r    
test_tuple8TestReportedSSAIssues.test_issue5219.<locals>.test_tuple3  s    !r#   r   )r   )r   r   r!   )r   r   r   r   s   &  @r    test_issue5219$TestReportedSSAIssues.test_issue5219"  sG    	
 
-	 	 
!	 
	  
	  	
Au-r#   c                    \         R  4       p\        P                  ! ^4      pRVP                  n        \        P
                  P                  V! V4      VP                  V4      4       R# )c                     \        V 4      ^8X  d   V # V P                  4       p \        \        V 4      4       F  pW;;,          ^,          uu&   K  	  V # )r   )ro   r   rG   )r4   rJ   s   & r    bar1TestReportedSSAIssues.test_issue5223.<locals>.bar;  s?    1v{A3q6]	 #Hr#   FN)r   rs   onesflags	writeabler   r   r   )r   r   r   s   &  r    test_issue5223$TestReportedSSAIssues.test_issue52239  sO    		 
	 GGAJ!


""3q63;;q>:r#   c                j    \         R  4       pV P                  V\        P                  ! R4      4       R# )c                     \         P                  ! R4      p\         P                  ! R4      pV R,          VR&   V^ ,          # )皙?)r   g333333?g333333?)r   r   )rE   rE   )rs   rt   r   )qlinstencils   &  r    r5   1TestReportedSSAIssues.test_issue5243.<locals>.fooK  s4    ((?+Chhv&GdGGDMq6Mr#   N)r   r   )r   r!   rs   r   r8   s   & r    test_issue5243$TestReportedSSAIssues.test_issue5243I  s-    		 
	 	RXXf-.r#   c                (    \        R 4      R 4       pR# )(intp, intp, intp)c                 r    \        V4       F'  pV^ 8X  d   W08X  d   K  TpK  W08X  d   K  XV,           pK)  	  X# rD   rF   r4   vrH   rJ   problematics   &&&  r    r5   GTestReportedSSAIssues.test_issue5482_missing_variable_init.<locals>.fooW  s=    1X6v&'v&1Ao  r#   N)r   r8   s   & r    $test_issue5482_missing_variable_init:TestReportedSSAIssues.test_issue5482_missing_variable_initT  s     
"	#	 
$	r#   c                   aaaa ^ RI HpHo ^ RIHoHo ^ RIHo  ! VVVV3R lRV4      p\        RRVR7      R	 4       pR
# )rE   r
   r	   )r   IRProcessing)PreLowerStripPhisc                   4   <a  ] tR tRt o VVVV3R ltRtV tR# )WTestReportedSSAIssues.test_issue5482_objmode_expr_null_lowering.<locals>.CustomPipelinein  c                   < SP                   ! V P                  4      pVP                  SS4       VP                  SS4       VP                  4        V.# r   )define_objectmode_pipelinestateadd_pass_afterfinalize)r   pmr	   r   r   r   s   & r    define_pipelineshTestReportedSSAIssues.test_issue5482_objmode_expr_null_lowering.<locals>.CustomPipeline.define_pipelineso  sH    'BB4::N!!.,?!!"3^Dtr#   r$   Nr%   r&   r'   r(   r   r)   r*   )r,   r	   r   r   r   s   @r    CustomPipeliner   n  s      r#   r   r   F)loopliftpipeline_classc                 p    \        V4       F&  pW28X  d   W08X  d   K  TpK  W08X  d   K  XV,           pK(  	  X# r   rF   r   s   &&&  r    r5   LTestReportedSSAIssues.test_issue5482_objmode_expr_null_lowering.<locals>.foow  s=     1X6v&'v&1Ao  r#   N)	numba.core.compilerr
   r	   numba.core.untyped_passesr   r   numba.core.typed_passesr   r   )r   r
   r   r5   r	   r   r   r   s   &   @@@@r    )test_issue5482_objmode_expr_null_lowering?TestReportedSSAIssues.test_issue5482_objmode_expr_null_loweringf  sA     	IJ=	 	\ 	 
!E*
,	
,	r#   c                  aa \         P                  ! ^4      \         P                  ! ^4      3p\         P                  ! ^4      o\         P                  ! R4      oVV3R lpV! ^
^
V4      p\        V4      ! ^
^
V4      p\        RRR7      ! V4      ! ^
^
V4      p\         P                  P                  W44       \         P                  P                  W54       R# )r   c                 J  < \        V4      ^8X  d   V^ ,          pM.V^ ,          p\        ^\        V4      4       F  pVS,          pK  	  \        ^V 4       FI  p\        V4       F7  pS	pV^ 8X  d   Wa^,
          8X  d   K  TpK  Wa^,
          8X  d   K.  XV,           pK9  	  KK  	  X# r1   )ro   rG   )
mrH   datav0_tidxr   r   r   s
   &&&     r    r5   >TestReportedSSAIssues.test_issue5493_unneeded_phi.<locals>.foo  s    4yA~!W!Wq#d),A!GB - 1a[ 8CAaxa%< *+Ka%< *5/K $ ! r#   TF)forceobjr  N)r2   r2   )rs   r   r   r   r   assert_array_equal)r   r  r5   r   res1res2r   r   s   &     @@r    test_issue5493_unneeded_phi1TestReportedSSAIssues.test_issue5493_unneeded_phi  s     
BGGAJ'GGAJGGEN	2 RT"CyR&D51#6r2tD


%%f3


%%f3r#   c                N   R  p\         P                  ! ^ R.4      pV! RV4       \         P                  ! ^ R.4      p\        V4      ! RV4       \         P                  ! ^^.4      p\         P                  P	                  W$4       \         P                  P	                  W44       R# )c                 R    ^ p^pV RJ d   W1V&   V^,          pW1V&   V^,          pR# R# )rE   TNr$   )r   stackrJ   rI   s   &&  r    r5   MTestReportedSSAIssues.test_issue5623_equal_statements_in_same_bb.<locals>.foo  s8    AAt|aQaQ	 r#   i  TN)rs   rt   r   r   r  )r   r5   pythonnbr   s   &    r    *test_issue5623_equal_statements_in_same_bb@TestReportedSSAIssues.test_issue5623_equal_statements_in_same_bb  s{    	 1c(#D&XXq#hS	$1a&!


%%f5


%%b1r#   c                ,  a aaaa	 ^ RI HpHo ^ RIHoHpHp . o	V! RRR7       ! V	V 3R lRV4      4       o ! VVV3R lR	V4      p\        VR
7      RR l4       pS P                  V! ^
4      VP                  ^
4      4       S P                  S	^.4       R# )rE   r   )r   r   r   FTmutates_CFGanalysis_onlyc                   |   <a a ] tR tRt o ZP                  P                  R,           tV 3R ltV3R ltRtVt	V ;t
# )MTestReportedSSAIssues.test_issue5678_non_minimal_phi.<locals>.CheckSSAMinimali  z.CheckSSAMinimalc                &   < \         SV `  V 4       R # r   )super__init__)r   	__class__s   &r    r)  VTestReportedSSAIssues.test_issue5678_non_minimal_phi.<locals>.CheckSSAMinimal.__init__  s     &r#   c           	        < ^ pVP                   P                  P                  4        F-  pV\        \	        VP                  R4      4      4      ,          pK/  	  SP                  V4       R# )rE   phiT)func_irblocksvaluesro   list
find_exprsappend)r   r   rq   blkphi_counters   &&  r    run_passVTestReportedSSAIssues.test_issue5678_non_minimal_phi.<locals>.CheckSSAMinimal.run_pass  sS     ==//668C#d3>>%#89::B 9""2&r#   r$   )r%   r&   r'   r(   r*  _namer)  r6  r)   r*   __classcell__)r*  r,   r5  r   s   @@r    CheckSSAMinimalr&    s+      NN//2DDE' r#   r:  c                   2   <a  ] tR tRt o VVV3R ltRtV tR# )LTestReportedSSAIssues.test_issue5678_non_minimal_phi.<locals>.CustomPipelinei  c                   < SP                   ! V P                  4      pVP                  SS4       VP                  4        V.# r   )define_nopython_pipeliner   r   r   )r   r   r:  r	   r   s   & r    r   ]TestReportedSSAIssues.test_issue5678_non_minimal_phi.<locals>.CustomPipeline.define_pipelines  s7    '@@L!!/>Btr#   r$   Nr   )r,   r:  r	   r   s   @r    r   r<    s      r#   r   r  c                     \         P                  ! W 34      p^ pW18:  dN   \        \        V4      4       F*  p\        \        V4      4       F  pWE,           W$V3&   K  	  K,  	  V^,          pKS  V# rD   )rs   r   rG   ro   )rH   max_iterr   rJ   rV   ks   &&    r    	while_forGTestReportedSSAIssues.test_issue5678_non_minimal_phi.<locals>.while_for  s\    !AA-s1vA"3q6]!"A# + ' QHr#   Nr1   )r  r
   r	   r  r   r   r   r   assertPreciseEqualr   r   )
r   r
   r   r   r   rD  r:  r	   r   r5  s
   f     @@@@r    test_issue5678_non_minimal_phi4TestReportedSSAIssues.test_issue5678_non_minimal_phi  s     	I	
 	
 	5	=	 	l 	 
>		 	\ 	 
^	,	 
-	 		"y/@/@/DEqc*r#   c                   a aaaa ^ RI Ho ^ RIHoHp V3R lV 3R lloV! RRR7       ! VV3R lR	S4      4       o ! V3R
 lR\
        4      p\        VR7      R 4       pV! ^
4       R# )rE   )
FunctionIR)AnalysisPassr   c                   < V ^8  d   QhRS/# )r   firr$   )formatrJ  s   "r    __annotate__JTestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.__annotate__  s     	> 	>z 	>r#   c                 "  < V P                   P                  4       vrVP                  P                  R 4      pV P	                  V4      pSP                  VP                  R4       SP                  \        P                  VP                  4       R# )rP   r-  N)r/  r0  scopegetget_definitionr   opr_   r   	UNDEFINEDincoming_values)rM  r4  r  vardefnr   s   &    r    checkCTestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.check  se    

))+IS))--$C%%c*DTWWe,MM",,(<(<=r#   FTr"  c                   B   <a  ] tR tRt o RtRtV3R ltV3R ltRtV t	R# )FTestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.SSAChecki  z
Check SSA on variable `d`
	SSA_Checkc                *   < SP                  V 4       R # r   )r)  )r   rK  s   &r    r)  OTestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.SSACheck.__init__  s    %%d+r#   c                ,   < S! VP                   4       R # )F)r.  )r   r   rZ  s   &&r    r6  OTestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.SSACheck.run_pass  s    emm$r#   r$   N)
r%   r&   r'   r(   r   r8  r)  r6  r)   r*   )r,   rK  rZ  s   @r    SSACheckr]    s        E, r#   rc  c                   2   <a  ] tR tRt o RtV3R ltRtV tR# )NTestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.SSACheckPipelinei  zFInject SSACheck pass into the default pipeline following the SSA
pass
c                   < \         P                  ! V P                  R 4      pRVn        VP	                  S\
        4       VP                  4        V.# )ssa_check_custom_pipelineF)r	   r>  r   
_finalizedr   r   r   )r   pipelinerc  s   & r    r   _TestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.SSACheckPipeline.define_pipelines  sK    -FFJJ ;= ',#''.A!!# z!r#   r$   N)r%   r&   r'   r(   r   r   r)   r*   )r,   rc  s   @r    SSACheckPipelinere    s     " "r#   rk  r@  c                 L    V ^ 8  pV'       d
   V ^,           pT;'       d    X^ 8  # rD   r$   )r   rI   rP   s   &  r    r   ETestReportedSSAIssues.test_issue9242_use_not_dom_def.<locals>.py_func!  s'    AAE;;Qr#   N)numba.core.irrJ  numba.core.compiler_machineryrK  r   r
   r   )r   r   rk  r   rK  rJ  rc  rZ  s   f   @@@@r    test_issue9242_use_not_dom_def4TestReportedSSAIssues.test_issue9242_use_not_dom_def  sk    ,	

	> 	> 
5	=	 	| 	 
>		"| 	" 
-	.	 
/	 	r#   r$   N)r%   r&   r'   r(   r   r   r   r   r   r   r   r   r   r  r  r  rG  rp  r)   r*   r+   s   @r    r   r      sT     $"
B#*1..; 	/$B$4L2./+b4 4r#   r   c                   &   a  ] tR tRt o R tRtV tR# )TestSROAIssuesi,  c                  a	a
 . o
\        R RR7       ! V
3R lR\        4      4       o	 ! V	3R lR\        4      p\        VR7      R 4       p\        P
                  ! ^
4      pV P                  V! V4      V^,           4       V P                  \        S
4      ^4       V P                  S
^ ,          P                  P                  R	4       VP                  VP                  ^ ,          ,          P                  R
,          pV P                  \        VP                  4      ^R4       VP                  P                  4       w  pVP!                  \"        P$                  4      pV Uu. uF"  pVP                  P                  R	8X  g   K   VNK$  	  ppV P                  \        V4      ^R4       V P                  V^ ,          V^,          R4       R# u upi )FT)r$  r#  c                   8   <a  ] tR tRt o RtR tV3R ltRtV tR# )ZTestSROAIssues.test_issue7258_multiple_assignment_post_SSA.<locals>.CloneFoobarAssignmentsi7  clone_foobar_assignments_passc                2    \         P                  ! V 4       R # r   )r   r)  rj   s   &r    r)  cTestSROAIssues.test_issue7258_multiple_assignment_post_SSA.<locals>.CloneFoobarAssignments.__init__<  s    %%d+r#   c                  < R pVP                   P                  P                  4        F  p. pVP                  \        P
                  4       F1  pVP                  P                  R8X  g   K   VP                  V4       K3  	  V F=  p\        P                  ! V4      pVP                  We4       RpSP                  V4       K?  	  K  	  V# )FfoobarT)r.  r/  r0  
find_instsr   Assigntargetnamer3  r   r   insert_after)r   r   mutatedr4  to_cloneassignclonecloneds   &&     r    r6  cTestSROAIssues.test_issue7258_multiple_assignment_post_SSA.<locals>.CloneFoobarAssignments.run_pass?  s     ==//668C!H"%..";!==--9$OOF3 #< #+ $f 5((7"&e, #+ 9 r#   r$   N)	r%   r&   r'   r(   r8  r)  r6  r)   r*   )r,   r  s   @r    CloneFoobarAssignmentsrv  7  s      4E, r#   r  c                   .   <a  ] tR tRt o V3R ltRtV tR# )RTestSROAIssues.test_issue7258_multiple_assignment_post_SSA.<locals>.CustomCompileriP  c                   < \         P                  ! V P                  R 4      pRVn        VP	                  S\
        4       VP	                  \        \        4       VP                  4        V.# )custom_pipelineF)	r	   r>  r   rh  r   r   r   r   r   )r   r   r  s   & r    r   cTestSROAIssues.test_issue7258_multiple_assignment_post_SSA.<locals>.CustomCompiler.define_pipelinesQ  sW    '@@JJ 1 !&!!"8.I!!*n=tr#   r$   Nr   )r,   r  s   @r    CustomCompilerr  P  s     
 
r#   r  r@  c                     V ^,           pV# r1   r$   )r   r{  s   & r    udtGTestSROAIssues.test_issue7258_multiple_assignment_post_SSA.<locals>.udt]  s    1WFMr#   r{  preserved_irzonly one blockz0expected two assignment statements into 'foobar'z5expected the two assignment statements to be the sameN)r   r   r
   r   rs   arangerF  r   ro   r~  r  	overloads
signaturesmetadatar/  r0  r|  r   r}  )r   r  r  r   nirr4  assignsstmtfoobar_assignsr  r  s   &        @@r    +test_issue7258_multiple_assignment_post_SSA:TestSROAIssues.test_issue7258_multiple_assignment_post_SSA1  s    	U	=	\ 	 
>	0	\ 	 
^	,	 
-	 iimC#'2Va())..9mmCNN1-.77GSZZ!)	+

!!#..++2 ;74![[--9 $7 ;>	
 	1~a0C	
;s   "GGr$   N)r%   r&   r'   r(   r  r)   r*   r+   s   @r    rs  rs  ,  s     
F
 F
r#   rs  )*r   sysr   loggingnumpyrs   numbar   r   r   
numba.corer   r   ro  r   r   r  r	   r
   r  r   r   r  r   numba.extendingr   numba.tests.supportr   r   r   _DEBUG	getLogger
ssa_loggersetLevelDEBUG
addHandlerStreamHandlerstderrr   r.   r   rs  r$   r#   r    <module>r     s        " " ! E @ @ 2 $ J J 
	""#34Jgmm,'//

;<#( #h&k h&VYK Yx
K
_h K
r#   