
    2hhp                         S SK r S SKJr  \R                  " S5      rS SKJrJr  Sr " S S\	5      r
 " S S5      r " S	 S
\ R                  5      r\S:X  a  \ R                  " 5         gg)    N)import_helper_testlimitedcapi)PY_SSIZE_T_MINPY_SSIZE_T_MAXc                       \ rS rSrSrg)ByteArraySubclass	    N)__name__
__module____qualname____firstlineno____static_attributes__r
       F/opt/python-3.13.8/usr/lib/python3.13/test/test_capi/test_bytearray.pyr   r   	   s    r   r   c                        \ rS rSrS rS rSrg)	BytesLike   c                     Xl         g Nvalue)selfr   s     r   __init__BytesLike.__init__   s    
r   c                     U R                   $ r   r   )r   s    r   	__bytes__BytesLike.__bytes__   s    zzr   r   N)r   r   r   r   r   r   r   r
   r   r   r   r      s    r   r   c                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)CAPITest   c                    [         R                  nU R                  U" [        S5      5      5        U R                  U" [        S5      5      5        U R	                  U" S5      5        U R                  U" [        S5      5      5        U R	                  U" [        S5      5      5        U R	                  U" S5      5        U R	                  U" / 5      5        U R	                  U" [        5       5      5        g Nr      abc   )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                    [         R                  nU R                  U" [        S5      5      5        U R                  U" [        S5      5      5        U R	                  U" S5      5        U R	                  U" [        S5      5      5        U R	                  U" [        S5      5      5        U R	                  U" S5      5        U R	                  U" / 5      5        U R	                  U" [        5       5      5        g 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                    [         R                  nU R                  U" S5      [        S5      5        U R                  U" SS5      [        S5      5        U R                  U" S5      [        S5      5        U R                  U" SS5      [        5       5        U R                  U" [        S5      [        5       5        U R                  [        U" [        S5      5      S5        U R                  [        U[        [        5        U R                  [        USS5        U R                  [        US[        5        U R                  [        U[        S5        U R                  [        U[        [        5        g )	Nr$      s   ab   abc defr   r   r%   )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                    [         R                  nU R                  U" S5      [        S5      5        U R                  U" S5      [        S5      5        U R                  U" [        S5      5      [        S5      5        U R                  U" [	        S5      5      [        S5      5        U R                  U" / SQ5      [        S5      5        U R                  U" S5      [        S5      5        U R                  [        U[        S5      5        U R                  [        US5        U R                  [        U[        5       5        g )Nr   r$   )a   b   c   r%   s      abc)	r   bytearray_fromobjectr8   r(   r   r;   	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                     [         R                  nU R                  U" [        S5      5      S5        U R                  U" [        S5      5      S5        U R                  U" [	        S5      5      S5        g )Nr   r   r$   r%   )r   bytearray_sizer8   r(   r   )r   sizes     r   	test_sizeCAPITest.test_sizeQ   s[    ..in-q1i/0!4/78!<r   c                 4   [         R                  nU R                  U" [        S5      S5      S5        U R                  U" [        S5      S5      S5        U R                  U" [	        S5      S5      S5        U R                  U" [        S5      S5      S	5        g )
Nr          r$      s   abc r5      s   abc def )r   bytearray_asstringr8   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           	         [         R                  n[        S5      nU R                  U" US5      [        S5      5        U R                  US5        U R                  U" X"5      [        S5      5        U R                  U" SS5      [        S5      5        U R                  U" SS5      [        S5      5        U R                  U" [        S5      S5      [        S5      5        U R                  U" S[        S5      5      [        S5      5        U R                  U" [        S5      S5      [        S5      5        U R                  U" S[        S5      5      [        S5      5        U R                  U" [        S5      [        S5      5      [        S5      5        U R                  U" [	        S	5      S
S S5      [        S5      5        U R                  U" S[	        S5      S
S 5      [        S5      5        U R                  [        U[	        S5      S S S2   S5        U R                  [        US[	        S5      S S S2   5        U R                  [        USS5        U R                  [        USS5        U R                  [        USS5        U R                  [        U/ S5        U R                  [        US/ 5        U R                  [        U/ / 5        g )Nr$   s   def   abcdefs   abcabcs   a bs   c ds   a bc dr   s   xabcyrQ   rS   s   xdefys   axbyczr4   s   dxeyfzdefrE   )r   bytearray_concatr(   r8   
memoryviewr;   rG   )r   concatbas      r   test_concatCAPITest.test_concath   sO   !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 4Qq 96B"9-	/
8(<Qq(AB"9-	/ 	)VZ	-B3Q3-GP)VVZ	5J3Q35OP)VVU;)VUF;)VUE:)VR8)VVR8)VR4r   c                    [         R                  n[        S5      nU R                  U" US5      S5        U R                  U[        S5      5        U R                  U" US5      S5        U R                  [	        U5      S5        U R                  US S [        S5      5        U R                  U" US5      S5        U R                  [	        U5      S5        U R                  US S [        S5      5        U R                  U" US5      S5        U R                  U[        5       5        [        S5      nU R                  U" US5      S5        U R                  U[        5       5        [        S5      nU R                  U" US5      S5        U R                  U[        S5      5        U R                  [        U[        5       [        5        U R                  [        U[        S5      [        5        g )	NrZ   r%   r   r$   
   i   r   i  )	r   bytearray_resizer(   r8   r:   r   r;   r<   r   )r   resizer_   s      r   test_resizeCAPITest.test_resize   s   !22y!A*Yv./B+R"%BQ6!23E*A.R%(BQ6!23A*Y[)s^A*Y[)y)A*Yv./+vy{NK+vyOr   r
   N)r   r   r   r   r-   r1   r?   rI   rN   rW   r`   rf   r   r
   r   r   r    r       s.    
*
*P"; =M5FPr   r    __main__)unittesttest.supportr   import_moduler   	_testcapir   r   r9   r(   r   r   TestCaser    r   mainr
   r   r   <module>ro      sj     & ../AB  4		 	 QPx   QPr zMMO r   