+
    Bic1                     *   ^ RI t ^ RIHt ^ RIHt ]P
                  ! R4      t]P
                  ! R4      tRt]P                  t	]P                  t
 ! R R]4      t ! R R	4      t ! R
 R] P                  4      t]R8X  d   ] P"                  ! 4        R# R# )    N)import_helper)UserList	_testcapi_testlimitedcapic                       ] tR t^tRtR# )ListSubclass N)__name__
__module____qualname____firstlineno____static_attributes__r	       //usr/lib/python3.14/test/test_capi/test_list.pyr   r      s    r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )	DelAppendc                    Wn         W n        R # N)lstitem)selfr   r   s   &&&r   __init__DelAppend.__init__   s    	r   c                P    V P                   P                  V P                  4       R # r   )r   appendr   r   s   &r   __del__DelAppend.__del__   s    		"r   )r   r   N)r
   r   r   r   r   r   r   __classdictcell____classdict__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# )CAPITestc                   \         P                  pV P                  V! ^^.4      4       V P                  V! . 4      4       V P                  V! \        ^^.4      4      4       V P	                  V! ^^/4      4       V P	                  V! R4      4       V P	                  V! ^*4      4       V P	                  V! \        4       4      4       R# )   N)r%      )r   
list_check
assertTruer   assertFalseobjectr   checks   & r   
test_checkCAPITest.test_check   s     ++q!f&b	"lAq62341v'v'r#vx)r   c                z   \         P                  pV P                  V! ^.4      4       V P                  V! . 4      4       V P                  V! \	        ^.4      4      4       V P                  V! \        ^^.4      4      4       V P                  V! ^^/4      4       V P                  V! \        4       4      4       R# )r%   N)r   list_check_exactr(   r)   r   r   r*   r+   s   & r   test_list_check_exactCAPITest.test_list_check_exact'   s     11qc
#b	"|QC012xA/011v'vx)r   c                .   \         P                  pV! ^ 4      pV P                  V. 4       V P                  \	        V4      \
        4       V! ^ 4      pV P                  W24       V P                  \        V\        4       V P                  \        VR4       R# )r   N)
r   list_newassertEqualassertIstypelistassertIsNotassertRaisesSystemErrorNULL)r   r5   r   lst2s   &   r   test_list_newCAPITest.test_list_new3   ss    #,,qkb!d3i&{#+x6+x4r   c                   \         P                  pV P                  V! . 4      ^ 4       V P                  V! ^^.4      ^4       V P                  V! \        ^^.4      4      ^4       V P	                  \
        V\        4       4       V P	                  \
        V/ 4       V P	                  \
        V^4       V P	                  \
        V\        4       4       R# r   N)r   	list_sizer6   r   r;   r<   r   r*   r   sizes   & r   test_list_sizeCAPITest.test_list_size>   s    ))b1%q!fq)lAq623Q7+tXZ8+tR0+tR0+tVX6r   c                    \         P                  pV P                  V! . 4      ^ 4       V P                  V! ^^.4      ^4       V P                  V! \        ^^.4      4      ^4       R# rB   )r   list_get_sizer6   r   rD   s   & r   test_list_get_sizeCAPITest.test_list_get_sizeJ   sW    &&b1%q!fq)lAq623Q7r   c                   . ROpV P                  V! V^ 4      ^4       V P                  V! V^4      ^4       V P                  \        W^4       V P                  \        WR4       V P                  \        W\        4       V P                  \        W\        4       V P                  W!^*^4       V P                  W!R^4       V P                  W!^^/^4       R# )r%   Nr%   r&      r4   )r6   r;   
IndexErrorPY_SSIZE_T_MINPY_SSIZE_T_MAX)r   getitemexctyper   s   &&& r   check_list_get_itemCAPITest.check_list_get_itemV   s    a!,a!,*gA6*gB7*gNC*gNC'B2'Iq9'QFA6r   c                N    V P                  \        P                  \        4       R # r   )rT   r   list_getitemr<   r   s   &r   test_list_getitemCAPITest.test_list_getitemd   s      !1!>!>Lr   c                N    V P                  \        P                  \        4       R # r   )rT   r   list_get_item_ref	TypeErrorr   s   &r   test_list_get_item_refCAPITest.test_list_get_item_refh   s      !1!C!CYOr   c                    \         P                  p^^. RO.pV P                  V! V^ 4      ^4       V P                  V! V^4      . RO4       R# r%   NrM   )r   list_get_itemr6   )r   get_itemr   s   &  r   test_list_get_itemCAPITest.test_list_get_iteml   sG    **!Y#q)1-#q)95r   c                   \         P                  p. ROpV! V^ ^
4       V P                  V. RO4       V! V^^4       V P                  V. RO4       V P                  \        W^^4       V P                  \        WR^4       V P                  \        W\
        ^4       V P                  \        W\        ^4       V P                  \        VR^^4       V P                  \        V^^/^^4       R# )r%   NrM   )
   r&   rN   )rf   r&      r4   )r   list_setitemr6   r;   rO   rP   rQ   r<   )r   setitemr   s   &  r   test_list_setitemCAPITest.test_list_setitemy   s    "//Qj)Qk**gA:*gB:*gNAF*gNAF+w	1a@+wA1=r   c                    \         P                  p. ROpV! V^^
4       V! V^. RO4       V P                  V^^
. RO.4       R# r`   )r   list_set_itemr6   )r   set_itemr   s   &  r   test_list_set_itemCAPITest.test_list_set_item   sA    **aa#q"i01r   c                h   \         P                  p. ROpV! V^ ^4       V P                  V. RO4       V! VR^4       V P                  V. RO4       V! V\        ^4       V P                  V^ ,          ^4       V! V\	        V4      ^{4       V P                  VR,          ^{4       V! V\	        V4      ^,
          ^|4       V P                  VR,          ^|4       V! V\
        ^4       V P                  VR,          ^4       V P                  \        VR^^4       V P                  \        V^^/^^4       R# )r%   NrM   )   r%   r&   rN   r4   )rr   r%   r&      rN   )r   list_insertr6   rP   lenrQ   r;   r<   )r   insertr   s   &  r   test_list_insertCAPITest.test_list_insert   s   !--sArm,sB/0sNA&Q#sCHc"R#&sCHQJ$R#&sNC(R#&+vy!Q?+v1vq!<r   c           	     F   \         P                  p. ROpV! V^
4       V P                  V. RO4       V! V^^.4       V P                  V^^^^
^^..4       V P                  \        W\
        4       V P                  \        VR^ 4       V P                  \        V^*^ 4       R# )r%   NrM   )r%   r&   rN   rf   r	   )r   list_appendr6   r;   r<   r=   )r   r   r   s   &  r   test_list_appendCAPITest.test_list_append   s    !--sBm,sQFq!QQF34+vD9+vr15+vr15r   c           	     V   \         P                  p. ROpV P                  V! V\        ^ 4      . 4       V P                  V! VR^ 4      . 4       V P                  V! V^\        4      . 4       V P                  V! V^^4      ^^.4       V P                  V! V^ \        V4      4      V4       V P                  V! V^ ^d4      V4       V P                  V! VR^d4      V4       V P                  \        VR^ ^ 4       V P                  \        VR^ ^ 4       V P                  \        V^*^ ^ 4       R# )r%   abcNrM   r4   )r   list_getslicer6   rP   rQ   rv   r;   r<   )r   getslicer   s   &  r   test_list_getsliceCAPITest.test_list_getslice   s   #11 	#~q92>#r1-r2#q.92> 	#q!,q!f5 	#q#c(3S9#q#.4#tS137+xAqA+x1=+xQ:r   c           
       a a \         P                  oVV 3R  lpS P                  V! . ^ ^ \        R4      4      \        R4      4       S P                  V! . \        \        \        R4      4      \        R4      4       S P                  V! . \
        \
        \        R4      4      \        R4      4       \        R4      pS P                  V! V^ ^ R.4      \        R4      4       S P                  V! V^^\        R4      4      \        R4      4       S P                  V! V\        V4      \        V4      R.4      \        R4      4       \        R4      pS P                  V! VR^\        R4      4      \        R4      4       S P                  V! V^^\        R4      4      \        R4      4       S P                  V! V^^\        R4      4      \        R	4      4       S P                  V! V^ ^\        R
4      4      \        R
4      4       \        R4      pS P                  V! V^ \        V4      . 4      . 4       S P                  V! VR^d. 4      . 4       S P                  V! V^^. 4      \        R4      4       S P                  V! V^\        V4      . 4      \        R4      4       \        R4      pS P                  V! V^ \        V4      \        4      . 4       S P                  V! V^\        V4      \        4      \        R4      4       S P                  \        SR^ ^ . 4       S P                  \        S^*^ ^ . 4       . pVP                  \        VR4      4       S P                  S! V^ \        V4      \        4      ^ 4       S P                  VR.4       . pVP                  \        VR4      4       VP                  R4       S P                  S! V^ ^\        4      ^ 4       S P                  V. RO4       R# )c                 Z   < V P                  4       p SP                  S! WW#4      ^ 4       V # r   )copyr6   )r   lowhighvaluelist_setslicer   s   &&&&r   	set_slice.CAPITest.test_list_setslice.<locals>.set_slice   s*    ((*C]3TA1EJr   r   XXabcXYaXYbcabcXXbcaXcaXYXYZabcdefafzombieNr   r	   )abcr   )r   r   r6   r9   rP   rQ   rv   r=   r;   r<   r   r   extend)r   r   r   r   s   f  @r   test_list_setsliceCAPITest.test_list_setslice   s2   (66	 	2q!T%[94;G2~~tE{SUYZ_U`a2~~tE{SUYZ_U`a5k31se4d6lC31d4j94=I3C#c(SEBDLQ 5k3ac;T%[I31d3i8$u+F31d4j94;G31d5k:DKH 8n33s8R8"=3c26;31b14:>33s8R8$u+F 8n33s8T:B?33s8T:DKH+}b!QC+}b!QC 

9S(+,sAs3x>Bxj) 

9S(+,

5sAq$7;78r   c                   \         P                  p. ROpV! V4       V P                  V\        \	        ^
4      4      4       \        . RO4      pV! V4       V P                  V\        \	        ^
4      4      4       V P                  \        VR4       V P                  \        V\        4       4       V P                  \        V\        4       R# )   N)
r         rN   r%      	   r&   r      r	   )
r   	list_sortr6   r9   ranger   r;   r<   r*   r=   )r   sortr   r>   s   &   r   test_list_sortCAPITest.test_list_sort  s    )),S	d59o.:;T
tE"I/+tR0+tVX6+tT2r   c                  a a \         P                  oVV 3R  lpS P                  V! . 4      . 4       S P                  V! . RO4      . RO4       S P                  V! V! . RO4      4      . RO4       S P                  \        SR4       S P                  \        S\        4       4       S P                  \        S\        4       R# )c                 8   < SP                  S! V 4      ^ 4       V # r   )r6   )r   reverser   s   &r   list_reverse0CAPITest.test_list_reverse.<locals>.list_reverse  s    WS\1-Jr   Nr&   r   rf   )rf   r   r&   r	   )r   r   r6   r;   r<   r*   r=   )r   r   r   s   f @r   test_list_reverseCAPITest.test_list_reverse  s    "//	 	b)2.j1:>l:&>?L+w3+w9+w5r   c                `   \         P                  pV P                  V! . 4      R4       V P                  V! . .4      . 34       V P                  V! . RO4      R4       V P                  \        VR4       V P                  \        V\        4       4       V P                  \        V\        4       R# )r&   Nr	   r   )r   list_astupler6   r;   r<   r*   r=   )r   astuples   & r   test_list_astupleCAPITest.test_list_astuple*  s    "//b)".,j9+w3+w9+w5r   c                   \         P                  p. ROpV P                  V! V4      ^ 4       V P                  V. 4       . pV P                  V! V4      ^ 4       V P                  V. 4       V P                  \        VR4       V P                  \        V\        4       4       . pVP                  \        VR4      4       V! V4       V P                  VR.4       R# )r%   r   NrM   r	   )r   
list_clearr6   r;   r<   r*   r   r   )r   r   r   s   &  r   test_list_clearCAPITest.test_list_clear5  s    ))
C!,b!C!,b!+z26+z68< 

9S(+,3xj)r   c                   \         P                  p\        \        \        \
        3 FI  p\        R 4      pV! R4      pV P                  V! W44      ^ 4       V P                  V\        R4      4       KK  	  \        R4      pV P                  V! W34      ^ 4       V P                  V\        R4      4       V P                  \        V. \        4       4       V P                  \        VR\        R4      4       R# )abdefabdefr   abcabcNr	   )r   list_extendr9   tuplestriterr6   r;   r\   r*   r<   )r   r   
other_typer   args   &    r   test_list_extendCAPITest.test_list_extendL  s    ++T2Jt*CU#C[2A6S$w-0	 3 5kS.2d8n-)["fh?+{BUDr   r	   N)r
   r   r   r   r-   r1   r?   rF   rJ   rT   rX   r]   rc   rj   ro   rx   r|   r   r   r   r   r   r   r   r   r   r    s   @r   r#   r#      ss     	**	5	787MP6>"2=,
6;039n3 6	6*.E Er   r#   __main__)unittesttest.supportr   collectionsr   import_moduler   r   r=   rP   rQ   r9   r   r   TestCaser#   r
   mainr	   r   r   <module>r      s     &  ''4	 ../AB ))))	4 	# #DEx   DET
 zMMO r   