+
    Bi4O                         ^ RI HtHt ^ RIt^ RIt^ RItRtRt ! R R]P                  4      t	]
R8X  d   ]P                  ! 4        R# R# )    )support	seq_testsNFc                   P  a a ] tR t^t o]tR tV 3R ltR tR t	V 3R lt
V 3R ltV 3R ltV 3R ltR	 tR
 tR tR tR tR t]P*                  R 4       tR t]P*                  R 4       t]P*                  R 4       t]P*                  R 4       tR tR tR tR tR tRt Vt!V ;t"# )	TupleTestc                    RpR pV P                  \        V4      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)z(tuple indices must be integers or slicesaN )assertRaisesRegex	TypeError)selftmsgs   &  &/usr/lib/python3.14/test/test_tuple.pytest_getitem_errorTupleTest.test_getitem_error   s5    8##Is33cF 4333s	   
7A	c                  < \         SV `  4        V P                  \        4       R4       Rp\        V4      pV P	                  WJ 4       V P                  \        . 4      R4       V P                  \        . RO4      R4       V P                  \        R4      R4       V P                  \        R4      R4       T P                  \        ;QJ d    . R \        ^
4       4       F  NK  	  5M! R \        ^
4       4       4      R4       R# )	r    spamc              3   F   "   T F  q^,          '       g   K  Vx  K  	  R# 5i)   Nr	   ).0xs   & r   	<genexpr>.TupleTest.test_constructors.<locals>.<genexpr>&   s     =)Q1uuqq)s   !
!Nr	   )r      r      )spr   m)r   r         	   )supertest_constructorsassertEqualtuple
assertTruerange)r   t0_3t0_3_bis	__class__s   &  r   r$   TupleTest.test_constructors   s    !#"%;()rB'|,l;rB'v(<==%)==%)==(	*    c                    V P                  \        R 4      ;_uu_ 4        \        RR7       RRR4       R#   + '       g   i     R# ; i)zkeyword argumentsequenceNr	   )r
   r   r&   r   s   &r   test_keyword_argsTupleTest.test_keyword_args)   s.    ##I/ABB2 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^.tRtR# )5TupleTest.test_keywords_in_subclass.<locals>.subclassr	   N__name__
__module____qualname____firstlineno____static_attributes__r	   r-   r   subclassr6   .       r-   r=   r/   Nc                   *   a  ] tR t^6t o RR ltRtV tR# )?TupleTest.test_keywords_in_subclass.<locals>.subclass_with_initNc                    W n         R # Nnewarg)r   argrD   s   &&&r   __init__HTupleTest.test_keywords_in_subclass.<locals>.subclass_with_init.__init__7   s    $r-   rC   rB   )r8   r9   r:   r;   rF   r<   __classdictcell__)__classdict__s   @r   subclass_with_initr@   6   s     % %r-   rJ   rC   c                   6   a a ] tR t^>t oRV 3R lltRtVtV ;t# )>TupleTest.test_keywords_in_subclass.<locals>.subclass_with_newc                2   < \         SV `  W4      pW#n        V# rB   )r#   __new__rD   )clsrE   rD   r   r+   s   &&& r   rN   FTupleTest.test_keywords_in_subclass.<locals>.subclass_with_new.__new__?   s    ws0$r-   rC   rB   )r8   r9   r:   r;   rN   r<   rH   __classcell__r+   rI   s   @@r   subclass_with_newrL   >   s      r-   rS   r	   )r&   assertIstyper%   listassertRaisesr   rD   )r   r=   urJ   rS   s   &    r   test_keywords_in_subclass#TupleTest.test_keywords_in_subclass-   s'   	u 	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                r   < \         SV `  4        V P                  R'       * 4       V P                  R4       R# )*   Nr	   )r\   )r#   
test_truthr'   r   r+   s   &r   r]   TupleTest.test_truthH   s(    Br-   c                   < \         SV `  4        V P                  \        R4      ^ 4       V P                  \        R4      ^4       V P                  \        R4      ^4       R# )r   Nr	   r   r   r   r   )r#   test_lenr%   lenr^   s   &r   rc   TupleTest.test_lenM   sJ    R!$TA&Y+r-   c                b   < \         SV `  4        RpTpVR,          pV P                  WJ4       R# )r   Nr   r   r   r   )r#   	test_iaddr'   r   rX   u2r+   s   &  r   ri   TupleTest.test_iaddS   s/    	V$r-   c                b   < \         SV `  4        RpTpV^,          pV P                  WJ4       R# )r   Nrg   )r#   	test_imulr'   rj   s   &  r   rn   TupleTest.test_imulZ   s/    	Q$r-   c                    R  pV P                  \        \        V! 4       4      4      \        \        R4      4      4       R# )c               3   :   "   \        R 4       F  p V x  K	  	  R# 5i)  N)r(   )is    r   f(TupleTest.test_tupleresizebug.<locals>.fc   s     4[ !   rr   N)r%   rV   r&   r(   )r   rt   s   & r   test_tupleresizebugTupleTest.test_tupleresizebuga   s-    	 	eACj)4d+<=r-   c                x   a  V 3R  lpV! RRR4       V! RRR	4       V! R
RR4       V! RRR4       V! RRR4       R# )c                    < \        V 4      p\        P                  ^ 8X  d   TMTpW48w  d    RV : RV RV 2pSP                  V4       R# R# )    z
FAIL hash(z) ==  != N)hashr   	NHASHBITSfail)r   e32e64gotexpectedr   r   s   &&&   r   check_one_exact2TupleTest.test_hash_exact.<locals>.check_one_exactl   sM    q'C%//25s3H"1%uSEhZ@		# r-   is,l   {tYxYN} im<iHim{i_*Nr	   ra   l"$/K r   r   i lOP+c
+ )      ?l"$w(P-)r   r	   )r   )      lteL r	   )r   r   s   f r   test_hash_exactTupleTest.test_hash_exactk   sN    	 	I':;j*>?
,@A
,?@2I,	.r-   c           
       a a ^ RI Hp \        '       g   R# RV 3R lloRV3R llpV! R\        V! \	        ^d4      ^R7      4      RRRR4       \        \	        RR4      4      \        \	        ^	4      4      ,           pV! R\        V! V^R7      4      RRRR4       ?\	        ^d4       Uu. uF  qD^<,          NK  	  ppV! R\        V! V^R7      4      RRRR4       ?V! R	\        V! R^.^R7      4      RRRR4       V! R
\        V! ^ R.^R7      4      RRRR4       V! R\        V! R^R7      4      RR7       ^2p\        \	        V4      4      p\        V! V^R7      4      pV\        V! Wx4      4      ,           \        V! W4      4      ,           V,           \        \        V4      4      ,           p	V! RV	RRR R4       ???	^p\	        V) V^,           4       U
u. uF  qR8w  g   K  V
NK  	  pp
Y Uu. uF  q3NK  	  up,           p\        V! V^R7      4      pV\        V! V^R7      4      ,           pV\        V! V^R7      4      ,           pTpTVV,            Uu. uF  q3NK  	  up,          pVV! W4      ,          pVV! V^R7      ,          pVV! W4      ,          pVV! WV4      ,          pVV! WV4      ,          pVV! WV4      ,          pVV! V^R7      ,          pV! RVRRR!R4       R# u upi u up
i u upi u upi )"r   )productNc                 8  < ^ RI Hp \        V4      p\        P                  ! W4      w  rxV! V4      p	V\        V	4      ,
          p
W,
          V,          p\        V	P                  4       4      ^,
          p?	W3pRpRpVe   W8  d	   RpRV R2pVe   W8w  d   RpVRV R	V R2,          pV'       g   \        '       d]   V V  R
VR RVR R2pVRV
R RVR 2,          p\        '       d   ^ RIp\        VVP                  R7       R# SP                  V4       R# R# )r   )CounterFr   NTz	FAIL z > ; zFAIL r|   z	; pileup ,z mean z.1f zcoll z z z+.1f)file)collectionsr   rd   r   collision_statsmaxvaluesJUST_SHOW_HASH_RESULTSsysprint
__stdout__r   )tagnbinshashesr   zlimitr   nballsmeansdevc
collisionszpileupr   failedprefixr   r   r   s   &&&&&             r   tryone_inner2TupleTest.test_hash_optional.<locals>.tryone_inner   s   +[F 00?JDA#a&J"d*A_q(F&CFF!aj$VHB/#E#d8*B77//YvajtCjJz!nC$x88))#CNN3IIcN 0r-   c           	        < \         P                  p\        \        \        V4      4      pS! V R V R2,           ^V,          TV^ 8X  d   TMTV4       V^ 8  d`   V^ ,
          p	S! V R,           RV U
u. uF  qV	,	          NK  	  up
VV4       RpS! V R,           RV U
u. uF  qV,          NK  	  up
VV4       R# R# u up
i u up
i )r   z-bit hash codesz; 32-bit upper hash codesz; 32-bit lower hash codesNl        l    )r   r~   rV   mapr}   )r   xsnative32native64hi32lo32r   r~   r   shifthmaskr   s   &&&&&&&     r   tryone,TupleTest.test_hash_optional.<locals>.tryone   s      ))I#dB-(FI;o>>i%."_(	! 2~!BS#>>$289&Q5jj&9!#	% %S#>>$0671$hh7!#	%  : 8s   1B:B?zrange(100) by 3)repeatz-10 .. 8 by 4z0..99 << 60 by 3z[-3, 3] by 18z[0, 0.5] by 18r   z4-char tuplesabcdefghijklmnopqrstuvwxyzg      @)r   zold tuple testznew tuple test)NN)NNNNNr   )r   r   i)iD  r   )r!   r   )r   r   )r    r   )r"   r   )   r   )r   r   )4   1   )   r    )	itertoolsr   RUN_ALL_HASH_TESTSrV   r(   zip)r   r   r   candsnLNbasexpinpsr   Ar   BL2L3L4Tr   s   f                 @r   test_hash_optionalTupleTest.test_hash_optional   s   %!!	#8	%8 	 $wuSz!'D"Evvv	/ U3^$tE!H~5
 	WU1%= >vvv	/ $Cj)j"WWj)!4!(<#=vvx	1 	Wb!WR%@ Avvv	/
 	gq#hr&B!Cvvw	0 	G8CD	 E!H~'$q)*d74,--'"+,-/1248TODvx	1"d
 qb!A#21r'QQ2q!q!q!!'!A&'$wq+,,$wq+,, 	AF#FqdF##	WR^	WR""	WQ^	WQ2	WQA	WRA	WQq!!vw	0 *Z 3! $s   (K*K/"K/.K4K9c                ^   \        4       pRpV P                  V4      pV P                  V4      pV P                  \        V4      \	        V4      4       V P                  \        V4      \	        V4      4       V P                  \	        V4      R4       V P                  \	        V4      R4       R# )r   z()z	(0, 1, 2)Nrb   )r&   	type2testr%   strrepr)r   l0l2a0a2s   &    r   	test_reprTupleTest.test_repr  s    W^^B^^BR$r(+R$r(+b4(b;/r-   c                    \         P                  ! 4        \         P                  ! 4        V P                  \         P                  ! V4      V4       R # rB   )gccollectassertFalse
is_trackedr   r   s   &&r   _not_trackedTupleTest._not_tracked%  s-    





q)1-r-   c                    V P                  \        P                  ! V4      V4       \        P                  ! 4        \        P                  ! 4        V P                  \        P                  ! V4      V4       R # rB   )r'   r   r   r   r   s   &&r   _trackedTupleTest._tracked+  sB    a(!,





a(!,r-   c                   R R. r2pV P                  R4       V P                  R4       V P                  R4       V P                  R4       V P                  ^^R\        34       V P                  \        4       34       V P                  ^V3VR34       V P                  . 34       V P                  ^.34       V P                  / 34       V P                  \	        4       34       V P                  WV34       R# )	      ?r   Nr	   )r   r   r   )r   r   r   )NTFr	   rh   )r   intobjectr   set)r   r   yr   s   &   r   test_track_literalsTupleTest.test_track_literals1  s     sBa"$&!+&1a!8#>?68+&Aq61f-. 	resfresuhqQi r-   c           	       a R R. rTpV'       d   V P                   MV P                  pV! S! 4       4       V! S! . 4      4       V! S! \        4       4      4       V! S! ^W4.4      4       V! S! R ^W43 4       4      4       V! S! \        ^W4.4      4      4       V! S! R ^W43 4       4      4       T! \        ;QJ d    . V3R l^W43 4       F  NK  	  5M! V3R l^W43 4       4      4       V P                  S! V.4      4       V P                  S! W4..4      4       V P                  S! W4/.4      4       V P                  S! R W4V3 4       4      4       V P                  S! R W4V3 4       4      4       T P                  \        ;QJ d    . V3R lW4V3 4       F  NK  	  54       R# ! V3R lW4V3 4       4      4       R# )	r   r   c              3   $   "   T F  qx  K  	  R # 5irB   r	   r   objs   & r   r   0TupleTest.check_track_dynamic.<locals>.<genexpr>N  s     *		   c              3   :   "   T F  p\        V.4      x  K  	  R # 5irB   r&   r   s   & r   r   r   P  s     3#urv   c              3   6   <"   T F  pS! V.4      x  K  	  R # 5irB   r	   r   r   tps   & r   r   r   Q  s     3#BuII   c              3   $   "   T F  qx  K  	  R # 5irB   r	   r   s   & r   r   r   V  s     2		r   c              3   :   "   T F  p\        V.4      x  K  	  R # 5irB   r   r   s   & r   r   r   W  s     ;#urv   c              3   6   <"   T F  pS! V.4      x  K  	  R # 5irB   r	   r   s   & r   r   r   X  s     ;#BuIIr   N)r   r   r   r&   )r   r   always_trackr   r   r   checks   &f&    r   check_track_dynamicTupleTest.check_track_dynamicF  s_   sBa!-43D3Dbdbfbib!Qmb*A	**+baY !b3!Q334ee3!Q3ee3!Q334b!gb1&l#b1&l#b2q	223b;!;;<ee;!;e<e;!;;<r-   c                2    V P                  \        R 4       R# )FN)r  r&   r1   s   &r   test_track_dynamicTupleTest.test_track_dynamicZ  s     	  .r-   c                H     ! R  R\         4      pV P                  VR4       R# )c                       ] tR tRtRtR# ).TupleTest.test_track_subtypes.<locals>.MyTupleib  r	   Nr7   r	   r-   r   MyTupler  b  r>   r-   r	  TN)r&   r  )r   r	  s   & r   test_track_subtypesTupleTest.test_track_subtypes_  s    	e 	  $/r-   c                    T P                  \        ;QJ d#    . R  \        ^e4       4       F  NK  	  54       R# ! R  \        ^e4       4       4      4       R# )c              3   L   "   T F  p\         P                  ! 4       x  K  	  R # 5irB   )r   r   )r   rs   s   & r   r   )TupleTest.test_bug7466.<locals>.<genexpr>i  s     Aj

js   "$N)r   r&   r(   r1   s   &r   test_bug7466TupleTest.test_bug7466f  s6     	%%AeCjA%B%AeCjAABr-   c                4   a  V 3R  lpV! ^
4       V! R4       R# )c                    < RV ,          p\        V4      pSP                  VRRP                  R.V ,          4      ,           R,           4       R# )r   (z, 0)Nra   )r   r%   join)r   lr   r   s   &  r   r   (TupleTest.test_repr_large.<locals>.checkm  sA    qAQAQdii	**S02r-   i@B Nr	   )r   r   s   f r   test_repr_largeTupleTest.test_repr_largek  s    	2
 	b	gr-   c                l   V P                  . RO4      p\        \        P                  ^,           4       F  p\	        V4      p\        P
                  ! W24      p\        P                  ! V4      pV P                  \        V4      \        V4      4       V P                  V P                  V4      V P                  V4      4       \        P                  ! V4      p\        V4       \        P
                  ! WR4      pV P                  V P                  V4      V P                  V4      R,          4       K  	  R# r   :r   NNN)r   r    r   r!   )
r   r(   pickleHIGHEST_PROTOCOLiterdumpsloadsr%   rU   nextr   dataprotoitorgdits   &     r   test_iterator_pickleTupleTest.test_iterator_pickleu  s     ~~l+622Q67EJEU*AaBT%[$r(3T^^B/1EFaBHR'AT^^B/1Eb1IJ 8r-   c           	        V P                  . RO4      p\        \        P                  ^,           4       EF  p\	        V4      p\        P
                  ! W24      p\        P                  ! V4      pV P                  \        V4      \        V4      4       V P                  V P                  V4      V P                  \	        V4      4      4       \        P                  ! V4      p\        V4       \        P
                  ! WR4      pV P                  V P                  V4      V P                  \	        V4      4      R,          4       EK  	  R# r  )
r   r(   r  r  reversedr   r!  r%   rU   r"  r#  s   &     r   test_reversed_pickleTupleTest.test_reversed_pickle  s    ~~l+622Q67ETNEU*AaBT%[$r(3T^^B/1OPaBHR'AT^^B/1OPR1ST 8r-   c                     ! R  R\         4      pV P                  \        4      ;_uu_ 4        ^.V! R4      ,            RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtR# )+TupleTest.test_no_comdat_folding.<locals>.Ti  r	   Nr7   r	   r-   r   r   r1    s    r-   r   Nr   )r&   rW   r   )r   r   s   & r   test_no_comdat_folding TupleTest.test_no_comdat_folding  s9     	y))D1U8O *)))s   AA	c                    V P                  ^^.4      pV P                  . RO4      pV P                  ^^.4      pV P                  W4       V P                  W#4       R# )r   N)r   r   r   )r   
assertLess)r   r   br   s   &   r   test_lexicographic_ordering%TupleTest.test_lexicographic_ordering  sL    NNAq6"NN9%NNAq6"r-   r	   )#r8   r9   r:   r;   r&   r   r   r$   r2   rY   r]   rc   ri   rn   rw   r   r   r   r   r   r   cpython_onlyr   r  r  r
  r  r  r)  r-  r2  r7  r<   rH   rQ   rR   s   @@r   r   r      s     I*&6 
,%%>.,W0r	0.- ! !(=( / / 0 0 C CK U r-   r   __main__)testr   r   unittestr   r  r   r   
CommonTestr   r8   mainr	   r-   r   <module>r?     sL    #  	    O	$$ O\ zMMO r-   