+
    :ib                     h   ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt	^ RI
HtHtHtHtHt ^ RIt^ RIHtHt ^ RIHtHt ^ RIHt ^ RIHt ]! RRa4      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)R t*R t+R t,R t-R t.R t/R t0R t1R t2R  t3R! t4R" t5R# t6R$ t7R% t8R& t9R' t:R( t;R) t<R* t=R+ t>R, t?R- t@R. tAR/ tBR0 tCR1 tDR2 tER3 tFR4 tGR5 tHR6 tIR7 tJR8 tKR9 tLR: tMR; tNR< tOR= tPR> tQR? tRR@ tSRA tTRB tURC tVRD tWRE tXRF tYRG tZRH t[ ! RI RJ]]4      t\ ! RK RL]]4      t] ! RM RN]]4      t^ ! RO RP]]4      t_ ! RQ RR]_4      t`RS ta ! RT RU]_4      tb ! RV RW]c4      td ! RX RY]c4      te ! RZ R[]_4      tf ! R\ R]]]4      tg ! R^ R_]]4      th]iR`8X  d   ]P                  ! 4        R# R# )b    )
namedtupleN)jittypeofnjitliteral_unroll	literally)typeserrors)TestCaseMemoryLeakMixin)jitclass)overloadPointc                     R # N xs   &T/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_lists.pynoopr      s        c                ,    ^ pV  F  pW,          pK  	  V# )z
Expect a list of numbers
r   r   resvs   &  r   unbox_usecaser      s     C Jr   c                @    ^ pV  F  pV\        V4      ,          pK  	  V# )z
Expect a list of tuples
lenr   s   &  r   unbox_usecase2r        s%     Cs1v Jr   c                4    V w  rTpV F  pW4,          pK  	  V# )z+
Expect a (number, list of numbers) tuple.
r   r   abr   r   s   &    r   unbox_usecase3r%   )   s&     DA
C Jr   c                H    V w  rTpV F  pV\        V4      ,          pK  	  V# )z*
Expect a (number, list of tuples) tuple.
r   r"   s   &    r   unbox_usecase4r'   3   s,     DA
Cs1v Jr   c                 
    WV.# r   r   )r   yzs   &&&r   create_listr+   >   s    !9r   c                     WV.W4V..# r   r   )r   r)   r*   r#   r$   cs   &&&&&&r   create_nested_listr.   A   s    1Iay!!r   c                  `    \        \        ^
4       U u. uF  q ^,          NK  	  up 4      # u up i 
   sumranger   s    r   list_comprehension1r5   D   s'    eBi(i1i())(s   +c                  r    \        \        ^
4       U u. uF  q ^,          ^ 8X  g   K  V NK  	  up 4      # u up i r0   r2   r   s    r   list_comprehension2r7   G   s-    5939aA
93443s   44c            	      ~    \        \        ^
4       U u. uF  p \        P                  ! V ^4      NK  	  up 4      # u up i r0   )r3   r4   mathpowr   s    r   list_comprehension3r;   J   s-    b	2	1A	2332s    :c            	          \        \        ^
4       U Uu. uF  p \        ^
4       F  qV,          NK  	  K  	  upp 4      # u upp i r0   r2   )r   r)   s     r   list_comprehension4r=   M   s3    uRy<y!%)QA)y<==<s   #?
c                  N    \        ^
4       U u. uF  q ^,          NK  	  up # u up i r0   r4   r   s    r   list_comprehension5r@   P   s"     9%9aEE9%%%s   "c                      \        ^4       U Uu. uF  p \        V 4       Uu. uF  qNK  	  upNK  	  upp # u upi u upp i    r?   )r)   r   s     r   list_comprehension6rD   S   s4    +0848aa!1Q!844!4s   ;
6;;c                 *    \        \        V 4      4      # r   listr4   ns   &r   list_constructorrJ   W   s    a>r   c                      \        4       # r   rG   r   r   r   list_constructor_emptyrM   Z   s     6Mr   c                 8    \        4       pVP                  V 4      # r   )rG   append)rI   r)   s   & r   #list_constructor_empty_but_typeablerP   _   s     	A88A;r   c                 r    . pVP                  ^*4       \        V 4       F  pVP                  V4       K  	  V# *   rO   r4   rI   lis   &  r   list_appendrX   e   s0    
AHHRL1X	 Hr   c                 r    . pVP                  R 4       \        V 4       F  pVP                  V4       K  	  V#       E@rT   rU   s   &  r   list_append_heterogeneousr\   l   s0    
AHHTN1X	 Hr   c                     . pVP                  \        V 4      4       VP                  VR R 4       VP                  \        V ^ R4      4       V# )Nextendr4   rI   rV   s   & r   list_extendrb   s   sB    
AHHU1XHHQsVHHU1a_Hr   c                     . pVP                  \        V 4      4       VP                  VR R 4       VP                  R4       VP                  R.4       V# )Ng     ^@r^   )   rS   r_   ra   s   & r   list_extend_heterogeneousre   {   sH    
AHHU1XHHQsVHHWHHeWHr   c                     \        \        V 4      4      p^ p\        V4      ^ 8  d*   V\        V4      VP                  4       ,          ,          pK9  V# r   )rG   r4   r   pop)rI   rV   r   s   &  r   	list_pop0ri      s=    U1XA
C
a&1*s1vJr   c                 R    \        \        V 4      4      pVP                  V4      pW23# r   )rG   r4   rh   )rI   rW   rV   r   s   &&  r   	list_pop1rk      s#    U1XA	aA4Kr   c                 @    \        \        V 4      4      p\        V4      # r   rG   r4   r   ra   s   & r   list_lenrn      s    U1XAq6Mr   c                     \        \        V 4      4      p^ p\        \        V4      4       F  pW#W,          ,          ,          pK  	  \        \        V4      ) ^ 4       F  pW#W,          ,          ,          pK  	  V# rg   rm   rI   rV   r   rW   s   &   r   list_getitemrq      s^    U1XA
C3q6]14x  CF7A14x Jr   c                 :   \        \        V 4      4      p^ p\        \        V4      4       F  pW1V,          ,          W&   K  	  \        \        V4      ) ^ 4       F  pW1V,          ,          W&   K  	  \        \        V4      4       F  pW!V,          ,          pK  	  V# rg   rm   rp   s   &   r   list_setitemrs      s{    U1XA
C3q6]Q4x  CF7AQ4x 3q6]t Jr   c                 2    \        \        V 4      4      pW1V # r   rF   rI   startstoprV   s   &&& r   list_getslice2rx      s    U1XA4=r   c                 >    \        \        V 4      4      pWAW#1,          # r   rF   )rI   rv   rw   steprV   s   &&&& r   list_getslice3r{      s    U1XA4_r   c                 l    \        \        V 4      4      p\        \        ^d^dV,           4      4      pWTW#% V# d   rF   )rI   n_sourcerv   rw   rV   r   s   &&&&  r   list_setslice2r      s0    U1XAU3h'(AeMHr   c                     \        \        V 4      4      pWAW#1,          p\        \        V4      4       F  pWV;;,          ^d,          uu&   K  	  WTWV1&   V# r}   rm   )rI   rv   rw   rz   rV   r   rW   s   &&&&   r   list_setslice3r      sI    U1XA	/A3q6]	 eoHr   c                 n    \        \        V 4      4      p\        \        ^d^dV,           4      4      WRW41&   V# r}   rF   )rI   n_srcrv   rw   rz   rV   s   &&&&& r   list_setslice3_arbitraryr      s0    U1XAeCu56ADoHr   c                 4    \        \        V 4      4      pVR  V# NNNrF   ra   s   & r   list_delslice0r      s    U1XA	!Hr   c                 @    \        \        V 4      4      pW1R 1 VR V1 V# r   rF   ru   s   &&& r   list_delslice1r      s&    U1XA	&		%4%Hr   c                 6    \        \        V 4      4      pW1V1 V# r   rF   ru   s   &&& r   list_delslice2r      s    U1XA	*Hr   c                 N    \        \        V 4      4      pVP                  4        V# r   )rG   r4   clearra   s   & r   
list_clearr      s    U1XAGGIHr   c                 r    \        \        V 4      4      pVP                  4       pVP                  ^*4       W3# rR   )rG   r4   copyrO   )rI   rV   lls   &  r   	list_copyr      s,    U1XA	
BHHRL5Lr   c                 x    \        \        V 4      4      p^ p\        V4       F  w  r4W#V,          ,          pK  	  V# rg   )rG   r4   	enumerate)rI   rV   r   rW   r   s   &    r   list_iterationr      s4    U1XA
C!1u Jr   c           	          \        \        V 4      4      p^ V9   ^V9   V ^,
          V9   W9   ^ V9  ^V9  V ^,
          V9  W9  3# rg   rF   ra   s   & r   list_containsr      sO    U1XAFAFAEQJQJ
AENAJ r   c                 P    \        \        V ^ R4      4      pVP                  V4      # r   r^   rG   r4   indexrI   r   rV   s   && r   list_index1r      s"    U1a_A771:r   c                 P    \        \        V ^ R4      4      pVP                  W4      # r   r   )rI   r   rv   rV   s   &&& r   list_index2r      s#    U1a_A771r   c                 R    \        \        V ^ R4      4      pVP                  WV4      # r   r   )rI   r   rv   rw   rV   s   &&&& r   list_index3r      s%    U1a_A771T""r   c                 b    \        \        V ^,
          RR4      4      pVP                  V4       V#    r^   )rG   r4   remover   s   && r   list_remover      s)    U1q5"b!"AHHQKHr   c                 R    \        \        ^ V 4      4      pVP                  W4       V# rg   )rG   r4   insert)rI   posr   rV   s   &&& r   list_insertr     s#    U1a[AHHSHr   c                 |    . p\        V 4       F  pVP                  V^,          4       K  	  VP                  V4      # rB   )r4   rO   count)rI   r   rV   r   s   &&  r   
list_countr     s2    
A1X	Q 771:r   c                 N    \        \        V 4      4      pVP                  4        V# r   )rG   r4   reversera   s   & r   list_reverser     s    U1XAIIKHr   c                     \        \        ^ V 4      4      p\        \        ^d^dV,           4      4      pW#,           pVP                  ^*4       W#V3# rg   )rG   r4   rO   )mrI   r#   r$   r   s   &&   r   list_addr     sC    U1a[AU3a !A
%CJJrN9r   c                  z    ^.p R.pW,           pW,           pV P                  ^4       VP                  R4       WW#3# )r          @      @rO   )r#   r$   r-   ds       r   list_add_heterogeneousr     s>    	
A	A	A	AHHQKHHSM:r   c                 z    \        \        ^ V 4      4      p\        \        ^d^dV,           4      4      pW#,          pW#3# rg   rF   )r   rI   r#   r$   s   &&  r   list_add_inplacer   "  s5    U1a[AU3a !AFA4Kr   c                  4    ^.p R.pW,          p W,          pW3# )r   r   r   r#   r$   s     r   list_add_inplace_heterogeneousr   (  s%    	
A	AFAFA4Kr   c                 :    \        \        V 4      4      pW!,          # r   rF   rI   r   r#   s   && r   list_mulr   /      U1XA5Lr   c                 :    \        \        V 4      4      pW,          # r   rF   r   s   && r   	list_mul2r   3  r   r   c                 >    \        \        V 4      4      pW!,          pV# r   rF   r   s   && r   list_mul_inplacer   7  s    U1XAFAHr   c                 Z    \        \        V 4      4      p\        V4      V'       d   R 3# R3# )TF)rG   r4   bool)rI   r#   s   & r   	list_boolr   <  s(    U1XA7QT**E**r   c                 0    \        V 4      \        V4      8H  # r   rL   r   s   &&r   
eq_usecaser   @      7d1gr   c                 0    \        V 4      \        V4      8g  # r   rL   r   s   &&r   
ne_usecaser   C  r   r   c                 0    \        V 4      \        V4      8  # r   rL   r   s   &&r   
gt_usecaser   F      7T!Wr   c                 0    \        V 4      \        V4      8  # r   rL   r   s   &&r   
ge_usecaser   I  r   r   c                 0    \        V 4      \        V4      8  # r   rL   r   s   &&r   
lt_usecaser   L  r   r   c                 0    \        V 4      \        V4      8*  # r   rL   r   s   &&r   
le_usecaser   O  r   r   c                 T    \        \        V 4      4      pTpVR ,          pWJ WJWJ WJ3# r   rF   )rI   r#   r$   r-   s   &   r   identity_usecaser   R  s4    U1XA	A	!AFajAFaj99r   c                  >    R .p RV ^ &   R pV  F  pW,          pK  	  W3# )FTr   )rV   r   r   s      r   bool_list_usecaser   X  s/    	AAaDAE 4Kr   c                 v    V P                  4       pV P                  4       pR V ^ &   V P                  V4       WV3# rZ   rh   r`   rV   r   r   r)   s   &&  r   reflect_simpler   a  s5    	A	AAaDHHRL7Nr   c                     V^ ,          '       d   . ROp V P                  4       pV P                  4       pRV ^ &   V P                  V4       WV3# )r   r[   )g      &@g      6@g     @@g      F@r   r   s   &&  r   reflect_conditionalr   h  sC    	!uu 	A	AAaDHHRL7Nr   c                 0    V P                  ^*4       \        hrR   )rO   ZeroDivisionErrorrV   s   &r   reflect_exceptionr   r  s    HHRL
r   c                 F    V P                  VP                  4       4       WJ # r   )rO   rh   )rV   r   s   &&r   reflect_dualr   v  s    HHRVVX7Nr   c                     a  ] tR tRt o R tR tRCR l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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#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. t0R/ t1R0 t2R1 t3R2 t4R3 t5]6Pn                  ! ]8Pr                  RD8  R44      R5 4       t:R6 t;R7 t<R8 t=R9 t>R: t?R; t@R< tAR= tBR> tCR? tDR@ tERAtFV tGRB# )E	TestListsi{  c                    \         p\        \        P                  \        P                  \        P                  34      ! V4      pV P	                  V! ^^^4      V! ^^^4      4       R# r   N)r+   r   r	   int32assertEqualselfpyfunccfuncs   &  r   test_create_listTestLists.test_create_list}  sI    ekk5;;<=fEq!Q1a9r   c                8   \         p\        \        P                  \        P                  \        P                  \        P                  \        P                  \        P                  34      ! V4      pV P	                  V! ^^^^^^4      V! ^^^^^^4      4       R# r   )r.   r   r	   r   r   r   s   &  r   test_create_nested_list!TestLists.test_create_nested_list  sr    #ekk5;;kk5;;= >>DFq!Q1a0&Aq!Q2JKr   c                    \        R R7      ! V4      pR F8  pV'       d   V P                  MV P                  pV! V! V4      V! V4      4       K:  	  R# )TnopythonN)r   rC      F   i  )r   assertPreciseEqualr   )r   r   preciser   rI   eqs   &&&   r   check_unary_with_sizeTestLists.check_unary_with_size  sB    T"6*$A,3((9I9IBuQx# %r   c                0    V P                  \        4       R # r   )r  rJ   r   s   &r   test_constructorTestLists.test_constructor  s    ""#34r   c                |   V P                  4        \        R R7      ! \        4      pV P                  \        P
                  4      ;_uu_ 4       pV! 4        RRR4       \        XP                  4      pV P                  RV4       V P                  RV4       V P                  RV4       R#   + '       g   i     L]; i)Tr   Nz!Cannot infer the type of variablezlist(undefined)z&For Numba to be able to compile a list)	disable_leak_checkr   rM   assertRaisesr
   TypingErrorstr	exceptionassertIn)r   r   raiseserrmsgs   &   r   test_constructor_empty TestLists.test_constructor_empty  s    !T"#9:v1122fG 3V%%&96B'0>G 32s   B++B;	c                    \         P                  ! ^4      RR^.RR.\         P                  ! ^
.4      .p\        pV F6  p\	        RR7      ! V4      pV! V4      pV! V4      pV P                  We4       K8  	  R# )r   g      $@g      1@g      ,@Tr   Ny      ?      @)npr   arrayrP   r   r   )r   argsr   argr   expectedgots   &      r   #test_constructor_empty_but_typeable-TestLists.test_constructor_empty_but_typeable  sj    S&1#Sz288RD>J4C&v.Ec{H*C##C2	 r   c                0    V P                  \        4       R # r   )r  rX   r  s   &r   test_appendTestLists.test_append      "";/r   c                4    V P                  \        R R7       R# F)r   N)r  r\   r  s   &r   test_append_heterogeneous#TestLists.test_append_heterogeneous      ""#<e"Lr   c                0    V P                  \        4       R # r   )r  rb   r  s   &r   test_extendTestLists.test_extend  r  r   c                4    V P                  \        R R7       R# r   )r  re   r  s   &r   test_extend_heterogeneous#TestLists.test_extend_heterogeneous  r#  r   c                0    V P                  \        4       R # r   )r  ri   r  s   &r   	test_pop0TestLists.test_pop0      ""9-r   c           
         \         p\        R R7      ! V4      pR FR  p^ ^V^,
          V^,
          RRV) ^,           V) ^,           3 F#  pV! W44      pV P                  V! W44      V4       K%  	  KT  	  R# Tr   N)rd   (   r^   )rk   r   r   )r   r   r   rI   rW   r  s   &     r   	test_pop1TestLists.test_pop1  sm    T"6*AAE1q5"b1"q&1"q&A!!<''aX> B r   c                   V P                  4        \        R R7      ! \        4      pV P                  \        4      ;_uu_ 4       pV! ^ ^4       RRR4       V P                  \        XP                  4      R4       V P                  \        4      ;_uu_ 4       pV! ^^4       RRR4       V P                  \        VP                  4      R4       R#   + '       g   i     L; i  + '       g   i     LJ; i)Tr   Nzpop from empty listzpop index out of range)r  r   rk   r	  
IndexErrorr   r  r  )r   r   cms   &  r   test_pop_errorsTestLists.test_pop_errors  s    !T"9-z**b!QK +R\\*,ABz**b!QK +R\\*,DE +* +*s   
C
C$C!	$C4	c                    \         p\        R R7      ! V4      pR F^  p^ ^V^,
          V^,
          V^,           RRV) ^,           V) ^,
          .	pV F%  pV! W5^*4      pV P                  V! W5^*4      V4       K'  	  K`  	  R# r/  )r   r   r   )r   r   r   rI   indicesrW   r  s   &      r   test_insertTestLists.test_insert  s|    T"6*A!QUAE1q5"b1"q&1"q&IG!!+''aBB  r   c                0    V P                  \        4       R # r   )r  rn   r  s   &r   test_lenTestLists.test_len  s    ""8,r   c                0    V P                  \        4       R # r   )r  rq   r  s   &r   test_getitemTestLists.test_getitem      ""<0r   c                0    V P                  \        4       R # r   )r  rs   r  s   &r   test_setitemTestLists.test_setitem  rC  r   c           	     
   \        R R7      ! V4      p^^(.pV Ff  p^ ^V^,
          RRV) ^,           V) ^,
          V) .p\        P                  ! WU4       F'  w  rgV! WFV4      pV P                  V! WFV4      V4       K)  	  Kh  	  R# Tr   Nr^   r1  r   	itertoolsproductr   )	r   r   r   sizesrI   r:  rv   rw   r  s	   &&       r   check_slicing2TestLists.check_slicing2  s    T"6*BA!QUBQBFQBFQB?G(00B!!D1''a(=xH  C r   c                0    V P                  \        4       R # r   )rM  rx   r  s   &r   test_getslice2TestLists.test_getslice2      N+r   c           
     B   \         p\        R R7      ! V4      p^^(.p\        P                  ! W34       Fh  w  rE^ ^V^,
          RRV) ^,           V) ^,
          V) .p\        P                  ! Wf4       F'  w  rxV! WEWx4      p	V P	                  V! WEWx4      V	4       K)  	  Kj  	  R# rH  )r   r   rJ  rK  r   )
r   r   r   rL  rI   r   r:  rv   rw   r  s
   &         r   test_setslice2TestLists.test_setslice2  s    T"6*B!))%7HA!QUBQBFQBFQB?G(00B!!E8''a(DhO  C 8r   c           
        \         p\        R R7      ! V4      pR Fl  p^ ^V^,
          RRV) ^,           V) ^,
          V) .p. ROp\        P                  ! WDV4       F(  w  rgpV! W6Wx4      p	V P	                  V! W6Wx4      V	4       K*  	  Kn  	  R# Tr   Nr0   r^   r1  )   r   r^      )r{   r   rJ  rK  r   
r   r   r   rI   r:  stepsrv   rw   rz   r  s
   &         r   test_getslice3TestLists.test_getslice3      T"6*A!QUBQBFQBFQB?G%E%.%6%6w%O!T!!D7''a(CXN &P r   c           
        \         p\        R R7      ! V4      pR Fl  p^ ^V^,
          RRV) ^,           V) ^,
          V) .p. ROp\        P                  ! WDV4       F(  w  rgpV! W6Wx4      p	V P	                  V! W6Wx4      V	4       K*  	  Kn  	  R# rW  )r   r   rJ  rK  r   r[  s
   &         r   test_setslice3TestLists.test_setslice3  r_  r   c           	     B   V P                  4        \        p\        R R7      ! V4      pV! ^^
^ ^^4       V P                  \        4      ;_uu_ 4       pV! ^^d^ ^^4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)Tr   Nzcannot resize)r  r   r   r	  
ValueErrorr  r  r  r   r   r   r6  s   &   r   test_setslice3_resizeTestLists.test_setslice3_resize  sz    !)T"6*aQ1z**b!S!Q" +os2<<'89 +*s   BB	c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_delslice0TestLists.test_delslice0      "">2r   c                0    V P                  \        4       R # r   )rM  r   r  s   &r   test_delslice1TestLists.test_delslice1  rR  r   c                0    V P                  \        4       R # r   )rM  r   r  s   &r   test_delslice2TestLists.test_delslice2  rR  r   c                (   V P                  4        \        p\        R R7      ! V4      pV P                  \        4      ;_uu_ 4       pV! ^
^^^ 4       RRR4       V P                  \        XP                  4      R4       R#   + '       g   i     L7; i)Tr   Nzslice step cannot be zero)r  r{   r   r	  rd  r   r  r  re  s   &   r   test_invalid_sliceTestLists.test_invalid_slice  sk    !T"6*z**b"aA +R\\*,GH +*s   BB	c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_iterationTestLists.test_iteration!  rk  r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_reverseTestLists.test_reverse$  rC  r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_containsTestLists.test_contains'  s    ""=1r   c                     V! V!  pV P                  V! V!  V4       R #   \         dF    T P                  \        4      ;_uu_ 4        T! T!   R R R 4        R #   + '       g   i      R # ; ii ; ir   )r   rd  r	  )r   r   r   r  r  s   &&&& r   check_index_resultTestLists.check_index_result*  s^    	<t}H
 ##E4L(;	  	"":..t /...	s'     (A0AA0A,%A0,A0c                    V P                  4        \        p\        R R7      ! V4      pR F  pV P                  W^V34       K  	  R# )Tr   Nr   r   rd   r1   i)r  r   r   r  r   r   r   r   s   &   r   test_index1TestLists.test_index13  s@    !T"6*(A##FB7; )r   c                   V P                  4        \        p\        R R7      ! V4      p^pR FP  p^ ^V^,
          V^,
          V^,           RRV) ^,           V) ^,
          .	pV F  pV P                  W^WF34       K  	  KR  	  R# Tr   Nr  r^   r1  )r  r   r   r  )r   r   r   rI   r   r:  rv   s   &      r   test_index2TestLists.test_index2:  s    !T"6*(A!QUAE1q5"b1"q&1"q&IG ''A~F ! )r   c                4   V P                  4        \        p\        R R7      ! V4      p^pR Fg  p^ ^V^,
          V^,
          V^,           RRV) ^,           V) ^,
          .	p\        P                  ! WU4       F  w  rgV P                  W^WFV34       K  	  Ki  	  R# r  )r  r   r   rJ  rK  r  )r   r   r   rI   r   r:  rv   rw   s   &       r   test_index3TestLists.test_index3D  s    !T"6*(A!QUAE1q5"b1"q&1"q&IG(00B''Ad7KL  C )r   c                    \         p\        R R7      ! V4      pRpV P                  \        P                  V4      ;_uu_ 4        V! ^
^ R^4       RRR4       R#   + '       g   i     R# ; i)Tr   zarg "start" must be an Integer.invalidNr   r   assertRaisesRegexr
   r
  r   r   r   msgs   &   r   test_index_exception1TestLists.test_index_exception1N  sQ    T"6*/##F$6$6<<"aA& =<<<   AA*	c                    \         p\        R R7      ! V4      pRpV P                  \        P                  V4      ;_uu_ 4        V! ^
^ ^ R4       RRR4       R#   + '       g   i     R# ; i)Tr   zarg "stop" must be an Integer.r  Nr  r  s   &   r   test_index_exception2TestLists.test_index_exception2U  sQ    T"6*.##F$6$6<<"aI& =<<<r  c                    \         p\        R R7      ! V4      p^pR F#  pV! W44      pV P                  V! W44      V4       K%  	  R# )Tr   N)r   r   rd      )r   r   r   r   r   r   rI   r   r  s   &     r   test_removeTestLists.test_remove\  sB    T"6*Aa|H##E!K: r   c                $   V P                  4        \        p\        R R7      ! V4      pV P                  \        4      ;_uu_ 4       pV! ^
^*4       RRR4       V P                  \        XP                  4      R4       R#   + '       g   i     L7; i)Tr   Nzlist.remove(x): x not in list)r  r   r   r	  rd  r   r  r  re  s   &   r   test_remove_errorTestLists.test_remove_errord  sf    !T"6*z**b"bM +R\\*,KL +*s   
A??B	c                    \         p\        R R7      ! V4      p\        ^4       F#  pV P                  V! ^V4      V! ^V4      4       K%  	  R# Tr   N)r   r   r4   r   r  s   &   r   
test_countTestLists.test_countl  s@    T"6*qA##E"aL&Q-@ r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   
test_clearTestLists.test_clearr  s    "":.r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   	test_copyTestLists.test_copyu  r-  r   c                    \        R R7      ! V4      p. ROp\        P                  ! W34       F%  w  rEV! WE4      pV P                  V! WE4      V4       K'  	  R# )Tr   Nr   rC   2   ,  rI  )r   r   r   rL  r   rI   r  s   &&     r   	check_addTestLists.check_addx  sJ    T"6*%%e3DAa|H##E!K: 4r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_addTestLists.test_add      x r   c                r    \         p\        R R7      ! V4      pV! 4       pV P                  V! 4       V4       R# r  )r   r   r   r   r   r   r  s   &   r   test_add_heterogeneous TestLists.test_add_heterogeneous  s/    'T"6*8(+r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_add_inplaceTestLists.test_add_inplace      '(r   c                r    \         p\        R R7      ! V4      pV! 4       pV P                  V! 4       V4       R# r  )r   r   r   r  s   &   r   test_add_inplace_heterogeneous(TestLists.test_add_inplace_heterogeneous  s/    /T"6*8(+r   c                    \        R R7      ! V4      pR F,  pR F#  pV! W44      pV P                  V! W44      V4       K%  	  K.  	  R# )Tr   Nr  )r   rY  rC   r   r^   ir   r   r  s   &&    r   	check_mulTestLists.check_mul  sB    T"6* A*!!<''aX> + !r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_mulTestLists.test_mul  r  r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   	test_mul2TestLists.test_mul2  s    y!r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_mul_inplaceTestLists.test_mul_inplace  r  r   z,need a 64-bit system to test for MemoryErrorc                   V P                  4        \        p\        R R7      ! V4      pV P                  \        4      ;_uu_ 4        V! ^R4       RRR4       \
        P                  P                  R4      '       d7   \        P                  ! R4      pVP                  RP                  R4      4       V P                  \        4      ;_uu_ 4        V! ^R4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	Tr   Ndarwinz
libc.dylibz###Please ignore the above error message i.e. can't allocate region. It is in fact the purpose of this test to request more memory than can be provided###
zUTF-8l           l            )r  r   r   r	  MemoryErrorsysplatform
startswithctCDLLprintfencode)r   r   r   libcs   &   r   test_mul_errorTestLists.test_mul_error  s     	!T"6*{++!UO ,<<""8,,77<(DKK //5vg@ {++!UO ,+ ,+ ,++s   
C$
C7$C4	7D	c                    \         p\        R R7      ! V4      pR F#  pV! V4      pV P                  V! V4      V4       K%  	  R# )Tr   N)r   r   rC   )r   r   r   )r   r   r   rI   r  s   &    r   	test_boolTestLists.test_bool  s=    T"6*AayH##E!Hh7 r   c                   a \        R R7      R 4       o\        R R7      V3R l4       pV P                  V! ^4      R4       R# )Tr   c                 *    \        V 4      V R,          3# r   r   )lsts   &r   inner*TestLists.test_list_passing.<locals>.inner  s    s8SW$$r   c                 <   < \        \        V 4      4      pS! V4      # r   rF   )rI   rV   r  s   & r   outer*TestLists.test_list_passing.<locals>.outer  s    U1XA8Or   N)rd   rX  r  )r   r  r  s   & @r   test_list_passingTestLists.test_list_passing  sI    	d		% 
	% 
d		 
	 	a&1r   c                   a aa VVV 3R  lp\        RR7      ! S4      oV! R4       V! R4       V! R4       V! R4       V! R4       V! R	4       R# )
c                 F   < SP                  S! V !  S! V !  R V : 24       R# )zmismatch for arguments N)assertIs)r  r   r   r   s   &r   r   #TestLists._test_compare.<locals>.eq  s"    MM%,9=?Ar   Tr   N)r   rY  r  )r   rY  rC   r  )r  r  ))r   rY  rX  r  ))      ?r         @r  ))r  r   g      @r  r   )r   r   r   r   s   ff @r   _test_compareTestLists._test_compare  sP    	A T"6*



!"
'(
'(r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_eqTestLists.test_eq      :&r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_neTestLists.test_ne  r  r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_leTestLists.test_le  r  r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_ltTestLists.test_lt  r  r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_geTestLists.test_ge  r  r   c                0    V P                  \        4       R # r   )r  r   r  s   &r   test_gtTestLists.test_gt  r  r   c                r    \         p\        R R7      ! V4      pV P                  V! ^4      V! ^4      4       R# r  )r   r   r   r   s   &  r   test_identityTestLists.test_identity  s.    !T"6*a&)4r   c                n    \         p\        R R7      ! V4      pV P                  V! 4       V! 4       4       R# r  )r   r   r   r   s   &  r   test_bool_listTestLists.test_bool_list  s*    "T"6*2r   r   N)Tl        )H__name__
__module____qualname____firstlineno__r   r   r  r  r  r  r  r!  r%  r(  r+  r2  r7  r;  r>  rA  rE  rM  rP  rT  r]  ra  rf  ri  rm  rp  rs  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  unittest
skipUnlessr  maxsizer  r  r  r  r  r  r  r  r   r  r  r	  __static_attributes____classdictcell____classdict__s   @r   r   r   {  sy    :
L$5	H30M0M.?	FC-11I,POO
:3,,I312<<GM'';MA/.;!,),?!") -GII 82)''''''5
3 3r   r   c                   l   a  ] tR tRt o Rt]P                  R 4       tR tR t	R t
R tR tR	 tR
tV tR# )TestUnboxingi  z8
Test unboxing of Python lists into native Numba lists.
c              #     "   V P                  \        4      ;_uu_ 4       pR x  R R R 4       Ve(   V P                  \        XP                  4      V4       R # R #   + '       g   i     L=; i5ir   )r	  	TypeErrorassertRegexr  r  )r   r  r  s   && r   assert_type_errorTestUnboxing.assert_type_error  sM     y))V *?S!1!12C8  *)s   A-A5A-A*	%A-c                @   a aa \        R R7      ! S4      oVVV 3R lpV# )Tr   c                 J   < S! V 4      pS! V 4      pSP                  W!4       R # r   )r   )r  r  r  r   r   r   s   &  r   check'TestUnboxing.check_unary.<locals>.check   s#    c{H*C##C2r   r  )r   r   r  r   s   ff @r   check_unaryTestUnboxing.check_unary  s    T"6*	3 r   c                X    V P                  \        4      pV! ^^.4       V! RR.4       R# )r                 ?y              @N)r!  r   r   r  s   & r   test_numbersTestUnboxing.test_numbers  s)      /q!fr4jr   c                l    V P                  \        4      pV! RR.4       V! RR.4       V! . RO4       R# )r   Nr  )rC   rX  )r                  @)rC   y              @)r   r   r   )r!  r    r%  s   & r   test_tuplesTestUnboxing.test_tuples  s4      0vvw !lr   c                H    V P                  \        4      pV! ^. RO34       R# )r   N)rY  rC   rX  )r!  r%   r%  s   & r   test_list_inside_tuple#TestUnboxing.test_list_inside_tuple  s      0q)nr   c                H    V P                  \        4      pV! ^RR.34       R# )r   N)rY  rB   )r!  r'   r%  s   & r    test_list_of_tuples_inside_tuple-TestUnboxing.test_list_of_tuples_inside_tuple  s#      0q4, r   c           	        R p\         p\        RR7      ! V4      p^R.pV P                  V4      ;_uu_ 4        V! V4       RRR4       V P                  V^R.4       V P                  V4      ;_uu_ 4        V! ^R.4       RRR4       V P                  V4      ;_uu_ 4        V! ^^R.34       RRR4       V P                  V4      ;_uu_ 4        V! \	        ^^R.4      4       RRR4       RR.pV P                  \        4      ;_uu_ 4       pV! V4       RRR4       RpV P                  \        XP                  4      VP                  \        P                  4      4       R#   + '       g   i     EL-; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)	zcan't unbox heterogeneous listTr   g      @Nr)  zFcan't unbox heterogeneous list: UniTuple({0} x 1) != UniTuple({0} x 2)r   )rY  rC   )r   r   r  r   r   r	  r  r  r  formatr	   intp)r   r  r   r   r  r  s   &     r   test_errorsTestUnboxing.test_errors  sU    /T"6*#h##C((#J ) 	q#h'##C((1b'N ) ##C((1q"g, )##C((%Ar7#$ ) Vny))V#J *9V--.

5::0FG% )(( )(( )(((
 *)s;   	E%6E9"FF 	F3%E6	9F
	F	 F0	3G	r   N)r  r  r  r  __doc__
contextlibcontextmanagerr  r!  r&  r*  r-  r0  r6  r  r  r  s   @r   r  r    sI      9 9
!H Hr   r  c                   H   a  ] tR tRt o RtR tR tR tR tR t	R t
R	tV tR
# )TestListReflectioni6  z?
Test reflection of native Numba lists on Python list objects.
c                   \        R R7      ! V4      p. ROR.3. RO. RO3.pV F  w  rE\        V4      p\        V4      pV! We4      pV P                  Wu4      ;_uu_ 4        V! Wu4      p	V P                  W4       V P                  Wg4       V P	                  V^ ,          VJ V	^ ,          VJ 4       ??	RRR4       K  	  R#   + '       g   i     K  ; i)Tr           N)r  r   r  r   )g      @g      @g      @g       @g      "@)r   rG   assertRefCountr   r   )
r   r   r   samplesdestsrcr  r  pyrescress
   &&        r   check_reflection#TestListReflection.check_reflection;  s    T"6*$rd+$&:; !IDDzHt*C8)E$$S..S''4''6  qX!5tAw#~F4 /.	 ! /..s    AB??Cc                0    V P                  \        4       R # r   )rE  r   r  s   &r   test_reflect_simple&TestListReflection.test_reflect_simpleK  s    n-r   c                0    V P                  \        4       R # r   )rE  r   r  s   &r   test_reflect_conditional+TestListReflection.test_reflect_conditionalN  s    12r   c           	     T   \         p\        RR7      ! V4      p. ROpV P                  V4      ;_uu_ 4        V P                  \        4      ;_uu_ 4        V! V4       RRR4       V P                  V. RO4       RRR4       R#   + '       g   i     L.; i  + '       g   i     R# ; i)zM
When the function exits with an exception, lists should still be
reflected.
Tr   Nr  )r   rY  rC   rS   )r   r   r?  r	  r   r   )r   r   r   rV   s   &   r   test_reflect_exception)TestListReflection.test_reflect_exceptionQ  sw    
 #T"6*  ##""#455a 6##A}5 $#55 $##s#   B	B	BBBB'	c                    \         p\        RR7      ! V4      p. ROpVR,          pV! W34      pV! WD4      pV P                  WV4       V P                  W44       V P                  W44       R# )zO
When the same list object is reflected twice, behaviour should
be consistent.
Tr   r   Nr  )r   r   r   assertRefCountEqual)r   r   r   pylistclistr  r  s   &      r   test_reflect_same_list)TestListReflection.test_reflect_same_list^  sd    
 T"6*q	&)E!..  /r   c                    \        RR7      ! \        4      pR.pV Uu. uF  p\        V4      NK  	  ppV! V4       T P                  V Uu. uF  p\        V4      NK  	  upV4       R# u upi u upi )z@
When the list wasn't mutated, no reflection should take place.
Tr   y              )@N)r   r   idr   )r   r   rV   r   idss   &    r   test_reflect_clean%TestListReflection.test_reflect_cleanm  sd     T"4(G ar!ua a+A"Q%+S1 !+s   A)A.r   N)r  r  r  r  r8  rE  rH  rK  rN  rT  rY  r  r  r  s   @r   r<  r<  6  s-       .360	2 	2r   r<  c                   &   a  ] tR tRt o R tRtV tR# )ManagedListTestCaseiy  c                    V P                  \        V4      \        V4      4       \        W4       F  w  r4V P                  W44       K  	  R # r   )r   r   zipr   )r   expectr  r#   r$   s   &&&  r   !assert_list_element_precise_equal5ManagedListTestCase.assert_list_element_precise_equal{  s9    Vc#h/$DA##A) %r   r   N)r  r  r  r  r`  r  r  r  s   @r   r\  r\  y  s     * *r   r\  c                   ~   a  ] tR tR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R tRtV tR# )TestListManagedElementsi  z,Test list containing objects that need refctc                f   \        R R7      ! V4      p\        P                  ! ^4      P                  \        P                  4      \        P                  ! ^4      P                  \        P                  4      .p\        V4      pV! V4       \        V4      pV! V4       V P                  WER7       R# )Tr   r_  r  N)r   r  arangeastyper5  rG   r`  )r   r   r   conr_  r  s   &&    r   _check_element_equal,TestListManagedElements._check_element_equal  s    T"6*yy|""277+RYYq\-@-@-IJcv3ic
.. 	/ 	r   c                .    R  pV P                  V4       R# )c                     R # r   r   rh  s   &r   r   =TestListManagedElements.test_reflect_passthru.<locals>.pyfunc      r   Nri  r   r   s   & r   test_reflect_passthru-TestListManagedElements.test_reflect_passthru  s    	!!&)r   c                .    R  pV P                  V4       R# )c                     V P                  \        P                  ! ^
4      P                  \        P                  4      4       R# r1   N)rO   r  rf  rg  r5  rm  s   &r   r   =TestListManagedElements.test_reflect_appended.<locals>.pyfunc  s%    JJryy}++BGG45r   Nrp  rq  s   & r   test_reflect_appended-TestListManagedElements.test_reflect_appended  s    	6 	!!&)r   c                .    R  pV P                  V4       R# )c                 8    \         P                  ! ^
4      V ^&   R# rv  )r  rf  rm  s   &r   r   <TestListManagedElements.test_reflect_setitem.<locals>.pyfunc  s    YYr]CFr   Nrp  rq  s   & r   test_reflect_setitem,TestListManagedElements.test_reflect_setitem  s    	# 	!!&)r   c                .    R  pV P                  V4       R# )c                 &    V P                  4        R # r   rh   rm  s   &r   r   ;TestListManagedElements.test_reflect_popped.<locals>.pyfunc  s    GGIr   Nrp  rq  s   & r   test_reflect_popped+TestListManagedElements.test_reflect_popped  s    	 	!!&)r   c                .    R pV P                  V4       R# )zQmake sure list.insert() doesn't crash for refcounted objects (see #7553)
        c                     V P                  ^\        P                  ! ^4      P                  \        P                  4      4       R# r   )r   r  rf  rg  r5  rm  s   &r   r   ;TestListManagedElements.test_reflect_insert.<locals>.pyfunc  s'    JJq"))A,--bgg67r   Nrp  rq  s   & r   test_reflect_insert+TestListManagedElements.test_reflect_insert  s    	8 	!!&)r   c                p    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W4R7       R# )c                      . p \        R 4       FE  pV P                  \        P                  ! V4      P	                  \        P
                  4      4       KG  	  V # )r  )r4   rO   r  rf  rg  r5  rh  rW   s     r   r   3TestListManagedElements.test_append.<locals>.pyfunc  s=    C3Z

299Q>009:  Jr   Tr   re  Nr   r`  r   r   r   r_  r  s   &    r   r  #TestListManagedElements.test_append  s<    	 T"6*g.. 	/ 	r   c                n    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W44       R# )c                      . p \        R 4       F(  pV P                  \        P                  ! V4      4       K*  	  RpV  F1  pW#P	                  4       ^VP
                  ,           ,          ,          pK3  	  V# )r  r>  )r4   rO   r  rf  r3   size)rh  rW   r-   arrs       r   r   9TestListManagedElements.test_append_noret.<locals>.pyfunc  sX    C3Z

299Q<(  AWWY!chh,// Hr   Tr   Nr   r   r  s   &    r   test_append_noret)TestListManagedElements.test_append_noret  s4    	 T"6*g%r   c                p    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W4R7       R# )c                      . p \        ^4       F(  pV P                  \        P                  ! ^4      4       K*  	  \        P                  ! ^4      V ^ &   V # )rd   r4   rO   r  rf  r  s     r   r   ;TestListManagedElements.test_reassign_refct.<locals>.pyfunc  s?    C1X

299Q<( YYq\CFJr   Tr   re  Nr  r  s   &    r   test_reassign_refct+TestListManagedElements.test_reassign_refct  <    	 T"6*g.. 	/ 	r   c                p    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W4R7       R# )c                      . p \        ^4       F(  pV P                  \        P                  ! ^4      4       K*  	  V R,          # )rd   rY  rX  Nr  r  s     r   r   6TestListManagedElements.test_get_slice.<locals>.pyfunc  s2    C1X

299Q<( s8Or   Tr   re  Nr  r  s   &    r   test_get_slice&TestListManagedElements.test_get_slice  s<    	 T"6*g.. 	/ 	r   c                p    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W4R7       R# )c                      . p \        ^4       F(  pV P                  \        P                  ! ^4      4       K*  	  V R,          V R&   V # )rd   r  :r   rC   Nr  r  s     r   r   6TestListManagedElements.test_set_slice.<locals>.pyfunc  s;    C1X

299Q<( 3xCHJr   Tr   re  Nr  r  s   &    r   test_set_slice&TestListManagedElements.test_set_slice  r  r   c                p    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W4R7       R# )c                      . p \        ^4       F/  pV P                  \        P                  ! V^,           4      4       K1  	  \	        V 4      ^8  d   V P                  4        K"  V # )   r4   rO   r  rf  r   rh   r  s     r   r   0TestListManagedElements.test_pop.<locals>.pyfunc  sG    C2Y

299QU+, c(Q,	Jr   Tr   re  Nr  r  s   &    r   test_pop TestListManagedElements.test_pop  <    	 T"6*g.. 	/ 	r   c                p    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W4R7       R# )c                      . p \        R 4       F/  pV P                  \        P                  ! V^,           4      4       K1  	  \	        V 4      ^8  d   V P                  ^4       K#  V # )i  r  r  s     r   r   4TestListManagedElements.test_pop_loc.<locals>.pyfunc  sI    C4[

299QU+, !c(Q,
Jr   Tr   re  Nr  r  s   &    r   test_pop_loc$TestListManagedElements.test_pop_loc  r  r   c                p    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W4R7       R# )c                      . p \        ^4       F/  pV P                  \        P                  ! V^,           4      4       K1  	  V R V # )r  :rC   r1   Nr  r  s     r   r   6TestListManagedElements.test_del_range.<locals>.pyfunc!  s:    C2Y

299QU+, D	Jr   Tr   re  Nr  r  s   &    r   test_del_range&TestListManagedElements.test_del_range   r  r   c                n    R  p\        RR7      ! V4      pV! 4       pV! 4       pV P                  W44       R# )c                  `    . p \        ^
4       F  pV P                  ^ .V,          4       K  	  V # r0   )r4   rO   r  s     r   r   9TestListManagedElements.test_list_of_list.<locals>.pyfunc1  s,    C2Y

A37# Jr   Tr   Nr  r  s   &    r   test_list_of_list)TestListManagedElements.test_list_of_list0  s4    	 T"6*g%r   r   N)r  r  r  r  r8  ri  rr  rx  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s   @r   rc  rc    sX     2	*
****&"  "" & &r   rc  c                    a  V 3R  lpV# )c                    < V P                  4        V P                  \        4      ;_uu_ 4       pS! V .VO5/ VB  R R R 4       RpV P                  V\	        XP
                  4      4       R #   + '       g   i     L9; i)Nz-cannot reflect element of reflected container)r  r	  r  r  r  r  )r   r  kwargsr  
expect_msgfns   &*,  r   wrapped*expect_reflection_failure.<locals>.wrapped@  s`    !y))Vt%d%f% *D
j#f&6&6"78 *)s   A--A=	r   )r  r  s   f r   expect_reflection_failurer  ?  s    9 Nr   c                      a  ] tR tRt o R tR t]R 4       t]R 4       t]R 4       t	]R 4       t
R tR	 tR
 t]R 4       tR t]R 4       tR tR t]R 4       t]R 4       tR tRtV tR# )TestListOfListiJ  c                    ^ RI Hp V! V4      pV! V!  pV! V4      p\        RR7      ! V4      pV! V!  pV P                  WXR7       V P                  WFR7       R# )r   )deepcopyTr   re  N)r   r  r   r`  )	r   r   r  r  expect_argsr_  	njit_argsr   r  s	   &&*      r   compile_and_testTestListOfList.compile_and_testL  sh    !tn%TN	T"6*Y.. 	/ 	 	.. 	/ 	r   c                .    R  pV P                  V4       R# )c                  n    \        ^4       U u. uF  p \        P                  ! V 4      .NK  	  pp V# u up i )rX  )r4   r  rf  )rW   r#   s     r   r   :TestListOfList.test_returning_list_of_list.<locals>.pyfunc^  s.    ).q2A"))A,A2H 3s    2Nr  rq  s   & r   test_returning_list_of_list*TestListOfList.test_returning_list_of_list]  s    	 	f%r   c                   R  p\        RR7      ! V4      p\        ^4       Uu. uF  p\        P                  ! V4      NK  	  up\        ^4       Uu. uF   p\        P                  ! V4      R,           NK"  	  up.p\        ^4       Uu. uF  p\        P                  ! V4      NK  	  upR
..p^.^0..p^.R^/..pV! V4       V P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P                  R\        XP                  4      4       V P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P                  R\        VP                  4      4       V P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P                  R\        VP                  4      4       V P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P                  R	\        VP                  4      4       R# u upi u upi u upi   + '       g   i     EL@; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i)c                     V ^,          # r3  r   r   s   &r   r   <TestListOfList.test_heterogeneous_list_error.<locals>.pyfuncf      Q4Kr   Tr   r$  r#   NQreflected list(array(float64, 1d, C)) != reflected list(array(complex128, 1d, C))zDreflected list(array(float64, 1d, C)) != reflected list((int64 x 1))z=reflected list(int64) != reflected list(reflected set(int64))z*Cannot type list element of <class 'dict'>r3  )r   r4   r  zerosonesr	  r  r  r  r  rd  )	r   r   r   rW   l2l3l4l5r  s	   &        r   test_heterogeneous_list_error,TestListOfList.test_heterogeneous_list_errord  s   	 T"6*$)!H-Hqrxx{H-&+Ah/hrwwqz"}}h/1$)!H-Hqrxx{H-v6cQC5\cS!H: 	b	 y))V"I * 	8  !	 y))V"I * 	+  !	 y))V"I *K  !	
 z**f"I +8  !	M ./- *)) *)) *) +*sA   H&HH!	H!4	H5	I		I!H2	5I		I	I,	c                    R  p\        RR7      ! V4      p^ ^.^^..p^^.p\        V4      \        V4      3p\        V4      \        V4      3pV! V!   V! V!   V P                  WV4       R# )c                 X    V P                  V4       V R,          P                  ^{4       R# )r   Nr^   r   )l1r  s   &&r   r   :TestListOfList.test_list_of_list_reflected.<locals>.pyfunc  s    IIbMrFMM#r   Tr   N)r   rG   r   )r   r   r   r  r  r_  r  s   &      r   test_list_of_list_reflected*TestListOfList.test_list_of_list_reflected  ss    	 T"6*!fq!fVb48#2hR s%r   c                @   R  p\        ^4       Uu. uF  p\        P                  ! V4      NK  	  up\        ^4       Uu. uF  p\        P                  ! V4      NK  	  up.p\	        RR7      ! V4      pV! V4      pV P                  V! V4      V4       R# u upi u upi )c                     V ^,          # r3  r   r   s   &r   r   6TestListOfList.test_heterogeneous_list.<locals>.pyfunc  r  r   Tr   N)r4   r  r  r  r   r   )r   r   rW   r  r   l1_gots   &     r   test_heterogeneous_list&TestListOfList.test_heterogeneous_list  s}    	 %*!H-Hqrxx{H-E!H/MHq
H/MNT"6*rr
F3	 ./Ms
   BBc                v   R  p\         P                  ! ^ 4      .\         P                  ! ^
4      R,          ..pV P                  W4       V P                  \        4      ;_uu_ 4       pV P                  W4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                 "    V P                  4       # r   r  r   s   &r   bar$TestListOfList.test_c01.<locals>.bar  s    557Nr   r$  Nr  )r  r  r  r	  r  r  r  r  r   r  rr  s   &   r   test_c01TestListOfList.test_c01  s    	 hhqk]RXXb\"_-. 	c%y))V!!#) *8  !	 *)s   'B((B8	c                .   R  p\         P                  ! ^ 4      ..pV P                  \        P                  4      ;_uu_ 4       pV P                  W4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                 (    V P                  V 4       V # r   r   r   s   &r   r  $TestListOfList.test_c02.<locals>.bar  s    HHQKHr   Nz(Invalid use of BoundFunction(list.append)	r  r  r	  r
   r
  r  r  r  r  r  s   &   r   test_c02TestListOfList.test_c02  sl    	 hhqk]Ov1122f!!#) 36  !	 32   BB	c           	        R  p\         P                  ! ^4      ..pV P                  \        P                  4      ;_uu_ 4       pV P                  W4       RRR4       V P                  RP                  \        ^4      \        V^ ,          4      4      \        XP                  4      4       R#   + '       g   i     L`; i)c                     T p^V^ &   V# r3  r   r   fs   & r   r  $TestListOfList.test_c03.<locals>.bar  s    AAaDHr   N1invalid setitem with value of {} to element of {}r  rf  r	  r
   r
  r  r  r4  r   r  r  r  s   &   r   test_c03TestListOfList.test_c03  s    	
 iil^v1122f!!#) 3?FFq	qt   !	
 32s   B--B=	c           	        R  p\         P                  ! ^4      ..pV P                  \        P                  4      ;_uu_ 4       pV P                  W4       RRR4       V P                  RP                  \        ^
4      \        V^ ,          ^ ,          4      4      \        XP                  4      4       R#   + '       g   i     Lg; i)c                 "    T p^
V^ ,          ^ &   V# r0   r   r  s   & r   r  $TestListOfList.test_c04.<locals>.bar  s    AAaDGHr   Nr  r  r  s   &   r   test_c04TestListOfList.test_c04  s    	
 iil^v1122f!!#) 3?FFr
qtAw   !	 32s   B44C	c                    R  p\         P                  ! ^4      P                  \         P                  4      ..pV P	                  W4       R# )c                     T p\         P                  ! \         P                  ! ^
4      P                  \         P                  4       U u. uF  q NK  	  up 4      V^ ,          ^ &   V# u up i r0   )r  r  rf  rg  r5  r  s   & r   r  $TestListOfList.test_c05.<locals>.bar  sP    Ahh299R=+?+?+HI+Ha+HIJAaDGH  Js   
A%N)r  rf  rg  r5  r  r   r  r  s   &  r   test_c05TestListOfList.test_c05  s9    	
 iil!!"''*+,c%r   c                .   R  p\         P                  ! ^4      ..pV P                  \        P                  4      ;_uu_ 4       pV P                  W4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                     T p\         P                  ! \         P                  ! ^
4       U u. uF  q R,           NK  	  up 4      V^ ,          ^ &   V# u up i )r1   r$  )r  r  rf  r  s   & r   r  $TestListOfList.test_c06.<locals>.bar  sB    Ahh		">1B>?AaDGH  ?s   ANinvalid setitem with value)	r  rf  r	  r
   r
  r  r  r  r  r  s   &   r   test_c06TestListOfList.test_c06  sj    	
 iil^v1122f!!#) 32C8H8H4IJ 32r  c                L   V P                  4        R  p\        P                  ! ^4      ..p\        RR7      ! V4      pV P	                  \
        4      ;_uu_ 4       pV! V4       RRR4       V P                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                     V R,          # )   ir   r   s   &r   r  $TestListOfList.test_c07.<locals>.bar  s    R5Lr   Tr   Nzgetitem out of range)	r  r  rf  r   r	  r5  r  r  r  r   r  r  r   r  s   &    r   test_c07TestListOfList.test_c07  sx    !	 iil^T"3'z**f!H +,c&2B2B.CD +*s   	BB#	c                $   V P                  4        R  p. ROp\        RR7      ! V4      pV P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                     ^V ^&   V # )r  r   r   s   &r   r  $TestListOfList.test_c08.<locals>.bar  s    AaDHr   Tr   Nzsetitem out of ranger  )r  r   r	  r5  r  r  r  r  s   &    r   test_c08TestListOfList.test_c08  sk    !	 T"3'z**f!H +,c&2B2B.CD +*s   	A??B	c                   R  p. ROpV P                  \        P                  4      ;_uu_ 4       pV P                  W4       RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                     R V R&   V # )y              @r1  r   r   s   &r   r  $TestListOfList.test_c09.<locals>.bar"  s    AbEHr   Nr  r  )r	  r
   r
  r  r  r  r  r  s   &   r   test_c09TestListOfList.test_c09!  s]    	 v1122f!!#) 32C8H8H4IJ 32s   A00B 	c                >    R  p. RO. RO.pV P                  W4       R# )c                 8    V ^,          V ^ ,          uV ^ &   V ^&   V # r3  r   r   s   &r   r  $TestListOfList.test_c10.<locals>.bar-  s"    1qtJAaD!A$Hr   Nr  rX  rd      r  r  s   &  r   test_c10TestListOfList.test_c10+  !    	 	"c%r   c                >    R  p. RO. RO.pV P                  W4       R# )c                 $    V R R R1,          V R&   V # )Nr   r^   r   r   s   &r   r  $TestListOfList.test_c11.<locals>.bar6  s    TrT7AaDHr   Nr  r-  r  r  s   &  r   test_c11TestListOfList.test_c114  r1  r   c                j    R  p\        ^
4       Uu. uF  q"NK  	  ppV P                  W4       R# u upi )c                     V R V # r   r   r   s   &r   r  $TestListOfList.test_c12.<locals>.bar>  s    "Hr   N)r4   r  )r   r  r   r  s   &   r   test_c12TestListOfList.test_c12=  s4    	 b	"	1Q	"c% #s   
0r   N)r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r(  r/  r5  r:  r  r  r  s   @r   r  r  J  s     "& . .` & & 4 4  "
$" & &	K 
E 
EEK & & & && &r   r  c                   &   a  ] tR tRt o R tRtV tR# )ItemiF  c                    Wn         W n        R # r   manyscalar)r   r@  rA  s   &&&r   __init__Item.__init__G  s    	r   r?  N)r  r  r  r  rB  r  r  r  s   @r   r=  r=  F  s      r   r=  c                   ,   a  ] tR tRt o R tR tRtV tR# )	ContaineriL  c                    \        V4       Uu. uF7  p\        P                  ! V4      P                  \        P                  4      .NK9  	  upV n        R # u upi r   )r4   r  rf  rg  float64datar   rI   rW   s   && r   rB  Container.__init__M  s9    @EaI1biil))"**56I	Is   =Ac                    \        V4       FP  pV P                  P                  \        P                  ! V4      P                  \        P                  4      .4       KR  	  R # r   )r4   rH  rO   r  rf  rg  rG  rI  s   && r   moreContainer.moreP  s<    qAIIbiil11"**=>? r   )rH  N)r  r  r  r  rB  rL  r  r  r  s   @r   rE  rE  L  s     J@ @r   rE  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	TestListAndJitClassesiU  c                    R \         P                  R,          3R\         P                  3.p\        V4      ! \        4      pV# )r@  r   rA  )r	   rG  r   r=  )r   specJCItems   &  r   make_jitclass_element+TestListAndJitClasses.make_jitclass_elementV  s;    U]]1%&u}}%
 $%r   c                    R \         P                  ! \         P                  ! \         P                  R,          4      R7      /p\        V4      ! \        4      pV# )rH  :NNr   )dtype)r	   ListrG  r   rE  )r   rQ  JCContainers   &  r   make_jitclass_container-TestListAndJitClasses.make_jitclass_container^  s?    EJJUZZc0B%CD
 tnY/r   c                >    \        W#4       F  w  rEV! WE4       K  	  R # r   )r^  )r   testerr_  r  r   r)   s   &&&&  r   assert_list_element_with_tester5TestListAndJitClasses.assert_list_element_with_testere  s    $DA1L %r   c           	       a  S P                  4       pR  pV 3R lp\        RR7      ! V4      p\        ^4       Uu. uF8  pV! \        P                  P	                  V^,           4      VR,          R7      NK:  	  pp\        V4      p\        V4      pV! V4      p	V! V4      p
S P                  W7V4       S P                  W9V
4       R# u upi )c                 8    V ^ ,          V ^,          uV ^&   V ^ &   V # rg   r   )xss   &r   r   ETestListAndJitClasses.test_jitclass_instance_elements.<locals>.pyfuncl  s"    a5"Q%LBqE2a5Ir   c                    < SP                  V P                  VP                  4       SP                  V P                  VP                  4       R # r   )r   r@  rA  )r   r)   r   s   &&r   r   ATestListAndJitClasses.test_jitclass_instance_elements.<locals>.eqp  s3    ##AFFAFF3##AHHahh7r   Tr   g333333?r?  N)rS  r   r4   r  randomrG   r]  )r   rR  r   r   r   rI   r  
expect_arggot_arg
expect_resgot_ress   f          r   test_jitclass_instance_elements5TestListAndJitClasses.test_jitclass_instance_elementsi  s    ++-		8 T"6* a" 1 299++AE21s7C  	 " #Y
s)J'
.,,RWE,,RWE"s   >Cc                ,   V P                  4       p\        ^R7      pV! ^R7      pV P                  VP                  VP                  4       VP	                  ^4       VP	                  ^4       V P                  VP                  VP                  4       R# )rX  rH   N)rY  rE  r`  rH  rL  )r   rX  r_  r  s   &   r   test_jitclass_containing_list3TestListAndJitClasses.test_jitclass_containing_list  si    224QA..sxxEA..sxxEr   r   N)r  r  r  r  rS  rY  r]  rj  rm  r  r  r  s   @r   rO  rO  U  s&     F2F Fr   rO  c                   B   a  ] tR tRt o RtR tR tR tR tR t	Rt
V tR	# )
TestListInitialValuesi  z5Tests that lists carry their initial value if presentc                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r   r   r   s   &r   r  ?TestListInitialValues.test_homogeneous_and_literal.<locals>.bar      r   c                    < V P                   f   R # SP                  \        V \        P                  4      4       SP                  V P                   . RO4       SP                  \        V R4      R4       R # )Nc                     \        V 4      # r   r   r   s   &r   <lambda>TTestListInitialValues.test_homogeneous_and_literal.<locals>.ol_bar.<locals>.<lambda>      1r   literal_valueFc                     V # r   r   r   s   &r   rx  ry        Qr   r  )initial_value
assertTrue
isinstancer	   rW  r   hasattrrV   r   s   &r   ol_barBTestListInitialValues.test_homogeneous_and_literal.<locals>.ol_bar  s[    &--OOJq%**56Q__i8WQ8%@r   c                      < . ROp S! V 4       R# r   Nr  r   r   r  s    r   foo?TestListInitialValues.test_homogeneous_and_literal.<locals>.foo  s     AFr   Nr   r   r   r  r  r  s   f  @r   test_homogeneous_and_literal2TestListInitialValues.test_homogeneous_and_literal  s;    	 
#	 
	 
	 
	
 	r   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r   r   r   s   &r   r  QTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.bar  rt  r   c                    < SP                  \        V \        P                  4      4       SP	                  V P
                  R 4       SP	                  \        V R4      R4       R # )Nr{  Fc                     V # r   r   r   s   &r   rx  fTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar.<locals>.<lambda>  r}  r   )r  r  r	   rW  r   r~  r  r  s   &r   r  TTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.ol_bar  sK    OOJq%**56Q__d3WQ8%@r   c                      < . ROp S! V 4       R# )r$  N)r$  rY  rC   r   r  s    r   r  QTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous.<locals>.foo  s     AFr   Nr  r  s   f  @r   .test_heterogeneous_but_castable_to_homogeneousDTestListInitialValues.test_heterogeneous_but_castable_to_homogeneous  s;    	 
#	 
	 
	 
	 	r   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r   r   r   s   &r   r  <TestListInitialValues.test_mutation_not_carried.<locals>.bar  rt  r   c                    < V P                   f   R # SP                  \        V \        P                  4      4       SP                  V P                   . RO4       R # )Nc                     \        V 4      # r   rw  r  s   &r   rx  QTestListInitialValues.test_mutation_not_carried.<locals>.ol_bar.<locals>.<lambda>  rz  r   c                     V # r   r   r  s   &r   rx  r    r}  r   r  )r~  r  r  r	   rW  r   )r   r   s   &r   r  ?TestListInitialValues.test_mutation_not_carried.<locals>.ol_bar  sD    &--OOJq%**56Q__i8r   c                  B   < . ROp V P                  ^4       S! V 4       R# r  r   r  s    r   r  <TestListInitialValues.test_mutation_not_carried.<locals>.foo  s     AHHQKFr   Nr  r  s   f  @r   test_mutation_not_carried/TestListInitialValues.test_mutation_not_carried  s;    	 
#	 
	 
	 
	 	r   c                4  aaa \         R  4       pVR3\        . RO33 Fv  w  op\         R 4       oR o\        S4      VV3R l4       p\         V3R l4       pV! 4        SP                  ^ ,          ^ ,          pV P	                  VP
                  V4       Kx  	  R# )c                      R # r   r   )r  s   *r   nopLTestListInitialValues.test_mutation_not_carried_single_function.<locals>.nop      r   Nc                     R # r   r   r   s   &r   bazLTestListInitialValues.test_mutation_not_carried_single_function.<locals>.baz  s    r   c                     R # r   r   )r*   s   &r   r  LTestListInitialValues.test_mutation_not_carried_single_function.<locals>.bar  s    r   c                    < VV3R  lpV# )c                 (   < S! V 4       S! V 4       R # r   r   )r*   r  r  s   &r   impl]TestListInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar.<locals>.impl  s    qEFr   r   )r*   r  r  r  s   & r   r  OTestListInitialValues.test_mutation_not_carried_single_function.<locals>.ol_bar  s     r   c                  B   < . ROp S! V 4       V P                  ^4       V # )r   r  r   r  s    r   r  LTestListInitialValues.test_mutation_not_carried_single_function.<locals>.foo  s    Ar   r  )r   r   r   
signaturesr   r~  )	r   r  ivr  r  largr  r  r  s	   &     @@@r   )test_mutation_not_carried_single_function?TestListInitialValues.test_mutation_not_carried_single_function  s     
	 
	 DkIy#99FB  c]    E >>!$Q'DT//45 :r   c                  a \         R  4       o\         V3R l4       pV! 4        SP                  ^ ,          ^ ,          pV P                  VP                  R4       V P                  VP                  P                  R4       R# )c                     R # r   r   r   s   &r   r  9TestListInitialValues.test_list_of_list_ctor.<locals>.bar  r  r   c                  (   < . RO. RO.p S! V 4       R# )r   N)r   rY  rC   rX  rd   )r   rY  rC   rX  r.  r   r  s    r   r  9TestListInitialValues.test_list_of_list_ctor.<locals>.foo  s     /2AFr   N)r   r  r   r~  rV  )r   r  r  r  s   &  @r   test_list_of_list_ctor,TestListInitialValues.test_list_of_list_ctor  ss    		 
	 
	 
	 	~~a #++T21148r   r   N)r  r  r  r  r8  r  r  r  r  r  r  r  r  s   @r   rp  rp    s'     ?*,,!5F9 9r   rp  c                      a  ] tR tR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R tRtV tR# )TestLiteralListsi  c                ,    \         R  4       pV! 4        R# )c                      ^R.p R# )r   r#   Nr   r   s    r   r  0TestLiteralLists.test_basic_compile.<locals>.foo  s    CAr   N)r   r   r  s   & r   test_basic_compile#TestLiteralLists.test_basic_compile  s    		 
	 	r   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r   r   r   s   &r   r  <TestLiteralLists.test_literal_value_passthrough.<locals>.bar  ro  r   c           	        < SP                  \        V \        P                  4      4       V P                  pSP                  \        V\
        4      4       SP                  V^ ,          \        P                  ! ^4      4       SP                  V^,          \        P                  ! R4      4       SP                  V^,          \        P                  ! \        P                  ^R4      4       SP                  V^,          \        P                  ! \        P                  R. ROR7      4       SP                  \        V^,          \        P                  4      4       SP                  V^,          P                  ^ ,          \        P                  ! R4      4       SP                  V^,          P                  ^,          \        P                  ! ^
4      4       R # )r   r#   CF)	reflectedr~  catc                     V # r   r   r   s   &r   rx  QTestLiteralLists.test_literal_value_passthrough.<locals>.ol_bar.<locals>.<lambda>   r}  r   r  )r  r  r	   LiteralListr{  rG   r   literalArrayrG  rW  r5  )r   lvr   s   & r   r  ?TestLiteralLists.test_literal_value_passthrough.<locals>.ol_bar  s6   OOJq%*;*;<=BOOJr401RUEMM!$45RUEMM#$67RUEKKq#$FGRUEJJuzzU=F%H IOOJr!ue.?.?@ARU003U]]55IJRU003U]]25FGr   c                  `   < . ROp R^
.p\         P                  ! ^4      p^RW V.pS! V4       R# )r   r  r#   Nr  r  r  )otherhomogeneouslistotherheterogeneouslistr  rV   r  s       r   r  <TestLiteralLists.test_literal_value_passthrough.<locals>.foo"  s6    #, &+R["HHQKEC6LMAFr   Nr  r  s   f  @r   test_literal_value_passthrough/TestLiteralLists.test_literal_value_passthrough  s;    	 
#	 
	 
	 
	 	r   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r   r   r   s   &r   r  ETestLiteralLists.test_literal_value_involved_passthrough.<locals>.bar.  ro  r   c                 n  <a SP                  \        V \        P                  4      4       V P                  p\        P
                  ! R 4      \        P
                  ! R4      \        P
                  ! R4      \        P                  ! \        P                  ^R4      /p\        P                  ! V4      p\        P
                  ! R4      \        P                  ! \        P
                  ! ^4      \        P
                  ! R4      \        P                  ! \        P                  \        P                  R^/R7      V.4      \        P
                  ! R4      \        P
                  ! ^4      \        P
                  ! R4      \        P                  ! \        P                  R	R
7      /pVV3R loS! W4       R # )ghrW   r  r#   r  )r~  r$   r-   F)r  c                   < \        V \        P                  4      '       di   \        V\        P                  4      '       dI   \        V P                  VP                  4       F"  w  r#S! V P                  VP                  4       K$  	  R # \        V \
        4      '       d5   \        V\
        4      '       d   \        W4       F  w  r#S! W#4       K  	  R # \        V \        P                  4      '       d}   \        V\        P                  4      '       d]   \        V P                  P                  4       VP                  P                  4       4       F  w  w  rEw  rgS! WF4       S! WW4       K  	  R # \        V \        4      '       d_   \        V\        4      '       dI   \        V P                  4       VP                  4       4       F  w  w  rEw  rgS! WF4       S! WW4       K  	  R # S	P                  W4       R # r   )
r  r	   r  r^  r{  rG   LiteralStrKeyDictitemsdictr   )
r#   r$   rW   jkivikjvj
check_samer   s
   &&      r   r  \TestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar.<locals>.check_sameD  s[   q%"3"344q%"3"344 #AOOQ__ E"1??AOOD !F D))4(( #A	"1( !* E$;$;<< E$;$;<<.1!//2G2G2I23//2G2G2I/K*(2"2*"2*/K !D)) D)).1!'')QWWY.G*(2"2*"2* /H $$Q*r   c                     V # r   r   r   s   &r   rx  ZTestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar.<locals>.<lambda>[  r}  r   )r  r  r	   r  r{  r  r  rG  r  DictTypeunicode_typer5  rW  
complex128)r   dlvinner_literal
inner_dictouter_literalr  r   s   &    @r   r  HTestLiteralLists.test_literal_value_involved_passthrough.<locals>.ol_bar1  s.   OOJq%*A*ABC//C"]]3/s1C"]]3/!&U]]As!CEM 00?J"]]3/!--u}}Q/?/4}}S/A/4~~383E3E38::BEq0K 0:/; < c*EMM!,<c*EJJu7G7GAF-H
IM+, s*r   c            
      h   < R ^R R^/RRR\         P                  ! ^4      /.R^R. RO/p S! V 4       R# )	r#   r  r  r  rW   r$   r-   N)r$  r)                @r  rV   r  s    r   r  ETestLiteralLists.test_literal_value_involved_passthrough.<locals>.foo]  s?    
 q#Qx#sC!)EFQl$AFr   Nr  r  s   f  @r   'test_literal_value_involved_passthrough8TestLiteralLists.test_literal_value_involved_passthrough,  s<    	 
#)	 
)	V 
	 
	 	r   c           
        R  pR pR pR pR pR pR pR pR p	R	 p
WW4WVVWV
3
pV F  pV P                  VP                  4      ;_uu_ 4        V P                  \        P                  4      ;_uu_ 4       p\        V4      ! 4        R
R
R
4       RpV P                  V\        XP                  4      4       R
R
R
4       K  	  R
#   + '       g   i     LE; i  + '       g   i     K  ; i)c                      R ^.p RV ^ &   R# r#   r$   Nr   r   s    r   staticsetitem=TestLiteralLists.test_mutation_failure.<locals>.staticsetitemj  s    aAAaDr   c                      R ^.p V ^  R# r#   Nr   r   s    r   delitem7TestLiteralLists.test_mutation_failure.<locals>.delitemn  s    aA!r   c                  0    R ^.p V P                  R4       R# r#   r)  Nr   r   s    r   rO   6TestLiteralLists.test_mutation_failure.<locals>.appendr  s    aAHHRLr   c                  4    R ^.p V P                  RR.4       R# )r#   r)  r  N)r`   r   s    r   r`   6TestLiteralLists.test_mutation_failure.<locals>.extendv  s    aAHHb"Xr   c                  2    R ^.p V P                  ^ R4       R# r  )r   r   s    r   r   6TestLiteralLists.test_mutation_failure.<locals>.insertz  s    aAHHQOr   c                  0    R ^.p V P                  R 4       R# r  )r   r   s    r   r   6TestLiteralLists.test_mutation_failure.<locals>.remove~  s    aAHHSMr   c                  .    R ^.p V P                  4        R# r  r  r   s    r   rh   3TestLiteralLists.test_mutation_failure.<locals>.pop  s    aAEEGr   c                  .    R ^.p V P                  4        R# r  )r   r   s    r   r   5TestLiteralLists.test_mutation_failure.<locals>.clear  s    aAGGIr   c                  .    R ^.p V P                  4        R# r  )sortr   s    r   r  4TestLiteralLists.test_mutation_failure.<locals>.sort  s    aAFFHr   c                  .    R ^.p V P                  4        R# r  )r   r   s    r   r   7TestLiteralLists.test_mutation_failure.<locals>.reverse  s    aAIIKr   NCannot mutate a literal list)	subTestr  r	  r
   r
  r   r  r  r  )r   r  r  rO   r`   r   r   rh   r   r  r   illegalstestr  r_  s   &              r   test_mutation_failure&TestLiteralLists.test_mutation_failureh  s    										 "FFC* Ddmm,,&&v'9'9::fJL ;7fc&*:*:&;<	 -, :: -,,s$   (C7C/CCCC)c                h    \         R  4       pV P                  VP                  4       V! 4       4       R# )c                  d    . ROp . pR F#  pVP                  V P                  V4      4       K%  	  V# )r#   abcr#   r   r#   rY  r#   rC   r$   rX  r$   rd   r-   )rO   r   rV   r  r   s      r   r  (TestLiteralLists.test_count.<locals>.foo  s/    =AA$ Hr   Nr   r   py_funcr  s   & r   r  TestLiteralLists.test_count  .    		 
	 	.r   c                h    \         R  4       pV P                  VP                  4       V! 4       4       R# )c                       . ROp \        V 4      # )r#   r%  r   r   s    r   r  &TestLiteralLists.test_len.<locals>.foo  s    =Aq6Mr   Nr(  r  s   & r   r>  TestLiteralLists.test_len  s.    		 
	 	.r   c                h    \         R  4       pV P                  VP                  4       V! 4       4       R# )c                  \    . ROp . p\        R4       F  pVP                  W 9   4       K  	  V# )r#   r%  )r#   r   rY  r.  )r   rO   r&  s      r   r  +TestLiteralLists.test_contains.<locals>.foo  s/    =AA#$45  6Hr   Nr(  r  s   & r   r|  TestLiteralLists.test_contains  r+  r   c                   \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! ^ 4       RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                     R ^.pW,          # r#   r   r   rV   s   & r   r  *TestLiteralLists.test_getitem.<locals>.foo  s    aA4Kr   N$Cannot __getitem__ on a literal listr   r	  r
   r
  r  r  r  r   r  r  r_  s   &   r   rA  TestLiteralLists.test_getitem  sb    		 
	 v1122fF 37fc&"2"234 32   	A..A>	c                h    \         R  4       pV P                  VP                  4       V! 4       4       R# )c                  .    R ^.p V ^ ,          V ^,          3# r6  r   r   s    r   r  0TestLiteralLists.test_staticgetitem.<locals>.foo  s    aAQ41:r   Nr(  r  s   & r   test_staticgetitem#TestLiteralLists.test_staticgetitem  s.    		 
	 	.r   c                    \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! 4        RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                      . ROp V R,          # )r#   :NrY  N)r#   r$   r   r   r   s    r   r  6TestLiteralLists.test_staticgetitem_slice.<locals>.foo  s    AR5Lr   Nr9  r:  r;  s   &   r   test_staticgetitem_slice)TestLiteralLists.test_staticgetitem_slice  sb     
	 
	 v1122fE 37fc&"2"234 32   A--A=	c                   \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! ^ 4       RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                     R ^.pRW&   R# r  r   r7  s   & r   r  *TestLiteralLists.test_setitem.<locals>.foo  s    aAADr   Nr  r:  r;  s   &   r   rE  TestLiteralLists.test_setitem  sb    		 
	 v1122fF 3/fc&"2"234 32r=  c                ~    \         R  4       pR F*  pV P                  VP                  V4      V! V4      4       K,  	  R# )c                 R    V ^,           ^8  d   R^.pV^ ,          # R^.pV^ ,          # )r   r#   r$   r   r7  s   & r   r  (TestLiteralLists.test_unify.<locals>.foo  s5    1uqy!H Q4K !HQ4Kr   N)ir~   r(  )r   r  r   s   &  r   
test_unifyTestLiteralLists.test_unify  s<    		 
	 AS[[^SV4 r   c                   \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! ^d4       RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                 t    V ^,           ^8  d   . ROpMR^.pV^ ,          V^,          V^ ,          V^,          3# )r   r$   )r#   r   r)  r   r7  s   & r   r  ,TestLiteralLists.test_not_unify.<locals>.foo  s:    1uqy !HQ41qtQqT))r   NzCannot unify LiteralListr:  r;  s   &   r   test_not_unifyTestLiteralLists.test_not_unify  sb    		* 
	* v1122fH 3+fc&"2"234 32r=  c                    \         R  4       pV P                  \        P                  4      ;_uu_ 4       pV! 4        RRR4       RpV P	                  V\        XP                  4      4       R#   + '       g   i     L9; i)c                  0    R ^.p V P                  R 4       R# r  )r   r   s    r   r  (TestLiteralLists.test_index.<locals>.foo  s    aAGGCLr   Nz+list.index is unsupported for literal listsr:  r;  s   &   r   
test_indexTestLiteralLists.test_index  s`    		 
	 v1122fE 3>fc&"2"234 32rH  c                h    \         R  4       pV P                  V! 4       VP                  4       4       R# )c                  J    R ^.P                  4       p V ^ ,          V ^,          3# r6  )r   r   s    r   r  'TestLiteralLists.test_copy.<locals>.foo  s#    aAQ41:r   Nr(  r  s   & r   r  TestLiteralLists.test_copy  s.    		 
	 	.r   c                d   a a R  o\        S4      V 3R l4       p\        V3R l4       pV! 4        R# )c                     R # r   r   r   s   &r   r  3TestLiteralLists.test_tuple_not_in_mro.<locals>.bar  ro  r   c                    < SP                  \        V \        P                  4      4       SP	                  \        V \        P
                  4      4       R  # )c                     R # ).r   r   s   &r   rx  HTestLiteralLists.test_tuple_not_in_mro.<locals>.ol_bar.<locals>.<lambda>!  s    Sr   )assertFalser  r	   	BaseTupler  r  )r   r   s   &r   r  6TestLiteralLists.test_tuple_not_in_mro.<locals>.ol_bar  s;    Z5??;<OOJq%*;*;<=  r   c                      < R ^.p S! V 4       R# r  r   r  s    r   r  3TestLiteralLists.test_tuple_not_in_mro.<locals>.foo#  s    aAFr   Nr  r  s   f  @r   test_tuple_not_in_mro&TestLiteralLists.test_tuple_not_in_mro  s;    	 
#	! 
	!
 
	 
	 	r   r   N)r  r  r  r  r  r  r  r   r  r>  r|  rA  rA  rF  rE  rP  rU  rZ  r  rk  r  r  r  s   @r   r  r    s\     <:x2=h	//	/
5/5
555	5/ r   r  __main__r   )kcollectionsr   r9  rJ  r9   r  ctypesr  numpyr  numbar   r   r   r   r   r  
numba.corer	   r
   numba.tests.supportr   r   numba.experimentalr   numba.core.extendingr   r   r   r   r    r%   r'   r+   r.   r5   r7   r;   r=   r@   rD   rJ   rM   rP   rX   r\   rb   re   ri   rk   rn   rq   rs   rx   r{   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r<  r\  rc  r  r  objectr=  rE  rO  rp  r  r  mainr   r   r   <module>rx     sI   "    
   > >  $ 9 ' ) 	7J'	"*54>&5

	



#



+:
t3 t3n@H?H @HH@2( @2F*/8 *z&1 z&|y&( y&x6 @ @5F/ 5Fpu9OX u9pc cL	 zMMO r   