+
    :i                        ^ 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IHt ]P                  ! ^*4      t]P                  ! ^@4      t]P"                  ! ^4      t]R,          t]P)                  R4      P*                  t]P.                  ! R]P0                  3R.4      t]P"                  ! ^ ]P0                  R	7      P5                  ]4      t]RRR1,          t]P:                  ! R
]P<                  R	7      t]P                  ! ^.4      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 R]4      t,]-R8X  d   ]P\                  ! 4        R# R# )    N)njit)TypingError)jittypeof)types)TestCase:NN   xdtypes   XXXX_array_contents_XXXXc                     \         R,          # N )a0is   &^/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_array_constants.pygetitem0r      s    b6M    c                     \         V ,          # N)a1r   s   &r   getitem1r   #       a5Lr   c                     \         V ,          # r   )a2r   s   &r   getitem2r   '   r   r   c                     \         V ,          # r   )a3r   s   &r   getitem3r    +   r   r   c                     \         V ,          # r   )a4r   s   &r   getitem4r#   /   r   r   c                     \         V ,          # r   )a5r   s   &r   getitem5r&   3   r   r   c                     \         V ,          # r   )a6r   s   &r   getitem6r)   7   r   r   c                      \         # r   )s1r   r   r   use_arrayscalar_constr,   ;   s    Ir   c                      ^\         ^ &   R# )   N)myarrayr   r   r   write_to_global_arrayr0   ?   s    GAJr   c                  N    \         P                  ! R \         P                  R7      # )s   foor   )np
frombufferuint8r   r   r   bytes_as_const_arrayr5   C   s    ==rxx00r   c                      a  ] tR t^Gt 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]P"                  R 4       tRtV tR# )TestConstantArrayz
Test array constants.
c                    \        \        P                  34      ! V4      pR F/  p\        P                  P                  V! V4      V! V4      4       K1  	  R# )r   N)r   r.   r	   )r   r   int32r2   testingassert_array_equal)selfpyfunccfuncr   s   &&  r   check_array_const#TestConstantArray.check_array_constL   s=    ekk^$V,AJJ))&)U1X> r   c                0    V P                  \        4       R # r   )r?   r   r<   s   &r   test_array_const_0d%TestConstantArray.test_array_const_0dQ       x(r   c                0    V P                  \        4       R # r   )r?   r   rB   s   &r   test_array_const_1d_contig,TestConstantArray.test_array_const_1d_contigT   rE   r   c                0    V P                  \        4       R # r   )r?   r   rB   s   &r   test_array_const_1d_noncontig/TestConstantArray.test_array_const_1d_noncontigW   rE   r   c                0    V P                  \        4       R # r   )r?   r    rB   s   &r   test_array_const_2d%TestConstantArray.test_array_const_2dZ   rE   r   c                0    V P                  \        4       R # r   )r?   r#   rB   s   &r   test_record_array_const_contig0TestConstantArray.test_record_array_const_contig]   rE   r   c                0    V P                  \        4       R # r   )r?   r&   rB   s   &r   !test_record_array_const_noncontig3TestConstantArray.test_record_array_const_noncontig`   rE   r   c                $   \         P                  3p\        VRR7      ! \        4      pVP	                  V4      pVP                  4        F1  pRV9   g   K  V P                  RV4       V P                  RV4        R# 	  V P                  R4       R# )z\
Issue #1933: the array declaration in the LLVM IR must have
the right alignment specified.
T)nopythonXXXX_array_contents_XXXXzconstant [24 x i8]z	, align 4z+could not find array declaration in LLVM IRN)r   intpr   r)   inspect_llvm
splitlinesassertInfail)r<   sigr>   irlines   &    r   test_array_const_alignment,TestConstantArray.test_array_const_alignmentc   sy    
 zzmC$'1$MMOD)T12D9 k40 $ IICDr   c                l    \         p\        R4      ! V4      pV P                  V! 4       V! 4       4       R # r   )r,   r   assertEqualr<   r=   r>   s   &  r   test_arrayscalar_const(TestConstantArray.test_arrayscalar_constu   s)    &R	&!57+r   c                    \         pV P                  \        4      ;_uu_ 4        \        R4      ! V4       R R R 4       R #   + '       g   i     R # ; ir   )r0   assertRaisesr   r   )r<   r=   s   & r   test_write_to_global_array,TestConstantArray.test_write_to_global_arrayz   s3    &{++If ,+++s   A  A	c                   a \         P                  ! ^V.4      oV3R lp\        R4      ! V4      pV! 4       pV P                  V^V4       R# )za
This issue is caused by an unresolved bug in numpy since version 1.6.
See numpy GH issue #3147.
c                     < S ^ ,          # )r   r   )constarrs   r   r=   1TestConstantArray.test_issue_1850.<locals>.pyfunc   s    A;r   Nr   )r2   arrayr   rc   )r<   r=   r>   outrm   s   &   @r   test_issue_1850!TestConstantArray.test_issue_1850   s@    
 88RD>	 R	&!gb!r   c                  a  V 3R lpRp\         P                  ! V4      P                  V4      p\         P                  ! \         P                  P	                  ^V^,          34      4      pS P                  \        V4      P                  R4       S P                  \        V4      P                  R4       V! V4       V! V4       R# )z
Test issue https://github.com/numba/numba/issues/2188 where freezing
a constant array into the code that's prohibitively long and consumes
too much RAM.
c                   <a  \         P                  ! S 4      pSP                  \        S 4      \        V4      4       V 3R  lp\	        R4      ! V4      pSP                  \        VP                  R4      4      S P                  4       V! 4       pSP                  S V4       ?Ro V! 4       p\         P                  P                  W4       SP                  \        V4      \        V4      4       R# )c                     < S # r   r   )biggies   r   r=   FTestConstantArray.test_too_big_to_freeze.<locals>.test.<locals>.pyfunc   s    r   Nr   )r2   copyrc   r   r   
assertLesslenrY   nbytesassertIsr:   assert_equal)rv   expectr=   r>   rp   r<   s   f    r   test6TestConstantArray.test_too_big_to_freeze.<locals>.test   s    WWV_FVF^VF^< If%E OOC 2 22 78&--H'CMM&#&F'CJJ##F0VF^VC[9r   CFNi )r2   arangereshapeasfortranarrayrandomrc   r   layout)r<   r   nelemc_arrayf_arrays   f    r   test_too_big_to_freeze(TestConstantArray.test_too_big_to_freeze   s    	:, ))E"**51##BII$4$4a!_$EF//5//5WWr   r   N)__name__
__module____qualname____firstlineno____doc__r?   rC   rG   rJ   rM   rP   rS   r`   re   ri   rq   r   run_test_in_subprocessr   __static_attributes____classdictcell____classdict__s   @r   r7   r7   G   s\     ?
))))))E$,

" $$% %%r   r7   c                   &   a  ] tR t^t o R tRtV tR# )TestConstantBytesc                    \         p\        R4      ! V4      p\        P                  P	                  V! 4       V! 4       4       R # r   )r5   r   r2   r:   r;   rd   s   &  r   test_constant_bytes%TestConstantBytes.test_constant_bytes   s-    %R	&!


%%fh8r   r   N)r   r   r   r   r   r   r   r   s   @r   r   r      s     9 9r   r   __main__)      )yS3)/numpyr2   unittestnumbar   numba.core.errorsr   r   r   
numba.corer   numba.tests.supportr   ro   r   r9   r+   r   r   r   r   Tr   r   int8dtviewr"   r%   r3   float32r(   r/   r   r   r   r    r#   r&   r)   r,   r0   r5   r7   r   r   mainr   r   r   <module>r      s4      )   ( XXb\XXb\YYr]WZZXXRWW~{+,YYr!&&r*"X ]].bjjA ((A5/1l l^9 9 zMMO r   