+
    Bi.                         ^ RI t ^ RIt^ RIt^ RIHtHt ^ RIHt ^ RIH	t	 ^ RI
HtHt ^ RIt^ RIt ! R R]P                  4      t]R8X  d   ]P$                  ! 4        R# R# )	    N)
list_testssupport)cpython_only)import_module)assert_python_failureassert_python_okc                      a a ] tR t^t o]tR tR tR tV 3R lt	R t
V 3R 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 4       tR tR t]P0                  R 4       tR tRtVt V ;t!# )ListTestc                   V P                  \        . 4      . 4       . ROp\        V4      pV P                  W4       V P                  WJ4       V P                  \        R4      . 4       V P                  \        R4      . RO4       V P                  \        R4      . 4       V P                  \        R4      . R	O4       V P                  \        R \        ^
4       4       4      . R
O4       \        P
                  R8X  d:   V P                  \        \        \        \        P
                  ^,          4      4       . pVP                  R V 4       4       V P                  V. 4       R# )r    spamc              3   F   "   T F  q^,          '       g   K  Vx  K  	  R# 5i)   N ).0xs   & %/usr/lib/python3.14/test/test_list.py	<genexpr>&ListTest.test_basic.<locals>.<genexpr>   s     <A!eeaas   !
!ic              3   &   "   T F  q) x  K	  	  R # 5iNr   )r   ys   & r   r   r   .   s     QQs   N)r      r      r   )spam)r   r         	   )	assertEquallist
assertTruerangesysmaxsizeassertRaisesMemoryErrorextend)selfl0_3l0_3_bisr   s   &   r   
test_basicListTest.test_basic   s   b2&:(,-b2&l+\:b2&f';<<r<<(	* ;;*$ k4s{{a7G1HI 	QB    c                    V P                  \        R 4      ;_uu_ 4        \        . R7       RRR4       R#   + '       g   i     R# ; i)zkeyword argumentsequenceN)assertRaisesRegex	TypeErrorr#   r+   s   &r   test_keyword_argsListTest.test_keyword_args1   s.    ##I/ABB" CBBBs	   6A	c                    ! R  R\         4      pV! ^^.4      pV P                  \        V4      V4       V P                  \        V4      ^^.4       V P	                  \
        4      ;_uu_ 4        V! R	R7       RRR4        ! R R\         4      pV! ^^.^R7      pV P                  \        V4      V4       V P                  \        V4      ^^.4       V P                  VP                  ^4        ! R R\         4      pV! ^^.^R7      pV P                  \        V4      V4       V P                  \        V4      ^^.4       V P                  VP                  ^4       R#   + '       g   i     L; i)
c                       ] tR t^6tRtR# )4ListTest.test_keywords_in_subclass.<locals>.subclassr   N__name__
__module____qualname____firstlineno____static_attributes__r   r0   r   subclassr;   6   s    r0   rB   r2   Nc                   6   a a ] tR t^>t oRV 3R lltRtVtV ;t# )>ListTest.test_keywords_in_subclass.<locals>.subclass_with_initc                2   < \         SV `  V4       W n        R # r   )super__init__newarg)r+   seqrH   	__class__s   &&&r   rG   GListTest.test_keywords_in_subclass.<locals>.subclass_with_init.__init__?   s     %$r0   rH   r   )r=   r>   r?   r@   rG   rA   __classdictcell____classcell__rJ   __classdict__s   @@r   subclass_with_initrD   >   s     % %r0   rQ   rL   c                   6   a a ] tR t^Gt oRV 3R lltRtVtV ;t# )=ListTest.test_keywords_in_subclass.<locals>.subclass_with_newc                2   < \         SV `  W4      pW#n        V# r   )rF   __new__rH   )clsrI   rH   r+   rJ   s   &&& r   rU   EListTest.test_keywords_in_subclass.<locals>.subclass_with_new.__new__H   s    ws0$r0   rL   r   )r=   r>   r?   r@   rU   rA   rM   rN   rO   s   @@r   subclass_with_newrS   G   s      r0   rX   r   )r#   assertIstyper"   r(   r5   rH   )r+   rB   urQ   rX   s   &    r   test_keywords_in_subclass"ListTest.test_keywords_in_subclass5   s'   	t 	aVd1gx(a1a&)y))b! *	% 	% 1va0d1g12a1a&)1%	 	
 q!fQ/d1g01a1a&)1%) *)s   /
E!!E1	c                t   < \         SV `  4        V P                  . '       * 4       V P                  ^*.4       R# )*   N)rF   
test_truthr$   r+   rJ   s   &r   r`   ListTest.test_truthQ   s*    Br0   c                ,    V P                  . . J4       R # r   )r$   r6   s   &r   test_identityListTest.test_identityV   s    "%r0   c                   < \         SV `  4        V P                  \        . 4      ^ 4       V P                  \        ^ .4      ^4       V P                  \        . RO4      ^4       R# )r   N)r   r   r   )rF   test_lenr"   lenra   s   &r   rg   ListTest.test_lenY   sL    R!$aS1%Y+r0   c                    . ROp\        \        P                  ^,          ^,           \        V4      ,          4      pR pR pV P	                  \
        \        3W1V4       V P	                  \
        \        3WAV4       R# )   c                     W,          # r   r   r   bs   &&r   mul#ListTest.test_overflow.<locals>.mulb   s    ae|r0   c                     W,          p R # r   r   rm   s   &&r   imul$ListTest.test_overflow.<locals>.imulc   s    r0   Nrk   r      r    )intr&   r'   rh   r(   r)   OverflowError)r+   lstnro   rr   s   &    r   test_overflowListTest.test_overflow_   sZ    QqSX-.#;6!D;61Er0   c                6    . pWR &   V P                  V. 4       R# )NNNN)r"   )r+   r   s   & r   test_empty_sliceListTest.test_empty_sliceg   s    !Br0   c                   ^ .^A,          pVR V P                  \        V4      ^4       \        P                  pV P	                  \
        \        34      ;_uu_ 4        W,           RRR4       V P	                  \
        \        34      ;_uu_ 4        W,          pRRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)r   r   NNN)r"   rh   r&   r'   r(   r)   rw   )r+   rx   sizes   &  r   test_list_resize_overflow"ListTest.test_list_resize_overflowl   s     cBhGS1%{{];<<J =];<<KC =< =<<<<s   	B#	B6#B3	6C	c                   a  ! V3R  lR4      p\        ^4       Uu. uF	  q!! 4       NK  	  upoV P                  \        S4      R4       R# u upi )c                   8   <a  ] tR t^zt o ]V3R l4       tRtV tR# )&ListTest.test_repr_mutate.<locals>.Objc                 N   <  S P                  4        R #   \         d     R # i ; i)obj)pop
IndexError)mylists   r   __repr__/ListTest.test_repr_mutate.<locals>.Obj.__repr__{   s-    JJL  " s    $$r   N)r=   r>   r?   r@   staticmethodr   rA   rM   )rP   r   s   @r   Objr   z   s      r0   r   z[obj, obj, obj]N)r%   r"   repr)r+   r   _r   s   &  @r   test_repr_mutateListTest.test_repr_mutatey   sC    	 	 "'q*A#%*f'89 +s   Ac                4   a  V 3R  lpV! ^
4       V! R4       R# )c                    < ^ .V ,          p\        V4      pSP                  VRRP                  R.V ,          4      ,           R,           4       R# )r   [z, 0]N)r   r"   join)ry   lr   r+   s   &  r   check'ListTest.test_repr_large.<locals>.check   sC    aAQAQdii	**S02r0   i@B Nr   )r+   r   s   f r   test_repr_largeListTest.test_repr_large   s    	2
 	b	gr0   c                   V P                  . RO4      p. ROp\        \        P                  ^,           4       EF  p\	        V4      p\        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      \        V4      4       V P                  \        V4      V4       \        V4       \        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      \        V4      4       V P                  \        V4      VR,          4       \        ^\        V4      4       F  p\        V4       K  	  \        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      \        V4      4       V P                  \        V4      V\        V4      R 4       V P                  \        \        V4       \        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      . 4       EK  	  R# )rk   r}   r   Nrt   
                  )	type2testr%   pickleHIGHEST_PROTOCOLiterdumpsloadsr"   rZ   r#   nextrh   r(   StopIteration	r+   origdataprotoitorigditr   is	   &        r   test_iterator_pickleListTest.test_iterator_pickle   s   ~~l+'622Q67E$ZFf^U3ALLOEBaDT"XtF|4T"Xt, Lf^U3ALLOEBaDT"XtF|4T"XtBx0 1c$i(V )f^U3ALLOEBaDT"XtF|4T"XtCIJ'78 mT6:f^U3ALLOEBaDT"Xr*? 8r0   c                   V P                  . RO4      p. ROp\        \        P                  ^,           4       EF8  p\	        V4      p\        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      \        V4      4       V P                  \        V4      V\        V4      ^,
          RR1,          4       \        V4       \        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      \        V4      4       V P                  \        V4      V\        V4      ^,
          RR1,          4       \        ^\        V4      4       F  p\        V4       K  	  \        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      \        V4      4       V P                  \        V4      . 4       V P                  \        \        V4       \        P
                  ! WA3V4      p\        P                  ! V4      w  rgW'R&   V P                  \        V4      . 4       EK;  	  R# )rk   r}   Nrt   r   )r   r%   r   r   reversedr   r   r"   rZ   r#   rh   r   r(   r   r   s	   &        r   test_reversed_pickleListTest.test_reversed_pickle   s   ~~l+'622Q67Ed^Ff^U3ALLOEBaDT"XtF|4T"XtCIaKOO'<= Lf^U3ALLOEBaDT"XtF|4T"XtCIaKOO'<= 1c$i(V )f^U3ALLOEBaDT"XtF|4T"Xr* mT6:f^U3ALLOEBaDT"Xr*? 8r0   c                    . ROp^ .V^R\         P                  1&   V P                  V^R\         P                  1,          ^.4       R# )r   N)r   r   r   r   rk   )r&   r'   r"   )r+   r   s   & r   test_step_overflowListTest.test_step_overflow   s>    C!.S[[.1>ckk>*QC0r0   c                     ! R  R\         4      pV P                  \        4      ;_uu_ 4        RV! ^^.4      ,            RRR4       R#   + '       g   i     R# ; i)c                       ] tR t^tRtR# )*ListTest.test_no_comdat_folding.<locals>.Lr   Nr<   r   r0   r   Lr      s    tr0   r   N)r   )r#   r(   r5   )r+   r   s   & r   test_no_comdat_foldingListTest.test_no_comdat_folding   s;     	y))1aU8O *)))s   A		A	c                   aaa  ! V3R  lR4      p ! V3R lR4      p ! V3R lR4      pV! 4       .oV! 4       .oV P                  SS8H  4       V! 4       .o^.pV P                  SV8H  4       R# )c                   .   <a  ] tR t^t o V3R ltRtV tR# )9ListTest.test_equal_operator_modifying_operand.<locals>.Xc                0   < SP                  4        \        # r   clearNotImplemented)r+   otherlist2s   &&r   __eq__@ListTest.test_equal_operator_modifying_operand.<locals>.X.__eq__       %%r0   r   Nr=   r>   r?   r@   r   rA   rM   )rP   r   s   @r   Xr           & &r0   r   c                   .   <a  ] tR t^t o V3R ltRtV tR# )9ListTest.test_equal_operator_modifying_operand.<locals>.Yc                0   < SP                  4        \        # r   r   )r+   r   list1s   &&r   r   @ListTest.test_equal_operator_modifying_operand.<locals>.Y.__eq__   r   r0   r   Nr   )rP   r   s   @r   Yr      r   r0   r   c                   .   <a  ] tR t^t o V3R ltRtV tR# )9ListTest.test_equal_operator_modifying_operand.<locals>.Zc                0   < SP                  4        \        # r   r   )r+   r   list3s   &&r   r   @ListTest.test_equal_operator_modifying_operand.<locals>.Z.__eq__   r   r0   r   Nr   )rP   r   s   @r   Zr      r   r0   r   N)r$   assertFalse)r+   r   r   r   list4r   r   r   s   &    @@@r   %test_equal_operator_modifying_operand.ListTest.test_equal_operator_modifying_operand   sg    	& 	&
	& 	&
	& 	&
 '%(r0   c                     ! R  R4      pV! 4       ..pV P                  \        4      ;_uu_ 4        V^ ,          V8   RRR4       R#   + '       g   i     R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )9ListTest.test_lt_operator_modifying_operand.<locals>.evil   c                .    VP                  4        \        # r   r   r+   r   s   &&r   __lt__@ListTest.test_lt_operator_modifying_operand.<locals>.evil.__lt__  s    %%r0   r   N)r=   r>   r?   r@   r   rA   rM   rP   s   @r   evilr           & &r0   r   N)r(   r5   )r+   r   r   s   &  r   "test_lt_operator_modifying_operand+ListTest.test_lt_operator_modifying_operand   sD    	& 	&
 fXJy))aD1H *)))s   AA	c                     ! R  R4      p\        \        ^4      4      pV! V4      pV P                  \        4      ;_uu_ 4        W2RRR1&   RRR4       R#   + '       g   i     R# ; i)c                   ,   a  ] tR tRt o R tR tRtV tR# )7ListTest.test_list_index_modifing_operand.<locals>.evili  c                    Wn         R # r   rx   )r+   rx   s   &&r   rG   @ListTest.test_list_index_modifing_operand.<locals>.evil.__init__  s    r0   c              3  n   "   V P                    R j  xL
  V P                   P                  4        R #  L 5ir   )rx   r   r6   s   &r   __iter__@ListTest.test_list_index_modifing_operand.<locals>.evil.__iter__  s%     88##  $s   53!5r   N)r=   r>   r?   r@   rG   r   rA   rM   r   s   @r   r   r     s     ! !r0   r   Nr   )r#   r%   r(   
ValueError)r+   r   rx   operands   &   r    test_list_index_modifing_operand)ListTest.test_list_index_modifing_operand	  sO    	! 	! 58ns)z**"I +***s   AA'	c           
     $   ^ .^
,          p\         P                  ! V4      pV P                  V\         P                  ! \        ^ .^
,          4      4      4       V P                  V\         P                  ! \        \	        ^
4      4      4      4       R# )r   N)r&   	getsizeofr"   r#   r%   )r+   iterable	iter_sizes   &  r   test_preallocationListTest.test_preallocation  s_    38MM(+	CMM$sRx.$ABCMM$uRy/$BCr0   c                (  a  ! V3R  lR4      pV! 4       .oV P                  \        4      ;_uu_ 4        SP                  S4       RRR4        ! R R\        4      pV! V! 4       .4      oSP	                  S4       V! V! 4       .4      oV P                  \        4      ;_uu_ 4        SP                  S4       RRR4       V! 4       V! 4       .o^S9    V! 4       V! 4       .oV! 4       S9    R#   + '       g   i     L; i  + '       g   i     LP; i)c                   .   <a  ] tR tRt o V3R ltRtV tR# )3ListTest.test_count_index_remove_crashes.<locals>.Xi#  c                0   < SP                  4        \        # r   r   )r+   r   rx   s   &&r   r   :ListTest.test_count_index_remove_crashes.<locals>.X.__eq__$  s    		%%r0   r   Nr   )rP   rx   s   @r   r   r	  #  r   r0   r   Nc                   &   a  ] tR tRt o R tRtV tR# )3ListTest.test_count_index_remove_crashes.<locals>.Li,  c                $    \        V4       \        # r   )strr   r   s   &&r   r   :ListTest.test_count_index_remove_crashes.<locals>.L.__eq__-  s    E
%%r0   r   Nr   r   s   @r   r   r  ,  r   r0   r   )r(   r   indexr#   countremove)r+   r   r   rx   s   &  @r   test_count_index_remove_crashes(ListTest.test_count_index_remove_crashes  s    	& 	&
 sez**IIcN +	& 	&
 h		#hz**JJsO +
 sACj	SsACj	s
) +* +*s   C.'D.C>	D	c                    \        ^d4       FG  p. ROp\        V4      pV F  pK  	  VP                  ^4       V P                  \	        V4      . 4       KI  	  R# )d   N)r   r   r   )r%   r   appendr"   r#   )r+   r   r   r   s   &   r   test_tier2_invalidates_iterator(ListTest.test_tier2_invalidates_iterator?  sJ    sAAaB HHQKT"Xr* r0   c                   \        R 4       \        P                  ! R4      p\        RV4      w  p p\        P
                  '       d   V P                  VR4       R# V P                  V\        \        P                  4      ) 4       R# )	_testcapiz
        import _testcapi, sys
        # Prime the freelist
        l = [None]
        del l
        _testcapi.set_nomemory(0)
        l = [None]
        -cl       N)
r   textwrapdedentr   r   
MS_WINDOWSassertNotEqualrv   signalSIGSEGVr+   codercr   s   &   r   test_no_memoryListTest.test_no_memoryI  sk     	k"    )t4AqJ/S%8$89r0   c                v    \         P                  ! R 4      p\        RV4      w  p pV P                  V^ 4       R# )aJ  
            l = []
            def lappend(l, x, y):
                l.append((x, y))
            for x in range(3):
                lappend(l, None, None)
            try:
                lappend(list, None, None)
            except TypeError:
                pass
            else:
                raise AssertionError
        r  N)r  r  r   r"   r$  s   &   r   test_deopt_from_append_list$ListTest.test_deopt_from_append_list\  s;         $D$/AqQr0   r   )"r=   r>   r?   r@   r#   r   r.   r7   r\   r`   rd   rg   rz   r~   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r   r'  r*  rA   rM   rN   rO   s   @@r   r
   r
      s     I! F&8
&,F 
:"+H"+H1
)2	  D D@+ : :$   r0   r
   __main__)r"  r&   r  testr   r   test.supportr   test.support.import_helperr   test.support.script_helperr   r   r   unittest
CommonTestr
   r=   mainr   r0   r   <module>r4     sM     
  $ % 4 N  c z$$ c J zMMO r0   