
    shP
                     l    S r SSKrSSKr\R                  " SSS9SS j5       rS r\S:X  a  \" 5         gg)	a  
This is a testcase for https://github.com/numba/numba/issues/9490.
The bug is very sensitive to the control-flow and variable uses.
It is impossible to shrink the reproducer in any meaningful way.

The test is also sensitive to PYTHONHASHSEED.
PYTHONHASHSEED=1 will trigger the bug.

Example of traceback:

  File "/numba/parfors/parfor.py", line 2070, in _arrayexpr_to_parfor
    index_vars, loopnests = _mk_parfor_loops(pass_states.typemap, size_vars,
                                             scope, loc)
  File "/numba/parfors/parfor.py", line 1981, in _mk_parfor_loops
    for size_var in size_vars:
TypeError: Failed in nopython mode pipeline (step: convert to parfors)
'NoneType' object is not iterable
    NT)nopythonparallelc           	         [        U R                  S   S-  5      n[        R                  " U R                  S   UR                  S   4[        R                  S9n[        R
                  " U[        R                  5      n[        R                  " UR                  S   5      n[        R                  " UR                  S   5       GH  nUS S 2U4   n[        R                  " U5      n	X	)    n
X)    nSn[        [        U5      US-
  S5       GH   nX* S  nX* S  n[        R                  R                  [        R                  " UR                   U5      [        R                  " UR                   U5      5      n[        R                  " X5      U-
  n[        R"                  " [        R$                  " US-  5      5      n[        R&                  " US   5      U-  U:  n[        R&                  " US   5      U-  U:  n[        R&                  " US   5      U-  U:  nUU-  U-  nU(       d  GM!    O   WUS S 2U4'   WUW* S 2U4'   XU'   GM     XEUR)                  [        R*                  5      4$ )	N   g      ?)dtypeF   r   )intshapenpzerosfloat64	full_likenanemptynumbaprangeisnanrangelenlinalgsolvedotTsqrtmeanfabsastypebool_)Xy	thresholdmin_obsbeta	residualsstableidxy_subisnaX_sub	is_stablejdxy_X_beta_sub	resid_subrmsefirstlastslopes                        v/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/parfor_iss9490_usecase.py
stable_fitr7      s   !''!*s"#G88QWWQZ,BJJ?DQ'IXXqwwqz#F||AGGAJ'!S&	xx%e	 UWq["5C tuBtuByyrvvbddB'7b9IJHr,r1I772779>23DGGIaL)D09<E779R=)D09<DGGHQK(4/);E,Iy 6"  QV )	3$%*s9 (: FMM"((333    c                     [         R                  R                  S5        Sn Sn[         R                  R                  U 5      n[         R                  R                  U5      n[        X#5      u  pEn[        R	                  X#5      u  pxn	[         R
                  R                  XG5        [         R
                  R                  XX5        [         R
                  R                  Xi5        g )Nr   )
      )r:      )r   randomseedr7   py_functestingassert_allclose)
X_shapey_shaper!   r"   got_betagot_residuals
got_stableexp_betaexp_residuals
exp_stables
             r6   checkrJ   >   s    IINN1GG
		!A
		!A*4Q*:'HZ*4*<*<Q*B'HZJJx2JJ}<JJz6r8   __main__)   )__doc__r   numpyr   jitr7   rJ   __name__ r8   r6   <module>rR      sK   &   D4("4 )"4J7 z	G r8   