+
    :i                        R t ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHtHtHtHt ^ RIHtHt  ! R	 R
]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R ]]4      t ! R! R"]]4      t  ! R# R$]]4      t! ! R% R&]]4      t" ! R' R(]]4      t# ! R) R*]]4      t$ ! R+ R,]]4      t% ! R- R.]]4      t& ! R/ R0]]4      t' ! R1 R2]]4      t( ! R3 R4]4      t)]R5 4       t* ! R6 R7]]4      t+R8# )9ad  Tests for the compiler components of the Numba typed-list.

The tests here should exercise everything within an `@njit` context.
Importantly, the tests should not return a typed list from within such a
context as this would require code from numba/typed/typedlist.py (this is
tested separately).  Tests in this file build on each other in the order of
writing. For example, the first test, tests the creation, append and len of the
list. These are the barebones to do anything useful with a list. The subsequent
test for getitem assumes makes use of these three operations and therefore
assumes that they work.

)dedent)njit)int32)register_jitable)types)TypingError)TestCaseMemoryLeakMixinoverride_configforbid_codegen)
listobjectListc                   6   a  ] tR t^t o RtR tR tR tRtV t	R# )TestCreateAppendLengthz$Test list creation, append and len. c                `    \         R  4       pR F  pV P                  V! V4      V4       K  	  R# )c                     \         P                  ! \        4      p\        V 4       F  pVP	                  V4       K  	  \        V4      # Nr   new_listr   rangeappendlennlis   &  Y/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/tests/test_listobject.pyfoo4TestCreateAppendLength.test_list_create.<locals>.foo   s4    ##E*A1X q6M    N          d   r   assertEqualselfr   r   s   &  r   test_list_create'TestCreateAppendLength.test_list_create   s4    		 
	  ASVQ'  r   c           	     6   \        R R4      ;_uu_ 4        \        4       ;_uu_ 4        \        P                  ! \        4      pV P                  \        V4      \        4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)DISABLE_JITTN)r
   r   r   r   r   r&   typelistr(   r   s   & r   test_list_create_no_jit.TestCreateAppendLength.test_list_create_no_jit(   s\    ]D11!!''.  a$/ " 21!! 211s"   B:A4	"B4B?BB	c           	     D   \        R R4      ;_uu_ 4        \        4       ;_uu_ 4        \        . RO4      pV P                  \	        V4      \
        4       V P                  V. RO4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r,   TNr"   r#      )r
   r   r   r&   r-   r.   r/   s   & r    test_nonempty_list_create_no_jit7TestCreateAppendLength.test_nonempty_list_create_no_jit.   se    ]D11!!O  a$/  I. " 21!! 211s#   BAA;	)B;BBB	 N)
__name__
__module____qualname____firstlineno____doc__r)   r0   r5   __static_attributes____classdictcell____classdict__s   @r   r   r      s     .	(0/ /r   r   c                   *   a  ] tR t^7t o RtR tRtV tR# )TestBoolzTest list bool.c                f    \         R  4       pR F  pV P                  V! V4      V^ 8  4       K   	  R# )c                     \         P                  ! \        4      p\        V 4       F  pVP	                  V4       K  	  \        V4      # r   )r   r   r   r   r   boolr   s   &  r   r   $TestBool.test_list_bool.<locals>.foo;   s4    ##E*A1X 7Nr   Nr    r%   r'   s   &  r   test_list_boolTestBool.test_list_bool:   s8    		 
	  ASVQU+  r   r7   N)r8   r9   r:   r;   r<   rG   r=   r>   r?   s   @r   rB   rB   7   s     	, 	,r   rB   c                   ,   a  ] tR t^Ft o R tR tRtV tR# )TestAllocationc                    \         R  4       p\        ^4       F  pV P                  V! V4      V4       K  	  \         R 4       p\        ^4       F  pV P                  V! V4      V4       K  	  R# )c                 Z    \         P                  ! \        V R 7      pVP                  4       # ))	allocatedr   r   r   
_allocatedr   r   s   & r   	foo_kwarg6TestAllocation.test_list_allocation.<locals>.foo_kwargI   s     ##EQ7A<<>!r   c                 X    \         P                  ! \        V 4      pVP                  4       # r   rN   rP   s   & r   
foo_posarg7TestAllocation.test_list_allocation.<locals>.foo_posargQ   s     ##E1-A<<>!r   Nr   r   r&   )r(   rQ   r   rT   s   &   r   test_list_allocation#TestAllocation.test_list_allocationH   sp    		" 
	" rAYq\1-  
	" 
	" rAZ]A. r   c                   \         R  4       pV P                  \        4      ;_uu_ 4       pV P                  V! 4       R4       RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  X    \         P                  ! \        R4      p V P                  4       # r"   rN   r   s    r   r   9TestAllocation.test_list_allocation_negative.<locals>.fooY   s     ##E2.A<<>!r   Nz expecting *allocated* to be >= 0r\   )r   assertRaisesRuntimeErrorr&   assertInstr	exceptionr(   r   raisess   &  r   test_list_allocation_negative,TestAllocation.test_list_allocation_negativeX   sf    		" 
	" |,,SUB' -.  !	
 -,s   A11B	r7   N)r8   r9   r:   r;   rW   rf   r=   r>   r?   s   @r   rJ   rJ   F   s     / 
 
r   rJ   c                   &   a  ] tR t^ft o R tRtV tR# )TestToFromMeminfoc                &  a \         R 4       p\        P                  ! \        4      o\         V3R l4       pV! 4       pV P	                  VP
                  ^4       \        V! V4      4      p\        \        ^
^4      4      pV P	                  WE4       R# )z2
Exercise listobject.{_as_meminfo, _from_meminfo}
c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  \         P
                  ! V 4      # 
   )r   r   r   r   r   _as_meminfor   r   s     r   boxer:TestToFromMeminfo.test_list_to_from_meminfo.<locals>.boxerm   s>    ##E*A2r] #))!,,r   c                    < \         P                  ! V S4      pV^ ,          V^,          V^,          V^,          V^,          V^,          V^,          V^,          V^,          V^	,          3
# r!   )r   _from_meminfo)mir   lsttypes   & r   unboxer<TestToFromMeminfo.test_list_to_from_meminfo.<locals>.unboxerv   sX    ((W5AQ41qtQqT1Q41qtQqT1Q41MMr   N)r   r   ListTyper   r&   refcountr.   r   )r(   rp   rw   ru   receivedexpectedrv   s   &     @r   test_list_to_from_meminfo+TestToFromMeminfo.test_list_to_from_meminfoh   s    
 
	- 
	- ..'		N 
	N Wa($b"&,r   r7   N)r8   r9   r:   r;   r}   r=   r>   r?   s   @r   ri   ri   f   s     - -r   ri   c                   Z   a  ] tR t^t o 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# )TestGetitemzTest list getitem. c                N    \         R  4       pV P                  V! ^ 4      ^ 4       R# )c                 j    \         P                  ! \        4      pVP                  V 4       V^ ,          # rs   r   r   r   r   rP   s   & r   r   4TestGetitem.test_list_getitem_singleton.<locals>.foo   s&    ##E*AHHQKQ4Kr   Nr%   r(   r   s   & r   test_list_getitem_singleton'TestGetitem.test_list_getitem_singleton   s*    		 
	
 	Q#r   c                N    \         R  4       pV P                  V! ^ 4      ^ 4       R# )c                 j    \         P                  ! \        4      pVP                  V 4       VR,          # r[   r   rP   s   & r   r   BTestGetitem.test_list_getitem_singleton_negtive_index.<locals>.foo   s&    ##E*AHHQKR5Lr   Nr%   r   s   & r   )test_list_getitem_singleton_negtive_index5TestGetitem.test_list_getitem_singleton_negtive_index   s*    		 
	
 	Q#r   c                d    \         R  4       pR F  w  r#V P                  V! V4      V4       K  	  R# )c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  W,          # rl   r   r   r   r   r   r   r   js   &  r   r   3TestGetitem.test_list_getitem_multiple.<locals>.foo   4    ##E*A2r] #4Kr   Nr!   rm   )	      )      )   )r\   r   )rm   r%   r(   r   r   r   s   &   r   test_list_getitem_multiple&TestGetitem.test_list_getitem_multiple   s8    		 
	 NCASVQ' Nr   c                   V P                  4        \        R  4       pR FV  pV P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P	                  R\        XP                  4      4       KX  	  R#   + '       g   i     L;; i)c                 F    \         P                  ! \        4      pW,          # r   r   r   r   r   r   s   & r   r   <TestGetitem.test_list_getitem_empty_index_error.<locals>.foo       ##E*A4Kr   Nlist index out of range)r"   r!   r\   disable_leak_checkr   r_   
IndexErrorra   rb   rc   r(   r   r   re   s   &   r   #test_list_getitem_empty_index_error/TestGetitem.test_list_getitem_empty_index_error   so    !		 
	 A"":..&A /MM)F$$% ..   	A;;Bc                   V P                  4        \        R  4       pR FV  pV P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P	                  R\        XP                  4      4       KX  	  R#   + '       g   i     L;; i)c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  W,          # rl   r   r   s   &  r   r   ?TestGetitem.test_list_getitem_multiple_index_error.<locals>.foo   r   r   Nr   )rm   r   r   s   &   r   &test_list_getitem_multiple_index_error2TestGetitem.test_list_getitem_multiple_index_error   so    !		 
	 A"":..&A /MM)F$$% ..r   c                   V P                  4        \        R  4       pR FV  pV P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P	                  R\        XP                  4      4       KX  	  R#   + '       g   i     L;; i)c                 F    \         P                  ! \        4      pW,          # r   r   r   s   & r   r   =TestGetitem.test_list_getitem_empty_typing_error.<locals>.foo   r   r   N'list indices must be integers or slicesxyzg      ?y              ?r   r   r_   r   ra   rb   rc   r   s   &   r   $test_list_getitem_empty_typing_error0TestGetitem.test_list_getitem_empty_typing_error   so    !		 
	  A"";//6A 0MM9F$$%  //r   c                    \         R  4       p\        P                   F!  pV P                  V! V! ^ 4      4      ^ 4       K#  	  R# )c                 h    \         P                  ! \        4      pVP                  ^ 4       W,          # rs   r   r   s   & r   r   ATestGetitem.test_list_getitem_integer_types_as_index.<locals>.foo   s$    ##E*AHHQK4Kr   Nr   r   signed_domainr&   r(   r   ts   &  r   (test_list_getitem_integer_types_as_index4TestGetitem.test_list_getitem_integer_types_as_index   s>    		 
	 %%AS!A$[!, &r   c                   a \         P                   F)  o\        V3R  l4       pV P                  V! 4       ^4       K+  	  R# )c                  x   < \         P                  ! \        4      p V P                  ^4       V S! ^ 4      ,          # )   r   r   tys    r   r   ETestGetitem.test_list_getitem_different_sized_uint_index.<locals>.foo   s+    ''.Axr   N)r   unsigned_domainr   r&   r(   r   r   s   & @r   ,test_list_getitem_different_sized_uint_index8TestGetitem.test_list_getitem_different_sized_uint_index   s;    
 ''B   
 SUA& (r   c                   a \         P                   F)  o\        V3R  l4       pV P                  V! 4       R4       K+  	  R# )c                     < \         P                  ! \        4      p V P                  ^4       V S! ^ 4      ,          V S! R4      ,          3# )r   r\   r   r   s    r   r   DTestGetitem.test_list_getitem_different_sized_int_index.<locals>.foo   s9    ''.Ax2b6**r   N)r   r   )r   r   r   r&   r   s   & @r   +test_list_getitem_different_sized_int_index7TestGetitem.test_list_getitem_different_sized_int_index   s;    
 %%B+ +
 SUF+ &r   r7   N)r8   r9   r:   r;   r<   r   r   r   r   r   r   r   r   r   r=   r>   r?   s   @r   r   r      s:     $$	( $ -', ,r   r   c                      a  ] tR t^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R tR tR tRtV tR# )TestGetitemSlicez-Test list getitem when indexing with slices. c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  ^    \         P                  ! \        4      p V R ,          p\        V4      # )NNN)r   r   r   r   r   r   s     r   r   DTestGetitemSlice.test_list_getitem_empty_slice_defaults.<locals>.foo  s$    ##E*A!Aq6Mr   Nr%   r   s   & r   &test_list_getitem_empty_slice_defaults7TestGetitemSlice.test_list_getitem_empty_slice_defaults  (    		 
	
 	"r   c                L    \         R  4       pV P                  V! 4       ^4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       V R,          p\	        V4      # r!   r   r   r   r   r   r   r   s     r   r   HTestGetitemSlice.test_list_getitem_singleton_slice_defaults.<locals>.foo  s/    ##E*AHHQK!Aq6Mr   Nr%   r   s   & r   *test_list_getitem_singleton_slice_defaults;TestGetitemSlice.test_list_getitem_singleton_slice_defaults  (    		 
	 	"r   c                d    \         R  4       pR F  w  r#V P                  V! V4      V4       K  	  R# )c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  VR,          pW0,          # )rm   r   r   )r   r   r   r   s   &   r   r   GTestGetitemSlice.test_list_getitem_multiple_slice_defaults.<locals>.foo  s=    ##E*A2r] #!A4Kr   Nr   r%   r   s   &   r   )test_list_getitem_multiple_slice_defaults:TestGetitemSlice.test_list_getitem_multiple_slice_defaults  s8    		 
	 NCASVQ' Nr   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# )rm   :   NNr   r   r   r   s      r   r   HTestGetitemSlice.test_list_getitem_multiple_slice_pos_start.<locals>.foo"  d    ##E*A2r] #"Aq6AaD!A$!adAaD999r   Nr            r   r%   r(   r   lengthitemss   &   r   *test_list_getitem_multiple_slice_pos_start;TestGetitemSlice.test_list_getitem_multiple_slice_pos_start!  @    		: 
	: # 45r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# )rm   :Nr   Nr   r   s      r   r   GTestGetitemSlice.test_list_getitem_multiple_slice_pos_stop.<locals>.foo/  r   r   Nrm            r   r%   r   s   &   r   )test_list_getitem_multiple_slice_pos_stop:TestGetitemSlice.test_list_getitem_multiple_slice_pos_stop.  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# )rm   :r#   r   Nr   r   s      r   r   QTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_pos_stop.<locals>.foo<  sd    ##E*A2r] ##Aq6AaD!A$!adAaD999r   N)r  r  r   r   r   r%   r   s   &   r   3test_list_getitem_multiple_slice_pos_start_pos_stopDTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_pos_stop;  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R,          p\        V4      V^ ,          V^,          V^,          V^,          33# )rm   :r"   r   r#   r   r   s      r   r   ZTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_pos_stop_pos_step.<locals>.fooI  s^    ##E*A2r] #%Aq6AaD!A$!ad333r   N)r   r  r   r   r%   r   s   &   r   <test_list_getitem_multiple_slice_pos_start_pos_stop_pos_stepMTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_pos_stop_pos_stepH  s@    		4 
	4 # 01r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V RR p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# rm   Nr   r   r   s      r   r   HTestGetitemSlice.test_list_getitem_multiple_slice_neg_start.<locals>.fooV  sf    ##E*A2r] #"#Aq6AaD!A$!adAaD999r   Nr   r%   r   s   &   r   *test_list_getitem_multiple_slice_neg_start;TestGetitemSlice.test_list_getitem_multiple_slice_neg_startU  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V RR p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# r  r   r   s      r   r   GTestGetitemSlice.test_list_getitem_multiple_slice_neg_stop.<locals>.fooc  sf    ##E*A2r] ##2Aq6AaD!A$!adAaD999r   Nr   r%   r   s   &   r   )test_list_getitem_multiple_slice_neg_stop:TestGetitemSlice.test_list_getitem_multiple_slice_neg_stopb  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V RRR1,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# )rm   Nr   r   s      r   r   GTestGetitemSlice.test_list_getitem_multiple_slice_neg_step.<locals>.foop  sh    ##E*A2r] #$B$Aq6AaD!A$!adAaD999r   N)r   r   r   r  r   r%   r   s   &   r   )test_list_getitem_multiple_slice_neg_step:TestGetitemSlice.test_list_getitem_multiple_slice_neg_stepo  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V ^RR1,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# rm   Nr\   r   r   s      r   r   QTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_neg_step.<locals>.foo}  sj    ##E*A2r] #!%R%Aq6AaD!A$!adAaD999r   Nr   r  r  r   rm   r%   r   s   &   r   3test_list_getitem_multiple_slice_pos_start_neg_stepDTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_neg_step|  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V RRR1,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# rm   Nir\   r   r   s      r   r   QTestGetitemSlice.test_list_getitem_multiple_slice_neg_start_neg_step.<locals>.foo  sj    ##E*A2r] #"&b&	Aq6AaD!A$!adAaD999r   Nr$  r%   r   s   &   r   3test_list_getitem_multiple_slice_neg_start_neg_stepDTestGetitemSlice.test_list_getitem_multiple_slice_neg_start_neg_step  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R^R1,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# r"  r   r   s      r   r   PTestGetitemSlice.test_list_getitem_multiple_slice_pos_stop_neg_step.<locals>.foo  sj    ##E*A2r] #%1R%Aq6AaD!A$!adAaD999r   Nr   r   r   r   r   r%   r   s   &   r   2test_list_getitem_multiple_slice_pos_stop_neg_stepCTestGetitemSlice.test_list_getitem_multiple_slice_pos_stop_neg_step  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V RRR1,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# r)  r   r   s      r   r   PTestGetitemSlice.test_list_getitem_multiple_slice_neg_stop_neg_step.<locals>.foo  sj    ##E*A2r] #&2b&	Aq6AaD!A$!adAaD999r   Nr0  r%   r   s   &   r   2test_list_getitem_multiple_slice_neg_stop_neg_stepCTestGetitemSlice.test_list_getitem_multiple_slice_neg_stop_neg_step  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V ^^R1,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# rm   r\   r   r   s      r   r   ZTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_pos_stop_neg_step.<locals>.foo  sj    ##E*A2r] #!Ab&	Aq6AaD!A$!adAaD999r   Nr   r   r   r   r   r%   r   s   &   r   <test_list_getitem_multiple_slice_pos_start_pos_stop_neg_stepMTestGetitemSlice.test_list_getitem_multiple_slice_pos_start_pos_stop_neg_step  r   r   c                x    \         R  4       pV! 4       w  r#V P                  V^4       V P                  VR4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V RRR1,          p\        V4      V^ ,          V^,          V^,          V^,          V^,          33# )rm   r  ir\   r   r   s      r   r   ZTestGetitemSlice.test_list_getitem_multiple_slice_neg_start_neg_stop_neg_step.<locals>.foo  sj    ##E*A2r] #"R(Aq6AaD!A$!adAaD999r   Nr<  r%   r   s   &   r   <test_list_getitem_multiple_slice_neg_start_neg_stop_neg_stepMTestGetitemSlice.test_list_getitem_multiple_slice_neg_start_neg_stop_neg_step  r   r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R,          p\        V4      # )rm   :rm   NNr   r   s      r   r   QTestGetitemSlice.test_list_getitem_multiple_slice_start_out_of_range.<locals>.foo  s?    ##E*A2r] ##Aq6Mr   Nr%   r   s   & r   3test_list_getitem_multiple_slice_start_out_of_rangeDTestGetitemSlice.test_list_getitem_multiple_slice_start_out_of_range  (    		 
	 	"r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R,          p\        V4      # )rm   :Nr!   Nr   r   s      r   r   HTestGetitemSlice.test_list_getitem_multiple_slice_stop_zero.<locals>.foo  s?    ##E*A2r] #"Aq6Mr   Nr%   r   s   & r   *test_list_getitem_multiple_slice_stop_zero;TestGetitemSlice.test_list_getitem_multiple_slice_stop_zero  rI  r   c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V R,           R# )rm   :NNr!   Nr   r   r   s     r   r   TTestGetitemSlice.test_list_getitem_multiple_slice_zero_step_index_error.<locals>.foo  s6    ##E*A2r] #cFFr   Nzslice step cannot be zeror   r   r_   
ValueErrorra   rb   rc   rd   s   &  r   6test_list_getitem_multiple_slice_zero_step_index_errorGTestGetitemSlice.test_list_getitem_multiple_slice_zero_step_index_error  se    !		 
	 z**fE +'  !	
 +*   A11B	r7   N)r8   r9   r:   r;   r<   r   r   r   r   r  r  r  r  r  r  r%  r+  r1  r6  r=  rB  rG  rM  rU  r=   r>   r?   s   @r   r   r      sl     7##
(6662666666666	#	#
 
r   r   c                   T   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V tR# )TestSetitemi  zTest list setitem. c                `    \         R  4       pR F  pV P                  V! V4      V4       K  	  R# )c                 r    \         P                  ! \        4      pVP                  ^ 4       W^ &   V^ ,          # rs   r   rP   s   & r   r   4TestSetitem.test_list_setitem_singleton.<locals>.foo  s-    ##E*AHHQKaDQ4Kr   Nr    r%   r'   s   &  r   test_list_setitem_singleton'TestSetitem.test_list_setitem_singleton  s4    		 
	  ASVQ'  r   c                `    \         R  4       pR F  pV P                  V! V4      V4       K  	  R# )c                 r    \         P                  ! \        4      pVP                  ^ 4       W^ &   VR,          # )r!   r\   r   rP   s   & r   r   CTestSetitem.test_list_setitem_singleton_negative_index.<locals>.foo  s-    ##E*AHHQKaDR5Lr   Nr    r%   r'   s   &  r   *test_list_setitem_singleton_negative_index6TestSetitem.test_list_setitem_singleton_negative_index   s4    		 
	  ASVQ'  r   c                D   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4        V! ^4       RRR4       V P                  \        4      ;_uu_ 4        V! R4       RRR4       R#   + '       g   i     L@; i  + '       g   i     R# ; i)c                 d    \         P                  ! \        4      pVP                  ^ 4       ^W&   R# r!   Nr   r   s   & r   r   @TestSetitem.test_list_setitem_singleton_index_error.<locals>.foo  s$    ##E*AHHQKADr   Nr  r   r   r_   r   r   s   & r   'test_list_setitem_singleton_index_error3TestSetitem.test_list_setitem_singleton_index_error  sv    !		 
	
 z**F + z**G +* +* +**   	A;(	B;B	B	c                    \         R  4       p\        \        ^ ^
4      \        ^^4      4       F  w  r#V P                  V! W#4      V4       K  	  R# )c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  WV &   W ,          # rl   r   )r   r   r   r   s   &&  r   r   3TestSetitem.test_list_setitem_multiple.<locals>.foo  s;    ##E*A2r] #aD4Kr   Nr   zipr   r&   r(   r   r   r   s   &   r   test_list_setitem_multiple&TestSetitem.test_list_setitem_multiple  sI    		 
	 uQr{E"RL1CASY* 2r   c                D   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4        V! ^
4       RRR4       V P                  \        4      ;_uu_ 4        V! R4       RRR4       R#   + '       g   i     L@; i  + '       g   i     R# ; i)c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  ^ W&   R# rm   Nr   r   s   &  r   r   ?TestSetitem.test_list_setitem_multiple_index_error.<locals>.foo*  s4    ##E*A2r] #ADr   Nr   rh  r   s   & r   &test_list_setitem_multiple_index_error2TestSetitem.test_list_setitem_multiple_index_error'  sv    !		 
	 z**G + z**H +* +* +**rk  c                   V P                  4        \        R  4       pR FV  pV P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P	                  R\        XP                  4      4       KX  	  R#   + '       g   i     L;; i)c                 d    \         P                  ! \        4      pVP                  ^ 4       ^W&   R# rf  r   r   s   & r   r   JTestSetitem.test_list_setitem_singleton_typing_error_on_index.<locals>.foo:  s$    ##E*AHHQKADr   Nr   r   r   r   s   &   r   1test_list_setitem_singleton_typing_error_on_index=TestSetitem.test_list_setitem_singleton_typing_error_on_index7  so    !		 
	  A"";//6A 0MM9F$$%  //r   c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  f    \         P                  ! \        4      p V P                  ^ 4       ^V R&   R# )r!   r   Nr   r]   s    r   r   ITestSetitem.test_list_setitem_singleton_typing_error_on_item.<locals>.fooL  s&    ##E*AHHQKAaDr   NzFcan only assign an iterable when using a slice with assignment/setitemr   rd   s   &  r   0test_list_setitem_singleton_typing_error_on_item<TestSetitem.test_list_setitem_singleton_typing_error_on_itemI  sg    !		 
	 {++vE ,&  !	
 ,+rW  c                    \         R  4       p\        P                   F!  pV P                  V! V! ^ 4      4      ^4       K#  	  R# )c                 p    \         P                  ! \        4      pVP                  ^ 4       ^W&   W,          # rs   r   r   s   & r   r   ATestSetitem.test_list_setitem_integer_types_as_index.<locals>.foo]  s+    ##E*AHHQKAD4Kr   Nr   r   s   &  r   (test_list_setitem_integer_types_as_index4TestSetitem.test_list_setitem_integer_types_as_index[  s>    		 
	 %%AS!A$[!, &r   r7   N)r8   r9   r:   r;   r<   r]  rb  ri  rr  rx  r}  r  r  r=   r>   r?   s   @r   rY  rY    s5     	(	(+ $
$- -r   rY  c                   Z   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V tR# )TestPopij  zTest list pop. c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       V P	                  4       \        V 4      3# rs   r   r   r   r   popr   r]   s    r   r   ,TestPop.test_list_pop_singleton.<locals>.foon  s1    ##E*AHHQK557CF?"r   Nr!   r!   r%   r   s   & r   test_list_pop_singletonTestPop.test_list_pop_singletonm  s(    		# 
	#
 	'r   c                ~    \         R  4       pV P                  V! ^ 4      R4       V P                  V! R4      R4       R# )c                     \         P                  ! \        4      pVP                  ^ 4       VP	                  V 4      \        V4      3# rs   r  r   s   & r   r   2TestPop.test_list_pop_singleton_index.<locals>.foow  s4    ##E*AHHQK558SV##r   Nr  r\   r%   r   s   & r   test_list_pop_singleton_index%TestPop.test_list_pop_singleton_indexv  s>    		$ 
	$
 	Q(R&)r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p R F  pV P                  V4       K  	  V P	                  4       \        V 4      3# rm   rm   r   r  r  rQ  s     r   r   +TestPop.test_list_pop_multiple.<locals>.foo  s;    ##E*A! "557CF?"r   N)r  r#   r%   r   s   & r   test_list_pop_multipleTestPop.test_list_pop_multiple  s(    		# 
	# 	(r   c                    \         R  4       pR F  w  r#V P                  V! V4      V^34       K!  	  R F  w  r#V P                  V! V4      V^34       K!  	  R# )c                     \         P                  ! \        4      pR F  pVP                  V4       K  	  VP	                  V 4      \        V4      3# r  r  r   s   &  r   r   1TestPop.test_list_pop_multiple_index.<locals>.foo  s>    ##E*A! "558SV##r   N)r   )r"   r   )r#   r  ))rm   )r  r   )r\   r  r%   rq  s   &   r   test_list_pop_multiple_index$TestPop.test_list_pop_multiple_index  s`    		$ 
	$ 0DASVaV, 0 3DASVaV, 3r   c                    \         R  4       p\        P                   F!  pV P                  V! V! ^ 4      4      ^ 4       K#  	  R# )c                 z    \         P                  ! \        4      pVP                  ^ 4       VP	                  V 4      # rs   r   r   r   r   r  r   s   & r   r   9TestPop.test_list_pop_integer_types_as_index.<locals>.foo  s*    ##E*AHHQK558Or   Nr   r   s   &  r   $test_list_pop_integer_types_as_index,TestPop.test_list_pop_integer_types_as_index  s>    		 
	 %%AS!A$[!, &r   c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  Z    \         P                  ! \        4      p V P                  4        R # r   r   r   r   r  r]   s    r   r   =TestPop.test_list_pop_empty_index_error_no_index.<locals>.foo  s    ##E*AEEGr   Npop from empty listr   rd   s   &  r   (test_list_pop_empty_index_error_no_index0TestPop.test_list_pop_empty_index_error_no_index  se    !		 
	 z**fE +!  !	
 +*rW  c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! R4       RRR4       V P	                  R\        XP                  4      4       V P                  \        4      ;_uu_ 4       pV! ^ 4       RRR4       V P	                  R\        VP                  4      4       V P                  \        4      ;_uu_ 4       pV! ^4       RRR4       V P	                  R\        VP                  4      4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L]; i)c                 \    \         P                  ! \        4      pVP                  V 4       R # r   r  r   s   & r   r   ?TestPop.test_list_pop_empty_index_error_with_index.<locals>.foo  s    ##E*AEE!Hr   Nr  r\   r   rd   s   &  r   *test_list_pop_empty_index_error_with_index2TestPop.test_list_pop_empty_index_error_with_index  s    !		 
	 z**fG +!  !	

 z**fF +!  !	

 z**fF +!  !	
! +* +* +*s#   	D	D+ 	D>D(	+D;	>E	c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! R4       RRR4       V P	                  R\        XP                  4      4       V P                  \        4      ;_uu_ 4       pV! ^4       RRR4       V P	                  R\        VP                  4      4       R#   + '       g   i     L; i  + '       g   i     LJ; i)c                     \         P                  ! \        4      pR F  pVP                  V4       K  	  VP	                  V 4       R# )rm   Nr  r  r   s   &  r   r   ATestPop.test_list_pop_mutiple_index_error_with_index.<locals>.foo  s2    ##E*A! "EE!Hr   Nr   r   rd   s   &  r   ,test_list_pop_mutiple_index_error_with_index4TestPop.test_list_pop_mutiple_index_error_with_index  s    !		 
	 z**fG +%  !	

 z**fF +%  !	
 +* +*s   	C	CC	C(	c                   V P                  4        \        R  4       pR FV  pV P                  \        4      ;_uu_ 4       pV! V4       RRR4       V P	                  R\        XP                  4      4       KX  	  R#   + '       g   i     L;; i)c                 z    \         P                  ! \        4      pVP                  ^ 4       VP	                  V 4      # rs   r  r   s   & r   r   BTestPop.test_list_pop_singleton_typing_error_on_index.<locals>.foo  s*    ##E*AHHQK558Or   Nz#argument for pop must be an integerr   r   r   s   &   r   -test_list_pop_singleton_typing_error_on_index5TestPop.test_list_pop_singleton_typing_error_on_index  so    !		 
	  A"";//6A 0MM5F$$%  //r   r7   N)r8   r9   r:   r;   r<   r  r  r  r  r  r  r  r  r  r=   r>   r?   s   @r   r  r  j  s:     (*)--

:
0 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V tR# )TestListObjectDelitemi  zTest list delitem.
    c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  t    \         P                  ! \        4      p V P                  ^ 4       V ^  \	        V 4      # rs   r   r]   s    r   r   DTestListObjectDelitem.test_list_singleton_delitem_index.<locals>.foo  -    ##E*AHHQK!q6Mr   Nr%   r   s   & r   !test_list_singleton_delitem_index7TestListObjectDelitem.test_list_singleton_delitem_index   (    		 
	
 	"r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  t    \         P                  ! \        4      p V P                  ^ 4       V R \	        V 4      # r   r   r]   s    r   r   MTestListObjectDelitem.test_list_singleton_delitem_slice_defaults.<locals>.foo  r  r   Nr%   r   s   & r   *test_list_singleton_delitem_slice_defaults@TestListObjectDelitem.test_list_singleton_delitem_slice_defaults
  r  r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  t    \         P                  ! \        4      p V P                  ^ 4       V R \	        V 4      # )r!   :r!   NNr   r]   s    r   r   JTestListObjectDelitem.test_list_singleton_delitem_slice_start.<locals>.foo  -    ##E*AHHQK"q6Mr   Nr%   r   s   & r   'test_list_singleton_delitem_slice_start=TestListObjectDelitem.test_list_singleton_delitem_slice_start  r  r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  t    \         P                  ! \        4      p V P                  ^ 4       V R \	        V 4      # )r!   :Nr"   Nr   r]   s    r   r   ITestListObjectDelitem.test_list_singleton_delitem_slice_stop.<locals>.foo   r  r   Nr%   r   s   & r   &test_list_singleton_delitem_slice_stop<TestListObjectDelitem.test_list_singleton_delitem_slice_stop  r  r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  t    \         P                  ! \        4      p V P                  ^ 4       V R \	        V 4      # )r!   :r!   r"   Nr   r]   s    r   r   OTestListObjectDelitem.test_list_singleton_delitem_slice_start_stop.<locals>.foo*  s-    ##E*AHHQK#q6Mr   Nr%   r   s   & r   ,test_list_singleton_delitem_slice_start_stopBTestListObjectDelitem.test_list_singleton_delitem_slice_start_stop(  r  r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  t    \         P                  ! \        4      p V P                  ^ 4       V R \	        V 4      # )r!   :r!   Nr"   r   r]   s    r   r   OTestListObjectDelitem.test_list_singleton_delitem_slice_start_step.<locals>.foo4  s-    ##E*AHHQK$q6Mr   Nr%   r   s   & r   ,test_list_singleton_delitem_slice_start_stepBTestListObjectDelitem.test_list_singleton_delitem_slice_start_step2  r  r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  t    \         P                  ! \        4      p V P                  ^ 4       V R \	        V 4      # )r!   :r!   r"   r"   r   r]   s    r   r   TTestListObjectDelitem.test_list_singleton_delitem_slice_start_stop_step.<locals>.foo>  s-    ##E*AHHQK%q6Mr   Nr%   r   s   & r   1test_list_singleton_delitem_slice_start_stop_stepGTestListObjectDelitem.test_list_singleton_delitem_slice_start_stop_step<  r  r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p R F  pV P                  V4       K  	  V ^  \	        V 4      V ^ ,          V ^,          3# r  r   rQ  s     r   r   =TestListObjectDelitem.test_list_multiple_delitem.<locals>.fooH  sG    ##E*A! "!q61Q41%%r   N)r#   r   r  r%   r   s   & r   test_list_multiple_delitem0TestListObjectDelitem.test_list_multiple_delitemF  s(    		& 
	& 	,r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                      \         P                  ! \        4      p R F  pV P                  V4       K  	  V R \	        V 4      # )rm   r   r  r   rQ  s     r   r   CTestListObjectDelitem.test_list_multiple_delitem_slice.<locals>.fooS  s7    ##E*A! "!q6Mr   Nr%   r   s   & r    test_list_multiple_delitem_slice6TestListObjectDelitem.test_list_multiple_delitem_sliceQ  s(    		 
	 	"r   c                J    \         R  4       pV P                  V! 4       4       R# )c                     \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  V RR1 W 8H  # )rm   iir   )r   r   ks      r   r   HTestListObjectDelitem.test_list_multiple_delitem_off_by_one.<locals>.foo_  sl    ##E*A2r] ###E*A2r] # "S&	6Mr   Nr   
assertTruer   s   & r   %test_list_multiple_delitem_off_by_one;TestListObjectDelitem.test_list_multiple_delitem_off_by_one\  s&     
		 
		 	r   r7   N)r8   r9   r:   r;   r<   r  r  r  r  r  r  r  r  r  r  r=   r>   r?   s   @r   r  r    sA     #######	-	# r   r  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )TestContainsim  zTest list contains. c                z    \         R  4       pV P                  V! ^ 4      4       V P                  V! ^4      4       R# )c                 >    \         P                  ! \        4      pW9   # r   r   r   s   & r   r   2TestContains.test_list_contains_empty.<locals>.fooq  s    ##E*A6Mr   Nr   assertFalser   s   & r   test_list_contains_empty%TestContains.test_list_contains_emptyp  s:    		 
	 	Q Q r   c                z    \         R  4       pV P                  V! ^ 4      4       V P                  V! ^4      4       R# )c                 `    \         P                  ! \        4      pVP                  ^ 4       W9   # rs   r   r   s   & r   r   6TestContains.test_list_contains_singleton.<locals>.fooz  s$    ##E*AHHQK6Mr   N)r   r  r  r   s   & r   test_list_contains_singleton)TestContains.test_list_contains_singletony  s8    		 
	
 	AQ r   c                    \         R  4       p\        ^
^4       F  pV P                  V! V4      4       K  	  \        ^^4       F  pV P                  V! V4      4       K  	  R# )c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  W9   # rl   r   r   s   &  r   r   5TestContains.test_list_contains_multiple.<locals>.foo  s4    ##E*A2r] #6Mr   N)r   r   r  r  r'   s   &  r   test_list_contains_multiple(TestContains.test_list_contains_multiple  sZ    		 
	 r2AOOCF#  r2ASV$ r   r7   N)
r8   r9   r:   r;   r<   r  r  r  r=   r>   r?   s   @r   r  r  m  s     !!% %r   r  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )	TestCounti  zTest list count. c                N    \         R  4       pV P                  V! ^
4      ^ 4       R# )c                 X    \         P                  ! \        4      pVP                  V 4      # r   )r   r   r   countr   s   & r   r   ,TestCount.test_list_count_empty.<locals>.foo  s     ##E*A771:r   Nr%   r   s   & r   test_list_count_emptyTestCount.test_list_count_empty  s*    		 
	 	R!$r   c                ~    \         R  4       pV P                  V! ^4      ^ 4       V P                  V! ^
4      ^4       R# )c                 z    \         P                  ! \        4      pVP                  ^
4       VP	                  V 4      # rl   r   r   r   r   r  r   s   & r   r   0TestCount.test_list_count_singleton.<locals>.foo  s+    ##E*AHHRL771:r   Nr%   r   s   & r   test_list_count_singleton#TestCount.test_list_count_singleton  s>    		 
	
 	Q#R!$r   c                    \         R  4       pV P                  V! ^
4      ^ 4       V P                  V! ^4      ^4       V P                  V! ^4      ^4       V P                  V! ^4      ^4       R# )c                     \         P                  ! \        4      pR F  pVP                  V4       K  	  VP	                  V 4      # )r   )r   r  r  r  r  r  r  r   s   &  r   r   .TestCount.test_list_count_mutiple.<locals>.foo  s5    ##E*A- .771:r   Nr%   r   s   & r   test_list_count_mutiple!TestCount.test_list_count_mutiple  sf    		 
	 	R!$R!$R!$R!$r   r7   N)
r8   r9   r:   r;   r<   r  r  r   r=   r>   r?   s   @r   r  r    s     %%% %r   r  c                   0   a  ] tR tRt o RtR tR tRtV tR# )
TestExtendi  zTest list extend. c                    \         R  4       pV P                  V! R4      ^4       V P                  V! R4      ^4       V P                  V! R4      ^4       R# )c                 n    \         P                  ! \        4      pVP                  V 4       \	        V4      # r   )r   r   r   extendr   )r   r   s   & r   r   .TestExtend.test_list_extend_empty.<locals>.foo  s&    ##E*AHHUOq6Mr   Nr"   )r"   r#   r3   r%   r   s   & r   test_list_extend_empty!TestExtend.test_list_extend_empty  sR    		 
	
 	TA&UQ'Wq)r   c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  \    \         P                  ! \        4      p V P                  ^4       R# r"   Nr   r   r   r&  r]   s    r   r   BTestExtend.test_list_extend_typing_error_non_iterable.<locals>.foo      ##E*AHHQKr   Nz extend argument must be iterabler   rd   s   &  r   *test_list_extend_typing_error_non_iterable5TestExtend.test_list_extend_typing_error_non_iterable  se    !		 
	 {++vE ,.  !	
 ,+rW  r7   N)	r8   r9   r:   r;   r<   r)  r1  r=   r>   r?   s   @r   r#  r#    s     	*
 
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
# )
TestInserti  zTest list insert. c                `    \         R  4       pR F  pV P                  V! V4      R4       K  	  R# )c                     \         P                  ! \        4      pVP                  V ^4       \	        V4      V^ ,          3# r(  )r   r   r   insertr   r   s   & r   r   .TestInsert.test_list_insert_empty.<locals>.foo  s1    ##E*AHHQNq61Q4<r   N)r   r   r\   r!   r"   r   r   )r"   r"   r%   r'   s   &  r   test_list_insert_empty!TestInsert.test_list_insert_empty  s4    		  
	 
 +ASVV, +r   c                    \         R  4       pR F  pV P                  V! V4      R4       K  	  R F  pV P                  V! V4      R4       K  	  R# )c                     \         P                  ! \        4      pVP                  ^ 4       VP	                  V ^4       \        V4      V^ ,          V^,          3# rs   )r   r   r   r   r7  r   r   s   & r   r   2TestInsert.test_list_insert_singleton.<locals>.foo  sC    ##E*AHHQKHHQNq61Q41%%r   N)r   r  r  r\   r!   )r#   r"   r!   )r"   r#   r4   rm   )r#   r!   r"   r%   r'   s   &  r   test_list_insert_singleton%TestInsert.test_list_insert_singleton  sT    		& 
	& &ASVY/ & ASVY/ r   c                `    \         R  4       pR F  pV P                  V! V4      R4       K  	  R# )c                     \         P                  ! \        4      p\        ^
4       F  pVP	                  ^ 4       K  	  VP                  V ^4       \        V4      W,          3# rl   r   r   r   r   r   r7  r   r   s   &  r   r   1TestInsert.test_list_insert_multiple.<locals>.foo  sH    ##E*A2Y HHQNq614<r   N)r!   r   r   r   r"   r%   r'   s   &  r   test_list_insert_multiple$TestInsert.test_list_insert_multiple  s4    		  
	  ASVW- r   c                `    \         R  4       pR F  pV P                  V! V4      R4       K  	  R# )c                     \         P                  ! \        4      p\        ^
4       F  pVP	                  ^ 4       K  	  VP                  V ^4       \        V4      V^ ,          3# rl   rB  r   s   &  r   r   8TestInsert.test_list_insert_multiple_before.<locals>.foo  sJ    ##E*A2Y HHQNq61Q4<r   N)ir   r   r!   rD  r%   r'   s   &  r    test_list_insert_multiple_before+TestInsert.test_list_insert_multiple_before  s4    		  
	  $ASVW- $r   c                `    \         R  4       pR F  pV P                  V! V4      R4       K  	  R# )c                     \         P                  ! \        4      p\        ^
4       F  pVP	                  ^ 4       K  	  VP                  V ^4       \        V4      V^
,          3# rl   rB  r   s   &  r   r   7TestInsert.test_list_insert_multiple_after.<locals>.foo	  sJ    ##E*A2Y HHQNq61R5= r   Nr  rD  r%   r'   s   &  r   test_list_insert_multiple_after*TestInsert.test_list_insert_multiple_after  s4    		! 
	! ASVW- r   c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  ^    \         P                  ! \        4      p V P                  R ^ 4       R# )aN)r   r   r   r7  r]   s    r   r   5TestInsert.test_list_insert_typing_error.<locals>.foo  s     ##E*AHHS!r   Nz$list insert indices must be integersr   rd   s   &  r   test_list_insert_typing_error(TestInsert.test_list_insert_typing_error  se    !		 
	 {++vE ,2  !	
 ,+rW  r7   N)r8   r9   r:   r;   r<   r9  r>  rE  rJ  rO  rU  r=   r>   r?   s   @r   r4  r4    s+     -0 
.
.
.
 
r   r4  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	# )

TestRemovei$  zTest list remove. c                    V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                  \    \         P                  ! \        4      p V P                  ^ 4       R# rf  )r   r   r   remover]   s    r   r   .TestRemove.test_list_remove_empty.<locals>.foo*  r0  r   Nr   r   r_   rT  r   s   & r   test_list_remove_empty!TestRemove.test_list_remove_empty'  sG    !		 
	 z**E +***   AA	c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       V P	                  ^ 4       \        V 4      # rs   )r   r   r   r   r[  r   r]   s    r   r   2TestRemove.test_list_remove_singleton.<locals>.foo3  s1    ##E*AHHQKHHQKq6Mr   Nr%   r   s   & r   test_list_remove_singleton%TestRemove.test_list_remove_singleton2  r   r   c                    V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                  ~    \         P                  ! \        4      p V P                  ^4       V P	                  ^ 4       R# r-  )r   r   r   r   r[  r]   s    r   r   >TestRemove.test_list_remove_singleton_value_error.<locals>.foo?  s(    ##E*AHHQKHHQKr   Nr]  r   s   & r   &test_list_remove_singleton_value_error1TestRemove.test_list_remove_singleton_value_error<  sG    !		 
	
 z**E +***r`  c                L    \         R  4       pV P                  V! 4       ^4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V P                  ^4       V P                  ^4       \        V 4      # rl   )r   r   r   r   r   r[  r   rQ  s     r   r   1TestRemove.test_list_remove_multiple.<locals>.fooI  sL    ##E*A2r] #HHRLHHRLq6Mr   Nr%   r   s   & r   test_list_remove_multiple$TestRemove.test_list_remove_multipleH  s(    		 
	 	"r   c                    V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4        V! 4        RRR4       R#   + '       g   i     R# ; i)c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V P                  ^4       R# rv  )r   r   r   r   r   r[  rQ  s     r   r   =TestRemove.test_list_remove_multiple_value_error.<locals>.fooW  s8    ##E*A2r] #HHRLr   Nr]  r   s   & r   %test_list_remove_multiple_value_error0TestRemove.test_list_remove_multiple_value_errorT  sG    !		 
	 z**E +***r`  r7   N)r8   r9   r:   r;   r<   r^  rd  ri  rn  rs  r=   r>   r?   s   @r   rX  rX  $  s&     	#

# r   rX  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )	TestClearib  zTest list clear. c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  l    \         P                  ! \        4      p V P                  4        \	        V 4      # r   )r   r   r   clearr   r]   s    r   r   ,TestClear.test_list_clear_empty.<locals>.foof  s$    ##E*AGGIq6Mr   Nr%   r   s   & r   test_list_clear_emptyTestClear.test_list_clear_emptye  r   r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       V P	                  4        \        V 4      # rs   )r   r   r   r   ry  r   r]   s    r   r   0TestClear.test_list_clear_singleton.<locals>.fooo  s/    ##E*AHHQKGGIq6Mr   Nr%   r   s   & r   test_list_clear_singleton#TestClear.test_list_clear_singletonn  r   r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                      \         P                  ! \        4      p \        ^
4       F  pV P	                  ^ 4       K  	  V P                  4        \        V 4      # rl   )r   r   r   r   r   ry  r   rQ  s     r   r   /TestClear.test_list_clear_multiple.<locals>.fooy  s=    ##E*A2Y GGIq6Mr   Nr%   r   s   & r   test_list_clear_multiple"TestClear.test_list_clear_multiplex  s(    		 
	 	"r   r7   N)
r8   r9   r:   r;   r<   r{  r  r  r=   r>   r?   s   @r   rv  rv  b  s     ### #r   rv  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )TestReversei  zTest list reverse. c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  l    \         P                  ! \        4      p V P                  4        \	        V 4      # r   )r   r   r   reverser   r]   s    r   r   0TestReverse.test_list_reverse_empty.<locals>.foo  s$    ##E*AIIKq6Mr   Nr%   r   s   & r   test_list_reverse_empty#TestReverse.test_list_reverse_empty  r   r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       V P	                  4        \        V 4      V ^ ,          3# rs   )r   r   r   r   r  r   r]   s    r   r   4TestReverse.test_list_reverse_singleton.<locals>.foo  s8    ##E*AHHQKIIKq61Q4<r   N)r"   r!   r%   r   s   & r   test_list_reverse_singleton'TestReverse.test_list_reverse_singleton  s(    		  
	  	'r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V P                  4        \        V 4      V ^ ,          V ^,          V ^,          3# rl   )r   r   r   r   r   r  r   rQ  s     r   r   3TestReverse.test_list_reverse_multiple.<locals>.foo  sU    ##E*A2r] #IIKq61Q41qt++r   N)r4   r  r   rm   r%   r   s   & r   test_list_reverse_multiple&TestReverse.test_list_reverse_multiple  s(    		, 
	, 	0r   r7   N)
r8   r9   r:   r;   r<   r  r  r  r=   r>   r?   s   @r   r  r    s     #(1 1r   r  c                   6   a  ] tR tRt o RtR tR tR tRtV t	R# )TestCopyi  zTest list copy. c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p V P                  4       p\	        V 4      \	        V4      3# r   )r   r   r   copyr   r   s     r   r   *TestCopy.test_list_copy_empty.<locals>.foo  s/    ##E*AAq63q6>!r   Nr  r%   r   s   & r   test_list_copy_emptyTestCopy.test_list_copy_empty  s(    		" 
	"
 	'r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       V P	                  4       p\        V 4      \        V4      V ^ ,          V^ ,          3# rs   )r   r   r   r   r  r   r   s     r   r   .TestCopy.test_list_copy_singleton.<locals>.foo  sG    ##E*AHHQKAq63q61Q41--r   N)r"   r"   r!   r!   r%   r   s   & r   test_list_copy_singleton!TestCopy.test_list_copy_singleton  s(    		. 
	. 	-r   c                L    \         R  4       pV P                  V! 4       R4       R# )c            	      *   \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V P                  4       p\        V 4      \        V4      V ^ ,          V ^,          V ^,          V ^ ,          V ^,          V ^,          3# rl   )r   r   r   r   r   r  r   r   s      r   r   -TestCopy.test_list_copy_multiple.<locals>.foo  so    ##E*A2r] #Aq63q61Q41qtQqT1Q41EEr   N)r4   r4   rm   r   r  rm   r   r  r%   r   s   & r   test_list_copy_multiple TestCopy.test_list_copy_multiple  s+    		F 
	F 	 >?r   r7   N)
r8   r9   r:   r;   r<   r  r  r  r=   r>   r?   s   @r   r  r    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V tR# )	TestIndexi  c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                  z    \         P                  ! \        4      p V P                  ^4       V P	                  ^4      # r(  r   r   r   r   indexr]   s    r   r   +TestIndex.test_index_singleton.<locals>.foo  +    ##E*AHHQK771:r   Nr%   r   s   & r   test_index_singletonTestIndex.test_index_singleton  s(    		 
	
 	"r   c                    \         R  4       p\        \        ^
4      \        ^
^4      4       F  w  r#V P                  V! V4      V4       K  	  R# )c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  VP                  V 4      # rl   r   r   r   r   r   r  r   s   &  r   r   *TestIndex.test_index_multiple.<locals>.foo  ;    ##E*A2r] #771:r   Nro  )r(   r   r   vs   &   r   test_index_multipleTestIndex.test_index_multiple  sG    		 
	 uRy%2,/CASVQ' 0r   c                L    \         R  4       pV P                  V! 4       ^ 4       R# )c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  ^4       K  	  V P                  ^4      # rl   r  )r   _s     r   r   +TestIndex.test_index_duplicate.<locals>.foo  r  r   Nr%   r   s   & r   test_index_duplicateTestIndex.test_index_duplicate  s(    		 
	 	"r   c                r    \         R  4       p\        ^
4       F  pV P                  V! V4      V4       K  	  R# )c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  ^4       K  	  VP                  ^V 4      # rl   r  )startr   r  s   &  r   r   6TestIndex.test_index_duplicate_with_start.<locals>.foo  s>    ##E*A2r] #771e$$r   NrV   r'   s   &  r   test_index_duplicate_with_start)TestIndex.test_index_duplicate_with_start  s8    		% 
	% rASVQ' r   c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  z    \         P                  ! \        4      p V P                  ^ 4       V P	                  ^4      # rs   r  r]   s    r   r   7TestIndex.test_index_singleton_value_error.<locals>.foo  r  r   Nitem not in listrS  rd   s   &  r    test_index_singleton_value_error*TestIndex.test_index_singleton_value_error  se    !		 
	
 z**fE +  !	
 +*rW  c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                      \         P                  ! \        4      p \        ^
^4       F  pV P	                  V4       K  	  V P                  ^4      # rl   r  rQ  s     r   r   6TestIndex.test_index_multiple_value_error.<locals>.foo  s;    ##E*A2r] #772;r   Nr  rS  rd   s   &  r   test_index_multiple_value_error)TestIndex.test_index_multiple_value_error  se    !		 
	 z**fE +  !	
 +*rW  c                `   V P                  4        \        R  4       pV P                  V! ^ 4      ^ 4       \        ^^
4       FV  pV P	                  \
        4      ;_uu_ 4       pV! V4       RRR4       V P                  R\        XP                  4      4       KX  	  R#   + '       g   i     L;; i)c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  VP                  ^
V 4      # rl   r  )r  r   r   s   &  r   r   <TestIndex.test_index_multiple_value_error_start.<locals>.foo  s>    ##E*A2r] #772u%%r   Nr  	r   r   r&   r   r_   rT  ra   rb   rc   r   s   &   r   %test_index_multiple_value_error_start/TestIndex.test_index_multiple_value_error_start  s    !		& 
	& 	Q#qA"":..&A /MM"F$$% ..   !	BB-c                `   V P                  4        \        R  4       pV P                  V! ^
4      ^	4       \        ^ ^	4       FV  pV P	                  \
        4      ;_uu_ 4       pV! V4       RRR4       V P                  R\        XP                  4      4       KX  	  R#   + '       g   i     L;; i)c                     \         P                  ! \        4      p\        ^
^4       F  pVP	                  V4       K  	  VP                  ^^ V 4      # rl   r  )endr   r   s   &  r   r   :TestIndex.test_index_multiple_value_error_end.<locals>.foo(  s@    ##E*A2r] #772q#&&r   Nr  r  r   s   &   r   #test_index_multiple_value_error_end-TestIndex.test_index_multiple_value_error_end%  s    !		' 
	' 	R!$qA"":..&A /MM"F$$% ..r  c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  ~    \         P                  ! \        4      p V P                  ^ 4       V P	                  ^ RR7      # )r!   rS  )r  r  r]   s    r   r   4TestIndex.test_index_typing_error_start.<locals>.foo;  s0    ##E*AHHQK771C7((r   Nz+start argument for index must be an integerr   rd   s   &  r   test_index_typing_error_start'TestIndex.test_index_typing_error_start8  se    !		) 
	)
 {++vE ,9  !	
 ,+rW  c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  ~    \         P                  ! \        4      p V P                  ^ 4       V P	                  ^ RR7      # )r!   rS  )r  r  r]   s    r   r   2TestIndex.test_index_typing_error_end.<locals>.fooK  s0    ##E*AHHQK771#7&&r   Nz)end argument for index must be an integerr   rd   s   &  r   test_index_typing_error_end%TestIndex.test_index_typing_error_endH  se    !		' 
	'
 {++vE ,7  !	
 ,+rW  r7   N)r8   r9   r:   r;   r  r  r  r  r  r  r  r  r  r  r=   r>   r?   s   @r   r  r    s<     #	(#	(
 
"&&
 
 
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
# )TestEqualNotEqualiY  zTest list equal and not equal. c                L    \         R  4       pV P                  V! 4       R4       R# )c                  z    \         P                  ! \        4      p \         P                  ! \        4      pW8H  W8g  3# r   r   r   os     r   r   4TestEqualNotEqual.test_list_empty_equal.<locals>.foo]  s0    ##E*A##E*A616>!r   NTFr%   r   s   & r   test_list_empty_equal'TestEqualNotEqual.test_list_empty_equal\  s(    		" 
	"
 	.r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       \         P                  ! \        4      pVP                  ^ 4       W8H  W8g  3# rs   r   r  s     r   r   8TestEqualNotEqual.test_list_singleton_equal.<locals>.foof  F    ##E*AHHQK##E*AHHQK616>!r   Nr  r%   r   s   & r   test_list_singleton_equal+TestEqualNotEqual.test_list_singleton_equale  (    		" 
	" 	.r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       \         P                  ! \        4      pVP                  ^4       W8H  W8g  3# rs   r   r  s     r   r   <TestEqualNotEqual.test_list_singleton_not_equal.<locals>.fooq  r  r   NFTr%   r   s   & r   test_list_singleton_not_equal/TestEqualNotEqual.test_list_singleton_not_equalp  r  r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p V P                  ^ 4       \         P                  ! \        4      pW8H  W8g  3# rs   r   r  s     r   r   8TestEqualNotEqual.test_list_length_mismatch.<locals>.foo|  s;    ##E*AHHQK##E*A616>!r   Nr  r%   r   s   & r   test_list_length_mismatch+TestEqualNotEqual.test_list_length_mismatch{  s(    		" 
	" 	.r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p \         P                  ! \        4      p\        ^
4       F%  pV P	                  V4       VP	                  V4       K'  	  W8H  W8g  3# rl   r   r   r  r   s      r   r   7TestEqualNotEqual.test_list_multiple_equal.<locals>.foo  sV    ##E*A##E*A2Y  616>!r   Nr  r%   r   s   & r   test_list_multiple_equal*TestEqualNotEqual.test_list_multiple_equal  s(    		" 
	" 	.r   c                L    \         R  4       pV P                  V! 4       R4       R# )c                      \         P                  ! \        4      p \         P                  ! \        4      p\        ^
4       F%  pV P	                  V4       VP	                  V4       K'  	  ^*VR&   W8H  W8g  3# r:  r   r	  s      r   r   ;TestEqualNotEqual.test_list_multiple_not_equal.<locals>.foo  s_    ##E*A##E*A2Y  AbE616>!r   Nr  r%   r   s   & r   test_list_multiple_not_equal.TestEqualNotEqual.test_list_multiple_not_equal  s(    		" 
	" 	.r   r7   N)r8   r9   r:   r;   r<   r  r  r   r  r  r  r=   r>   r?   s   @r   r  r  Y  s+     )/	/	//
// /r   r  c                   0   a  ] tR tRt o RtR tR tRtV tR# )TestIteri  zTest list iter. c                d    \         R  4       pRpV P                  V! V4      \        V4      4       R# )c                     \         P                  ! \        4      pVP                  V 4       ^ pV F  pW#,          pK  	  V# rs   r.  )r   r   rr   s   &   r   r   $TestIter.test_list_iter.<locals>.foo  s8    ##E*AHHUOA Hr   Nr"   r#   r4   r   )r   r&   sumr(   r   r   s   &  r   test_list_iterTestIter.test_list_iter  s7    		 
	 JJ	
r   c                8   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  RP
                  ! R/ \        4       B \        XP                  4      4       R#   + '       g   i     LO; i)c                      \         P                  ! \        4      p V P                  R4       V  F  pV P	                  V4       K  	  R# )r"   Nr  )r   r   r   r&  r   ro   s     r   r   2TestIter.test_list_iter_self_mutation.<locals>.foo  s3    ##E*AHH\" r   Nz!list was mutated during iterationr7   )	r   r   r_   r`   ra   formatlocalsrb   rc   rd   s   &  r   test_list_iter_self_mutation%TestIter.test_list_iter_self_mutation  su    !		 
	 |,,E -/66BB  !	
 -,s   B		B	r7   N)	r8   r9   r:   r;   r<   r  r"  r=   r>   r?   s   @r   r  r    s     
$
 
r   r  c                   *   a  ] tR tRt o RtR tRtV tR# )TestStringItemi  z%Test list can take strings as items. c                f    \         R  4       pV! 4       pV P                  . RO\        V4      4       R# )c                     \         P                  ! \        P                  4      p V P	                  R 4       V P	                  R4       V P	                  R4       V P	                  R4       V ^ ,          V ^,          V ^,          V ^,          3# rS  bcd)r   r   r   unicode_typer   r]   s    r   r   ,TestStringItem.test_string_item.<locals>.foo  sc    ##E$6$67AHHSMHHSMHHSMHHSMQ41qtQqT))r   Nr(  )r   r&   r.   r  s   &  r   test_string_itemTestStringItem.test_string_item  s2    		* 
	* -tE{;r   r7   N)r8   r9   r:   r;   r<   r.  r=   r>   r?   s   @r   r%  r%    s     /< <r   r%  c                   Z   a  ] tR tRt o ]R 4       tR tR tR tR t	R t
R tR	 tR
tV tR# )TestItemCastingi  c                `    \         P                  ! V4      pVP                  V ! ^ 4      4       R# rf  )r   r   r   )fromtytotyr   s   && r   r   TestItemCasting.foo  s"    %	r   c                0    \         P                  W4       R # r   )r1  r   )r(   r3  r4  s   &&&r   
check_goodTestItemCasting.check_good  s    F)r   c                   V P                  \        4      ;_uu_ 4       p\        P                  W4       R R R 4       V P	                  RP
                  ! R/ \        4       B \        XP                  4      4       R #   + '       g   i     LO; i)Nz%cannot safely cast {fromty} to {toty}r7   )	r_   r   r1  r   ra   r   r!  rb   rc   )r(   r3  r4  re   s   &&& r   	check_badTestItemCasting.check_bad  s^    {++v- ,3::FVXF  !	
 ,+s   A;;B	c                .   V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P
                  4       V P                  \        P                  \        P
                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       R # r   )
r7  r   r   float32float64
complex128int64r:  	complex64int8r(   s   &r   test_cast_int_to TestItemCasting.test_cast_int_to  s    U]]3U]]3U%5%56U%5%56u{{EOO4

EOO4r   c                   V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P
                  4       R # r   )r7  r   r=  r>  rA  r?  rC  s   &r   test_cast_float_to"TestItemCasting.test_cast_float_to  sF    u}}5u7u'7'78r   c                   V P                  \        P                  \        P                  4       V P                  \        P                  \        P                  4       V P                  \        P                  \        P
                  4       R # r   )r7  r   booleanr   r>  r?  rC  s   &r   test_cast_bool_to!TestItemCasting.test_cast_bool_to  sF    u{{3u}}5u'7'78r   c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                  \    \         P                  ! \        4      p V P                  R 4       R# )r   Nr   r]   s    r   r   7TestItemCasting.test_cast_fail_unicode_int.<locals>.foo  s    ##E*AHHUOr   Nz(cannot safely cast unicode_type to int32r   r_   r   ra   rb   rc   rd   s   &  r   test_cast_fail_unicode_int*TestItemCasting.test_cast_fail_unicode_int  sY    		 
	 {++vE ,6  !	
 ,+   A!!A1	c                    \         R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       R#   + '       g   i     L7; i)c                      \         P                  ! \        P                  4      p V P	                  \        ^ 4      4       R# rf  )r   r   r   r,  r   r   r]   s    r   r   7TestItemCasting.test_cast_fail_int_unicode.<locals>.foo  s(    ##E$6$67AHHU1Xr   Nz!Cannot cast int32 to unicode_typerP  rd   s   &  r   test_cast_fail_int_unicode*TestItemCasting.test_cast_fail_int_unicode	  sY    		 
	 {++vE ,/  !	
 ,+rS  r7   N)r8   r9   r:   r;   r   r   r7  r:  rD  rG  rK  rQ  rW  r=   r>   r?   s   @r   r1  r1    s?     	 
*
59
9


 
r   r1  c                  n    \         P                  ! \        4      p V P                  \        ^4      4       V # r(  r   r]   s    r   make_test_listrZ    s'    E"AHHU1XHr   c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
TestImmutablei  c                J    \         R  4       pV P                  V! 4       4       R# )c                  6    \        4       p V P                  4       # r   )rZ  _is_mutabler]   s    r   r   ,TestImmutable.test_is_immutable.<locals>.foo"  s     A==?"r   Nr  r   s   & r   test_is_immutableTestImmutable.test_is_immutable!  s$    		# 
	# 	r   c                J    \         R  4       pV P                  V! 4       4       R# )c                  V    \        4       p V P                  4        V P                  4       # r   rZ  _make_immutabler_  r]   s    r   r   ;TestImmutable.test_make_immutable_is_immutable.<locals>.foo)  s"     A==?"r   Nr  r   s   & r    test_make_immutable_is_immutable.TestImmutable.test_make_immutable_is_immutable(  s&    		# 
	# 	r   c                v    \         R  4       pV! 4       w  r#V P                  V^4       V P                  V4       R# )c                  l    \        4       p V P                  4        \        V 4      V P                  4       3# r   )rZ  rf  r   r_  r]   s    r   r   ATestImmutable.test_length_still_works_when_immutable.<locals>.foo1  s+     Aq6!--/))r   Nr   r&   r  )r(   r   r   mutables   &   r   &test_length_still_works_when_immutable4TestImmutable.test_length_still_works_when_immutable0  s=    		* 
	* %#!r   c                v    \         R  4       pV! 4       w  r#V P                  V^4       V P                  V4       R# )c                  h    \        4       p V P                  4        V ^ ,          V P                  4       3# rs   re  r]   s    r   r   BTestImmutable.test_getitem_still_works_when_immutable.<locals>.foo;  s+     AQ4((r   Nrm  )r(   r   	test_itemrn  s   &   r   'test_getitem_still_works_when_immutable5TestImmutable.test_getitem_still_works_when_immutable:  s>    		) 
	) !U	A&!r   c                   V P                  4        \        R  4       pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P	                  R\        XP                  4      4       R#   + '       g   i     L7; i)c                  n    \        4       p V P                  4        V P                  \        ^4      4       R# r-  )rZ  rf  r   r   r]   s    r   r   ,TestImmutable.test_append_fails.<locals>.fooG  s&     AHHU1Xr   Nlist is immutablerS  rd   s   &  r   test_append_failsTestImmutable.test_append_failsD  se    !		 
	 z**fE +  !	
 +*rW  c                   V P                  4        R pR F]  pV! V4      pV P                  \        4      ;_uu_ 4       pV! 4        RRR4       V P                  R\	        XP
                  4      4       K_  	  R#   + '       g   i     L;; i)z?Test that any attempt to mutate an immutable typed list fails. c                 r    / p\        \        R P                  V 4      4      V4       \        VR,          4      # )aJ  
                from numba.typed import listobject
                from numba import int32
                def bar():
                    lst = listobject.new_list(int32)
                    lst.append(int32(1))
                    lst._make_immutable()
                    zero = int32(0)
                    {}
                bar)execr   r   r   )linecontexts   & r   generate_function<TestImmutable.test_mutation_fails.<locals>.generate_functionW  s<    G 	 F4L	" $+	, ''r   Nrz  )	zlst.append(zero)zlst[0] = zeroz	lst.pop()z
del lst[0]zlst.extend((zero,))zlst.insert(0, zero)zlst.clear()zlst.reverse()z
lst.sort())r   r_   rT  ra   rb   rc   )r(   r  r  r   re   s   &    r   test_mutation_fails!TestImmutable.test_mutation_failsS  sn    !	(	D $D)C"":..& /MM#F$$%	 /.s   A99B	r7   N)r8   r9   r:   r;   ra  rh  ro  ru  r{  r  r=   r>   r?   s   @r   r\  r\    s(      ""
! !r   r\  N),r<   textwrapr   numbar   r   numba.extendingr   
numba.corer   numba.core.errorsr   numba.tests.supportr   r	   r
   r   numba.typedr   r   r   rB   rJ   ri   r   r   rY  r  r  r  r  r#  r4  rX  rv  r  r  r  r  r  r%  r1  rZ  r\  r7   r   r   <module>r     s      ,  )1 1 (/_h /:, ,
_h 
@- -:y,/8 y,xp
 p
fu-/8 u-pOox OdnOX nb"%?H "%J %  %F
( 
<N
( N
b;( ;|# #B1/8 1B@ @DP
 P
fC/ C/L$
 $
N<_h <">
h >
B  UOX Ur   