+
    Bi                         ^ RI t ^ RIH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)PY_SSIZE_T_MINPY_SSIZE_T_MAXc                       ] tR t^	tRtR# )ByteArraySubclass N)__name__
__module____qualname____firstlineno____static_attributes__r	       4/usr/lib/python3.14/test/test_capi/test_bytearray.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                   P   a  ] tR t^t o 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! \        R 4      4      4       V P                  V! \        R4      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! ^4      4       V P	                  V! . 4      4       V P	                  V! \        4       4      4       R# r      abcN)r   bytearray_check
assertTrue	bytearrayassertFalser   r   objectr   checks   & r   
test_checkCAPITest.test_check   s     00in-.i/01v'/789y012q"r#vx)r   c                   \         P                  pV P                  V! \        R 4      4      4       V P                  V! \        R4      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! ^4      4       V P	                  V! . 4      4       V P	                  V! \        4       4      4       R# r#   )r   bytearray_checkexactr&   r'   r(   r   r   r)   r*   s   & r   test_checkexactCAPITest.test_checkexact"   s     55in-.i/01v'089:y012q"r#vx)r   c                   \         P                  pV P                  V! R 4      \        R 4      4       V P                  V! R ^4      \        R4      4       V P                  V! R4      \        R4      4       V P                  V! R^ 4      \        4       4       V P                  V! \        ^ 4      \        4       4       V P                  \        V! \        ^4      4      ^4       V P                  \        V\        \        4       V P                  \        VR R4       V P                  \        VR \        4       V P                  \        V\        R4       V P                  \        V\        \        4       R# )r$   s   ab   abc defr   N)r   bytearray_fromstringandsizeassertEqualr'   NULLlenassertRaisesMemoryErrorr   SystemErrorr   )r   fromstringandsizes   & r   test_fromstringandsizeCAPITest.test_fromstringandsize0   s   ,HH*62If4EF*615y7GH*;7;9OP*32IK@*43Y[A.tQ78!<+'8$O+'8&"E+'8&.Q+'8$C+'8$Or   c                   \         P                  pV P                  V! R 4      \        R 4      4       V P                  V! R4      \        R4      4       V P                  V! \        R4      4      \        R4      4       V P                  V! \	        R4      4      \        R4      4       V P                  V! . RO4      \        R4      4       V P                  V! ^4      \        R4      4       V P                  \        V\        R4      4       V P                  \        VR4       V P                  \        V\        4       4       R# )r   r$   s      abcN)a   b   c   )	r   bytearray_fromobjectr6   r'   r   r9   	TypeErrorr   r)   )r   
fromobjects   & r   test_fromobjectCAPITest.test_fromobjectA   s    %::
C)C.9F+Yv->?If$56	&8IJ$5f$=>	&@QRL19V3DEA	)(<=)Z61BC)Z7)Z:r   c                    \         P                  pV P                  V! \        R 4      4      ^ 4       V P                  V! \        R4      4      ^4       V P                  V! \	        R4      4      ^4       R# r#   )r   bytearray_sizer6   r'   r   )r   sizes   & r   	test_sizeCAPITest.test_sizeQ   s[    ..in-q1i/0!4/78!<r   c                6   \         P                  pV P                  V! \        R 4      ^4      R4       V P                  V! \        R4      ^4      R4       V P                  V! \	        R4      ^4      R4       V P                  V! \        R4      ^4      R4       R# )r       r$   s   abc r3   s   abc def N)r   bytearray_asstringr6   r'   r   )r   asstrings   & r   test_asstringCAPITest.test_asstring\   s}    #66)C.!4e<)F"3Q7B"3F";Q?J)K"8!<mLr   c                   \         P                  p\        R 4      pV P                  V! VR4      \        R4      4       V P                  VR 4       V P                  V! W"4      \        R4      4       V P                  V! R R4      \        R4      4       V P                  V! RR4      \        R4      4       V P                  V! \        R 4      R4      \        R4      4       V P                  V! R \        R4      4      \        R4      4       V P                  V! \        R 4      R4      \        R 4      4       V P                  V! R\        R4      4      \        R4      4       V P                  V! \        R4      \        R4      4      \        R4      4       V P                  V! \	        R4      R	,          R4      \        R4      4       V P                  V! R \	        R
4      R	,          4      \        R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       R# )r$   s   def   abcdefs   abcabcs   a bs   c ds   a bc dr   s   xabcy:      Ns   xdefys   axbycz:NN   s   dxeyfzdefr@   N)r   bytearray_concatr'   r6   
memoryviewr9   rE   )r   concatbas   &  r   test_concatCAPITest.test_concath   sC   !22vF+Yy-ABV$9)=>/91EF19[3IJ	& 16:Ii<PQ	&(9:Ii<PQ	& 13769JKYv%6769JK	#	#?3P
8 4S 96B"9-	/
8(<S(AB"9-	/ 	)VZ	-B3-GP)VVZ	5J35OP)VVU;)VUF;)VUE:)VR8)VVR8)VR4r   c                n   \         P                  p\        R 4      pV P                  V! V^4      ^ 4       V P                  V\        R4      4       V P                  V! V^
4      ^ 4       V P                  \	        V4      ^
4       V P                  VR,          \        R4      4       V P                  V! VR4      ^ 4       V P                  \	        V4      R4       V P                  VR,          \        R4      4       V P                  V! V^ 4      ^ 4       V P                  V\        4       4       \        R4      pV P                  V! V^ 4      ^ 4       V P                  V\        4       4       \        R 4      pV P                  V! V^4      ^ 4       V P                  V\        R4      4       V P                  \        V\        4       R4       V P                  \        V\        4       R4       V P                  \        V\        4       \        4       V P                  \        V\        R4      \        4       R# )	rU   r$   :N   Nr   i  Ni   r4   i8)
r   bytearray_resizer'   r6   r8   r   r9   
ValueErrorr:   r   )r   resizer]   s   &  r   test_resizeCAPITest.test_resize   s   !22y!A*Yv./B+R"%B6!23E*A.R%(B6!23A*Y[)s^A*Y[)y)A*Yv./*fik2>*fik4@+vy{NK+vyOr   r	   N)r
   r   r   r   r,   r0   r=   rG   rL   rR   r^   re   r   r   r   s   @r   r!   r!      s7     
*
*P"; =M5FP Pr   r!   __main__)unittesttest.supportr   import_moduler   	_testcapir   r   r7   r'   r   r   TestCaser!   r
   mainr	   r   r   <module>rn      sj     & ../AB  4		 	 SPx   SPt zMMO r   