+
    Bi2                         ^ RI t ^ RIHt ]P                  ! R4      t]P                  ! R4      t^ RIHtHt Rt ! R R]	4      t
 ! R R	4      t ! R
 R] P                  4      t]R8X  d   ] P                  ! 4        R# R# )    N)import_helper_testlimitedcapi	_testcapi)PY_SSIZE_T_MINPY_SSIZE_T_MAXc                       ] tR t^
tRtR# )BytesSubclass N)__name__
__module____qualname____firstlineno____static_attributes__r
       0/usr/lib/python3.14/test/test_capi/test_bytes.pyr	   r	   
   s    r   r	   c                   ,   a  ] tR t^t o R tR tRtV tR# )	BytesLikec                    Wn         R # Nvalue)selfr   s   &&r   __init__BytesLike.__init__   s    
r   c                    V P                   # r   r   r   s   &r   	__bytes__BytesLike.__bytes__   s    zzr   r   N)r   r   r   r   r   r   r   __classdictcell____classdict__s   @r   r   r      s      r   r   c                   x   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R ltR tR tR tR tRtV tR
# )CAPITestc                
   \         P                  pV P                  V! R 4      4       V P                  V! R4      4       V P                  V! R4      4       V P                  V! \	        R 4      4      4       V P                  V! \        R 4      4      4       V P                  V! \        R 4      4      4       V P                  V! ^4      4       V P                  V! . 4      4       V P                  V! \        4       4      4       R#    abcr   abcN)r   bytes_check
assertTrueassertFalse	bytearrayr	   r   objectr   checks   & r   
test_checkCAPITest.test_check   s     ,,f&c
#u&y012mF345y012q"r#vx)r   c                
   \         P                  pV P                  V! R 4      4       V P                  V! R4      4       V P                  V! R4      4       V P                  V! \	        R 4      4      4       V P                  V! \        R 4      4      4       V P                  V! \        R 4      4      4       V P                  V! ^4      4       V P                  V! . 4      4       V P                  V! \        4       4      4       R# r%   )r   bytes_checkexactr)   r*   r+   r	   r   r,   r-   s   & r   test_checkexactCAPITest.test_checkexact$   s     11f&c
#u&y012}V456y012q"r#vx)r   c                   \         P                  pV P                  V! R 4      R 4       V P                  V! R ^4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R^4      R4       V P                  V! R^ 4      R4       V P                  V! \        ^ 4      R4       V P                  \	        V! \        ^4      4      ^4       V P                  \        \        3V\        \        4       V P                  \        VR R4       V P                  \        VR \        4       V P                  \        V\        R4       V P                  \        V\        \        4       R# )r&      ab   abc def   ar   N)r   bytes_fromstringandsizeassertEqualNULLlenassertRaisesMemoryErrorOverflowErrorr   SystemErrorr   )r   fromstringandsizes   & r   test_fromstringandsizeCAPITest.test_fromstringandsize3   s@   ,DD*62F;*615u=*;7E*40$7*43T:*32C8*43S9.tQ78!<;6+T>	C 	+'8&"E+'8&.Q+'8$C+'8$Or   c                    \         P                  pV P                  V! R 4      R4       V P                  V! R4      R4       R# )r7   r&   r   N)r   bytes_fromstringr;   )r   
fromstrings   & r   test_fromstringCAPITest.test_fromstringG   s6    %66
K0&9C#.r   c                N   \         P                  pV P                  V! R 4      R 4       V P                  V! R4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  V! . RO4      R4       V P                  \        V^4       V P                  \        V\        R4      4       V P                  \        VR4       V P                  \        V\        4       4       V P                  \        V\        4       R# )r   r&   r'   N)a   b   c   )r   bytes_fromobjectr;   r+   r	   r>   	TypeErrorr   r,   rA   r<   )r   
fromobjects   & r   test_fromobjectCAPITest.test_fromobjectP   s    %66
C#.F+V4If$56?M&$9:FCL16:)Z3)Z61BC)Z7)Z:+z48r   c                t   \         P                  pV P                  V! R 4      ^ 4       V P                  V! R4      ^4       V P                  V! \        R4      4      ^4       V P	                  \
        V\        R4      4       V P	                  \
        VR4       V P	                  \
        V\        4       4       R# )r   r&   r'   N)r   
bytes_sizer;   r	   r>   rO   r+   r,   )r   sizes   & r   	test_sizeCAPITest.test_size_   s    **cA&fq)mF34a8)T9V+<=)T51)T684r   c                ,   \         P                  pV P                  V! R^4      R4       V P                  V! R^4      R4       V P                  V! R^4      R4       V P                  \        VR^ 4       V P                  \        V\        4       ^ 4       R# )	zTest PyBytes_AsString()r&      abc r7      abc def r       r'   N)r   bytes_asstringr;   r>   rO   r,   )r   asstrings   & r   test_asstringCAPITest.test_asstringl   s|    #22&!,h7+q1=A#q)51)Xua8)Xvx;r   c                   \         P                  p\         P                  pV P                  V! R^4      R4       V P                  V! R^4      R4       V P                  V! R^4      R	4       V P                  V! R^4      R4       V P	                  \
        VR^4       V P	                  \        VR^ 4       V P	                  \        VR^ 4       V P	                  \        V\        4       ^ 4       V P	                  \        V\        4       ^ 4       R# )
zTest PyBytes_AsStringAndSize()r&   rY   r7   r   r'   N)rY      )rZ      )r[   r   )r   bytes_asstringandsizebytes_asstringandsize_nullr;   r>   
ValueErrorrO   r,   )r   asstringandsizeasstringandsize_nulls   &  r   test_asstringandsizeCAPITest.test_asstringandsizex   s    *@@/JJ3]Ca8:LMa0*=-fa8(C*&:KK)_eQ?)%95!D)_fhB)%968QGr   c                   \         P                  pV P                  V! R ^ 4      R4       V P                  V! R^ 4      R4       V P                  V! R^4      R4       V P                  V! R^ 4      R4       V P                  V! R^4      R4       V P                  V! R^ 4      R4       V P                  V! R^4      R4       V P                  V! R^ 4      R	4       V P                  V! R^4      R	4       V P                  V! R
^ 4      R4       V P                  V! R
^4      R4       V P                  V! \        R4      ^ 4      R4       R# )r   zb''r&   zb'abc's   a'b"c"dzb'a\'b"c"d's   a'b"cz	b'a\'b"c's   a'b'c"dzb'a\'b\'c"d's   a'b'c'dzb'a\'b\'c\'d'z
b"a'b'c'd"N)r   
bytes_reprr;   r	   )r   rk   s   & r   	test_reprCAPITest.test_repr   s.   %00
C+Z8J2MBJ2MBNA68JKNA68JKL!46FGL!46FGNA68KLNA68KLNA68LMNA68IJM&$91=}Mr   Nc                d   Vf   \         P                  pV P                  V! RR4      R4       V P                  V! RR4      R4       V P                  V! \        R4      R4      R4       V P                  V! R\        R4      4      R4       V P                  V! \        R4      R4      R4       V P                  V! R\        R4      4      R4       V P                  V! \	        R	4      R
,          R4      R4       V P                  V! R\	        R4      R
,          4      R4       V P                  V! RR4      R4       V P                  V! RRR4      R4       V P                  V! R\        R4      R4      R4       V P                  V! \        4       RR4      R4       V P                  \        \        4       4      ^ 4       V P                  \        V\	        R4      R,          R4       V P                  \        VR\	        R4      R,          4       V P                  \        VRR4       V P                  \        VRR4       V P                  \        VRR4       V P                  \        V. R4       V P                  \        VR. 4       V P                  \        V. . 4       V P                  V! \        R4      \        4       V P                  V! R\        4      \        4       V P                  V! \        \        4       4      \        4       V P                  V! \        4       \        4      \        4       R# )zTest PyBytes_Concat()Nr&      defs   abcdefs   a bs   c ds   a bc dr   s   xabcy:      Ns   xdefyTs   axbycz:NN   s   dxeyfzdefr'   )r   bytes_concatr;   r+   
memoryviewbytesr=   r>   rO   r<   r,   )r   concats   &&r   test_concatCAPITest.test_concat   s   >%22F/;1;?	& 16:IF	&(9:IF	& 137@Yv%67@
8 4S 96BIN
8(<S(ABINS)3/5yA	&(94@)L6?UWq))VZ	-B3-GP)VVZ	5J35OP)VVU;)VUF;)VUE:)VR8)VVR8)VR4f-t4-t4fh/6$/6r   c                D    V P                  \        P                  4       R# )zTest PyBytes_ConcatAndDel()N)rx   r   bytes_concatanddelr   s   &r   test_concatanddelCAPITest.test_concatanddel   s    )<<=r   c                   \         P                  pV P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! R4      R	4       V P                  V! R4      R4       V P                  \        4      ;_uu_ 4        V P                  V! R
4      R
4       RRR4       V P                  \        4      ;_uu_ 4        V P                  V! R4      R4       RRR4       V P                  \        4      ;_uu_ 4        V P                  V! R4      R4       RRR4       R F0  pV P                  \        W4       V P                  \        WR4       K2  	  V P                  V! RR4      R4       V P                  V! RR4      R4       V P                  V! RR4      R4       V P                  V! RR4      R4       V P                  \        VRR4       V P                  V! \        4      R4       V P                  \        VR\        \        4       V P                  \        V\        \        \        4       R#   + '       g   i     EL; i  + '       g   i     ELy; i  + '       g   i     ELO; i)zTest PyBytes_DecodeEscape()r   r&   s   \t\n\r\x0b\x0c\x00\\\'\"s	   	
 \'"s   	
 s   \xa1\xa2s   s	   \2\24\241s   s   \u4f60Ns   \zs   \541r8      \stricts   x\xareplaces   x?s   x\xays   x?ys   x\xa\xys   x??yignores   xyspam)r   s   \xs   \xas   \xzs   \xaz)
r   bytes_decodeescaper;   assertWarnsDeprecationWarningr>   re   r<   r@   r   )r   decodeescapebs   &  r   test_decodeescapeCAPITest.test_decodeescape   s*   '::c*C0f-v6&BC0	2&;<oNl3[Am4oFk2K@011\*5zB 2011\&16: 2011\(3T: 2 ;Aj,:j,8D ; 	h	:EBi;VDk9=wGk8<eD*lE6Bd+S1-vt^T-tT>R# 211111111s$   J	JJ1	J	J.	1K	c           
        \         P                  pR	 EF|  pV P                  V! R^ V4      R4       V P                  V! R^V4      R4       V P                  V! R^V4      R4       V P                  V! R^V4      R4       V! R^V4      pV P                  \        V4      ^4       V P                  VR,          R4       V P                  V! R^ V4      R4       V P                  V! R^V4      R4       V! R^V4      pV P                  \        V4      ^4       V P                  VR,          R4       V P                  V! R^ V4      R4       V P                  \        V! R^V4      4      ^4       V P                  \        V! R^V4      4      ^4       EK  	  V P	                  \
        VRR
R4       V P	                  \
        V\        R4      ^R4       R# )zTest _PyBytes_Resize()Fr&   r   r8   r6   :Nra   N:Nrp   NN)TFr9   )r   bytes_resizer;   r=   r>   rA   r+   )r   resizenewr   s   &   r   test_resizeCAPITest.test_resize   s   ''CVFAs3S9VFAs3T:VFAs3U;VFAs3V<vq#&ASVQ'QrUF+VD!S137VD!S148tQ$ASVQ'QrUD)VCC0#6SQ!45q9SQ!45q9# & 	+vvr5A+vy/@!UKr   c           	     h   \         P                  pV P                  V! R. 4      R4       V P                  V! R. 4      R4       V P                  V! R. RO4      R4       V P                  V! R. RO4      R4       V P                  V! R. RO4      R4       V P                  V! R\        R4      \	        R4      .4      R	4       V P                  V! R\        . RO4      4      R4       V P                  \        4      ;_uu_ 4        V! \        R4      . 4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! \	        R4      . 4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! R. 4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! R. 4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! ^{. 4       R
R
R
4       V P                  \        4      ;_uu_ 4        V P                  V! \        . RO4      R4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! RRR.4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! RR^{.4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! R^{4       R
R
R
4       V P                  \        4      ;_uu_ 4        V! R\        4       R
R
R
4       R
#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELl; i  + '       g   i     EL;; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R
# ; i)zTest PyBytes_Join()r   s   sepr&      -s   a-b-cs    - s	   a - b - cro   s   abc-defN unicodes   bytes)r8      b   c)
r   
bytes_joinr;   r+   ru   iterr>   rO   rA   r<   )r   r   s   & r   	test_joinCAPITest.test_join  s   ))
C,c2FB/5C);<fED*<=xHF,>?ND9V+<+5f+=+? @#	% 	D$/A*BCXN y))y("- *y))z&)2. *y))r2 *y))y"% *y))sB *{++Z.@A6J , y))sXy12 *y))sXsO, *y))sC  *{++sD! ,+) *))))))))))))))+++ *)))))))+++sx   K-:L2
L!
L)
L=? MM%5M9&
NN -K>	L	L&	)L:	=M	M"	%M6	9N
	N	 N1	r
   r   )r   r   r   r   r/   r3   rC   rH   rQ   rV   r^   rh   rl   rx   r|   r   r   r   r   r   r    s   @r   r#   r#      sW     **P(/9	5<H$N*!7F>SDL:&" &"r   r#   __main__)unittesttest.supportr   import_moduler   r   r   r   r<   rv   r	   r   TestCaser#   r   mainr
   r   r   <module>r      sx     & ../AB ''4	 4	E 	 W"x   W"t zMMO r   