+
    ;i                        ^ RI t ^ RIt^ RIHtHt ^ RIHtHt ^ RI	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 ^ R
IHt  ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    N)TestCasecaptured_stdout)njit	literally)types)tuple_setitembuild_full_slice_tuple)to_fixed_tupleempty_inferred)memcpy_region)dump_refcount)trailing_zerosleading_zeros)TypingErrorc                   0   a  ] tR t^t o RtR tR tRtV tR# )TestTupleIntrinsicz!Tests for numba.unsafe.tuple
    c           
        \         R  4       p\        P                  ! ^{4       \        ^4       EF;  p\        P                  ! ^^
4      p\        \        V4       Uu. uF  p\        P                  ! ^ V4      NK  	  up4      p\        \        V4       Uu. uF  p\        P                  ! ^
^4      NK  	  up4      p\        \        \        V4      4      4      p\        P                  ! V4       \        V4      p\        V4      p\        P                  ! V4      p	Wi\        P                  ! V4      &   V! WWV4      w  rV P                  W4       V P                  V\        V	4      4       EK>  	  R# u upi u upi )c                 L    T p\        W4       F  w  rE\        W4V4      pK  	  W3# N)zipr   )tupidxsvalsout_tupivs   &&&   `/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_unsafe_intrinsics.pyfoo2TestTupleIntrinsic.test_tuple_setitem.<locals>.foo   s+    GD'A6 (<    N)r   randomseedrangerandinttuplelistlenshufflenpasarrayassertEqual)selfr   _nr   r   r   r   
expect_tup
expect_outgot_tupgot_outs   &           r   test_tuple_setitem%TestTupleIntrinsic.test_tuple_setitem   s   		  
	  	CrAq"%AuQx@x!1-x@AC%(C(Q&..R0(CDDc$i()DNN4 ;DsJJ/J+/rzz$'("3d3GW1WeJ&78!  ACs    E0
 E5
c           	        \         R  4       p\        ^^4       F  p\        P                  P                  \        P                  ! V4      ^,           4      p\        ^V^,           4       F(  p\        P
                  P                  W1! W44      4       K*  	  V P                  \        4      ;_uu_ 4        V! W2^,           4       RRR4       K  	  R#   + '       g   i     K  ; i)c                 8    V \        \        V4      4      ,          # r   )r	   r   )ar.   s   &&r   full_slice_array=TestTupleIntrinsic.test_slice_tuple.<locals>.full_slice_array.   s     +IaL9::r    N)	r   r#   r)   r!   arangetestingassert_array_equalassertRaisesr   )r,   r8   r.   r7   r   s   &    r   test_slice_tuple#TestTupleIntrinsic.test_slice_tuple-   s    		; 
	; q!A		  1!12A1a!e_

--a1A!1GH %"";// E* 0/	  0//s   2CC! N)	__name__
__module____qualname____firstlineno____doc__r3   r>   __static_attributes____classdictcell____classdict__s   @r   r   r      s     96+ +r    r   c                   6   a  ] tR t^<t o RtR tR tR tRtV t	R# )TestNdarrayIntrinsicz#Tests for numba.unsafe.ndarray
    c                  a ^o\         V3R l4       p\        P                  P                  ^{4       \	        ^
4       F  p\        P                  P                  ^4      pV! V4      w  rErgV P                  V\        VR,          4      4       V P                  V\        VR,          4      4       V P                  V\        VR,          4      4       V P                  VR	4       K  	  V P                  \        4      ;_uu_ 4       pV! \        P                  P                  R
4      4       RRR4       V P                  R\        XP                  4      4       \         R 4       p	V P                  \        4      ;_uu_ 4       pV	! \        P                  P                  ^4      ^4       RRR4       Rp
V P                  V
\        VP                  4      4       R#   + '       g   i     L; i  + '       g   i     LL; i)   c                 n   < \        V ^R7      p\        V ^4      p\        V S4      p\        V ^ 4      pWW43# )   )lengthr
   )arrayr7   bcdconsts   &    r   r   5TestNdarrayIntrinsic.test_to_fixed_tuple.<locals>.fooB   s=    uQ/Aua(Aue,Aua(A:r    :NrO   N:N   N:NrM   NNzNot supported on array.ndim=2c                     \        W4      # r   rQ   )rR   rP   s   &&r   tuple_with_lengthCTestNdarrayIntrinsic.test_to_fixed_tuple.<locals>.tuple_with_length]   s    !%00r    z$*length* argument must be a constantr@   rO   rX   )r   r)   r!   r"   r#   r+   r%   r=   r   assertInstr	exception)r,   r   r-   arrr7   rS   rT   rU   raisesrZ   	expectmsgrV   s   &          @r   test_to_fixed_tuple(TestNdarrayIntrinsic.test_to_fixed_tuple?   sx   		 
	 			srA))""1%CSJA!Qc"g/Qc"g/Qc"g/Q#  {++v		  () ,5&**+	- 
	1 
	1 {++vbii..q115 ,:	iV%5%5!67 ,+ ,+s   &G?'G*G'	*G:	c                    \         R  4       pV! 4       p\        P                  ! R.^
,          4      p\        P                  P	                  W#4       R# )c                  l    \        R4      p Rp\        \        V 4      4       F  pV^,           W&   K  	  V # 
   g?)rh   )r   r#   r'   Sr7   r   s      r   func;TestNdarrayIntrinsic.test_issue_3586_variant1.<locals>.funcg   s3    u%AA3q6]1u #Hr    @Nr   r)   r*   r;   r<   r,   rk   gotexpects   &   r   test_issue_3586_variant1-TestNdarrayIntrinsic.test_issue_3586_variant1f   C    		 
	 fSEBJ'


%%c2r    c                    \         R  4       pV! 4       p\        P                  ! R.^
,          4      p\        P                  P	                  W#4       R# )c                  n    \        R4      p Rp\        V P                  4       F  pV^,           W&   K  	  V # rg   )r   r#   sizeri   s      r   rk   ;TestNdarrayIntrinsic.test_issue_3586_variant2.<locals>.funct   s3    u%AA166]1u #Hr    rm   Nrn   ro   s   &   r   test_issue_3586_variant2-TestNdarrayIntrinsic.test_issue_3586_variant2s   rt   r    r@   N)
rA   rB   rC   rD   rE   rc   rr   ry   rF   rG   rH   s   @r   rK   rK   <   s     %8N33 3r    rK   c                   *   a  ] tR t^t o RtR tRtV tR# )TestBytesIntrinsicz!Tests for numba.unsafe.bytes
    c                   \         R  4       p\        P                  ! ^
\        P                  R7      p\        P                  ! ^
\        P                  R7      pV! V^V^^4       . ROp\        P
                  P                  W$4       R# )c                 t    \        V P                  P                  VVP                  P                  W4^4       R# )rO   N)r   ctypesdata)dst	dst_indexsrc	src_indexnbytess   &&&&&r   r   2TestBytesIntrinsic.test_memcpy_region.<locals>.foo   s(     #**//9**//9aAr    )dtypeN)
r   r   r   r   rO   rX   rM         r   )r   r)   zerosint8r:   r;   r<   )r,   r   rU   sexpecteds   &    r   test_memcpy_region%TestBytesIntrinsic.test_memcpy_region   si    		A 
	A
 HHRrww'IIb( 	Aq!Q1


%%a2r    r@   N)rA   rB   rC   rD   rE   r   rF   rG   rH   s   @r   r|   r|      s     3 3r    r|   c                   &   a  ] tR t^t o R tRtV tR# )TestRefCountc                   \         R  4       p\        4       ;_uu_ 4       pV! 4        RRR4       XP                  4       pRp\        P                  R,          p\        P
                  P                  V.^,          4      pV P                  VP                  V4      V4       V P                  VP                  V4      V4       R#   + '       g   i     L; i)c                  d    \         P                  ! ^
4      p W 3p\        V 4       \        V4       R# )rh   N)r)   onesr   )r7   rS   s     r   use_dump_refcount:TestRefCount.test_dump_refcount.<locals>.use_dump_refcount   s&    AA!!r    Nzdump refct of {}:NNrO   )	r   r   getvaluer   float64Tuple
from_typesr]   format)r,   r   streamoutputpatarytytuptys   &      r   test_dump_refcountTestRefCount.test_dump_refcount   s    		 
	 &  " c"&&w{3cjj'0cjj'0 s   CC	r@   N)rA   rB   rC   rD   r   rF   rG   rH   s   @r   r   r      s     1 1r    r   c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestZeroCountsc           
     :   \        R  4      p\        R 4      p. ROp\        P                   F  pT P                  V! V! ^ 4      4      V! V! ^ 4      4      u;8H  ;'       d    VP                  8H  Mu 4       \        VP                  4       FH  pV! ^V,          4      pV P                  V! V4      V! V4      ,           ^,           VP                  4       KJ  	  V FF  pV P                  V! V! V4      4      ^ 4       V P                  V! V! V^,           4      4      ^ 4       KH  	  K  	  \        P                   EF^  pT P                  V! V! ^ 4      4      V! V! ^ 4      4      u;8H  ;'       d    VP                  8H  Mu 4       \        VP                  ^,
          4       F  pV! ^V,          4      pV P                  V! V4      V! V4      ,           ^,           VP                  4       V P                  V! V) 4      ^ 4       V P                  V! V4      V! V) 4      4       K  	  V Fm  pVP                  Tu;8:  d   VP                  8:  g   M K*  V P                  V! V! V4      4      ^ 4       V P                  V! V! V^,           4      4      ^ 4       Ko  	  EKa  	  R# )c                     \        V 4      # r   )r   xs   &r   <lambda>0TestZeroCounts.test_zero_count.<locals>.<lambda>   s	    M!,r    c                     \        V 4      # r   )r   r   s   &r   r   r      s	    N1-r    N)rX   *   ~      )r   r   unsigned_domain
assertTruebitwidthr#   r+   assertGreatersigned_domainminvalmaxval)r,   lztzevensTr   valr.   s   &       r   test_zero_countTestZeroCounts.test_zero_count   s   ,--.!&&AOOBqtH1Q4>>AJJ>?1::&Qi  C2c7!2Q!6

C ' ""2ad8Q/  Aa!eHq1  ' $$AOOBqtH1Q4>>AJJ>?1::>*Qi  C2c7!2Q!6

C  SD1-  C"cT(3	 +
 xx100""2ad8Q/  Aa!eHq1	  %r    c                  a aaa \        V3R  l4      oSP                  o\        R \        P                  4      p\        V\        R7       Fl  pS P                  \        4      ;_uu_ 4       pS! V! ^4      4       RRR4       S P                  RP                  SV4      \        XP                  4      4       Kn  	  VVV 3R lpV! RR4       V! R	R4       R#   + '       g   i     Le; i)
c                     < S! V !  # r   r@   )r   rk   s   *r   r   0TestZeroCounts.check_error_msg.<locals>.<lambda>   s	    ar    c                 @    \        V \        P                  4      '       * # r   )
isinstancer   Integerr   s   &r   r   r      s    *Q66r    )keyNz;{} is only defined for integers, but value passed was '{}'.c                    < SP                  \        \        34      ;_uu_ 4       pS! V !   R R R 4       SP                  RP	                  S4      \        XP                  4      4       R #   + '       g   i     LF; i)Nz{}() )r=   r   	TypeErrorr]   r   r^   r_   )argsstringecfunc	func_namer,   s   && r   check-TestZeroCounts.check_error_msg.<locals>.check   sT    ""K#;<<t =MMy)AKK  =<s   A**A:	z-takes 2 positional arguments but 3 were givenz&missing 1 required positional argumentr\   r@   )r   _namefilterr   number_domainsortedr^   r=   r   r]   r   r_   )r,   rk   unsupported_typestypr   r   r   r   s   ff    @@r   check_error_msgTestZeroCounts.check_error_msg   s    ()JJ	"68K8K
 +5C"";//1c!f 0MMM	3'AKK  6	 	fEFb:;% 0/s   ,CC(c                0    V P                  \        4       R # r   )r   r   r,   s   &r   test_trailing_zeros_error(TestZeroCounts.test_trailing_zeros_error   s    ^,r    c                0    V P                  \        4       R # r   )r   r   r   s   &r   test_leading_zeros_error'TestZeroCounts.test_leading_zeros_error   s    ]+r    r@   N)
rA   rB   rC   rD   r   r   r   r   rF   rG   rH   s   @r   r   r      s     28<8-, ,r    r   )r!   numpyr)   numba.tests.supportr   r   numbar   r   
numba.corer   numba.cpython.unsafe.tupler   r	   numba.np.unsafe.ndarrayr
   r   numba.core.unsafe.bytesr   numba.core.unsafe.refcountr   numba.cpython.unsafe.numbersr   r   numba.core.errorsr   r   rK   r|   r   r   r@   r    r   <module>r      sf      9 !  L B 1 4 F )*+ *+ZB38 B3J3 3(18 1,=,X =,r    