+
    ;i                         ^ RI t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	H
t
 ^ RIHt R tR tR tR	 tR
 t ! R R]
4      t]R8X  d   ]P(                  ! 4        R# R# )    N)njit)types)captured_stdoutTestCase)numpy_supportc                   V P                   pVP                   p\        V4       F  pW,          p\        V4       Fa  pW,          pV;P                  VP                  VP                  ,          VP                  ,           VP                  ,
          ,          un        Kc  	  V;P                  XP                  ,          un        V;P                  VP                  ,          un        K  	  R# )zZBase on https://github.com/numba/numba/issues/370

Modified to add test-able side effect.
N)sizerangerowpcol)arr1arr2n1n2i1st1i2st2s   &&      `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_recarray_usecases.pyusecase1r      s    
 
B	BBih)B(CGGsuusuu}sww.88G  	377     c                    \        V4       F6  pW,          p\        VP                  VP                  VP                  4       K8  	  R# )z<
Base on test1 of https://github.com/numba/numba/issues/381
Nr
   printf1s1f2xNkys   &&  r   usecase2r$      s1     1XDaddADD!$$ r   c                    \        V4       FC  p\        V P                  V,          V P                  V,          V P                  V,          4       KE  	  R# )z<
Base on test2 of https://github.com/numba/numba/issues/381
Nr   r    r!   r"   s   && r   usecase3r'   '   s6     1Xadd1gqttAwQ( r   c                    \        V4       F=  pW,          p\        VP                  V P                  V,          VP                  4       K?  	  R# )z<
Base on test3 of https://github.com/numba/numba/issues/381
Nr   r   s   &&  r   usecase4r)   /   s5     1XDaddADDGQTT" r   c                    \        V4       FA  p\        W,          P                  V P                  V,          W,          P                  4       KC  	  R# )z<
Base on test4 of https://github.com/numba/numba/issues/381
Nr   r&   s   && r   usecase5r+   8   s2     1XadggqttAw( r   c                   P   a  ] tR t^@t o R tR tR tR tR tR t	R t
R tR	tV tR
# )TestRecordUsecasec                ~    . ROp\         P                  ! V4      V n        \         P                  ! VRR7      V n        R# )r   T)alignN))r   <f8)r   |S3)r   r0   )npdtypeunaligned_dtypealigned_dtype)selffieldss   & r   setUpTestRecordUsecase.setUpB   s+    >!xx/XXfD9r   c                   \         p\        P                  ! R \        P                  3R\        P                  3R\        P                  3.4      p\        P
                  ! V4      p\        VR,          VR,          34      ! V4      p\        P                  ! ^VR7      p\        P                  ! ^VR7      p\        P                  ! VP                  4      ^,           Vn
        \        P                  ! VP                  4      ^,           Vn        \        P                  ! VP                  4      ^,           Vn        \        P                  ! VP                  4      ^,           Vn
        \        P                  ! VP                  4      ^,           Vn        \        P                  ! VP                  4      ^,           Vn        VP                  4       pVP                  4       pVP                  4       p	VP                  4       p
V! Wx4       V! W4       \        P                  P                  Wy4       \        P                  P                  W4       R# )r   r   r   NNNr3   N)r   r2   r3   float64r   
from_dtyper   recarrayaranger	   r   r   r   copytestingassert_equal)r6   pyfuncmystruct_dtmystructcfuncr   r   expect1expect2got1got2s   &          r   test_usecase1TestRecordUsecase.test_usecase1G   s    hhbjj 1!2::.!2::. 0 1 !++K8hqk8A;/08kk!;/kk!;/		#((#a'))CHH%)))CHH%)		#((#a'))CHH%)))CHH%)((*((*||~||~w d


.


.r   c                    ^p\         P                  ! W!R7      p\         P                  ! V4      Vn        \         P                  ! ^V^,           4      Vn        \         P
                  ! R.VP                  ^ ,          ,          RR7      Vn        V# )   r<   abcr1   )r2   r?   r@   r   r   arrayshaper   )r6   r3   r!   as   &&  r   _setup_usecase2to5$TestRecordUsecase._setup_usecase2to5i   s`    KK'yy|yyAE"xx!''!*,E:r   c                @   V P                  V4      p\        P                  ! V4      p\        VR ,          \        P
                  34      ! V4      p\        4       ;_uu_ 4        V! V\        V4      4       \        P                  P                  4       pRRR4       \        4       ;_uu_ 4        V! V\        V4      4       \        P                  P                  4       pRRR4       V P                  XX4       R#   + '       g   i     Lo; i  + '       g   i     L7; i)r;   N)rT   r   r>   r   r   intpr   lensysstdoutgetvalueassertEqual)r6   rD   r3   rQ   record_typerG   expectgots   &&&     r   _test_usecase2to5#TestRecordUsecase._test_usecase2to5q   s    ''.#..u5k!nejj126:5#e*%ZZ((*F  %U$**%%'C  	%  s   "1C:-1D:D
	D	c                    V P                  \        V P                  4       V P                  \        V P                  4       R # N)r`   r$   r4   r5   r6   s   &r   test_usecase2TestRecordUsecase.test_usecase2   .    x)=)=>x););<r   c                    V P                  \        V P                  4       V P                  \        V P                  4       R # rc   )r`   r'   r4   r5   rd   s   &r   test_usecase3TestRecordUsecase.test_usecase3   rg   r   c                    V P                  \        V P                  4       V P                  \        V P                  4       R # rc   )r`   r)   r4   r5   rd   s   &r   test_usecase4TestRecordUsecase.test_usecase4   rg   r   c                    V P                  \        V P                  4       V P                  \        V P                  4       R # rc   )r`   r+   r4   r5   rd   s   &r   test_usecase5TestRecordUsecase.test_usecase5   rg   r   )r5   r4   N)__name__
__module____qualname____firstlineno__r8   rL   rT   r`   re   ri   rl   ro   __static_attributes____classdictcell__)__classdict__s   @r   r-   r-   @   s3     :
 /D&==== =r   r-   __main__)rY   unittestnumpyr2   numbar   
numba.corer   numba.tests.supportr   r   numba.npr   r   r$   r'   r)   r+   r-   rq   main r   r   <module>r      sZ    
     9 "$ )#)N= N=b zMMO r   