
    /hh                        S r SSKrSSKrSSKJr  SSKJr  SSKJr  SSKJ	r	  SSK
r
SSKrSSKrSSKrSSKrSSKrSSKrSSKJr  \R&                  " 5          \R(                  " S\5        \R                   " S	5      R,                  rSSS5         " S
 S\R                   5      r " S S\R                   5      rSr " S S\R6                  5      rSrSrSrSr Sr!Sr"Sr#Sr$Sr%Sr&Sr'Sr(Sr)Sr*Sr+Sr,S r-S!r.S"r/S#r0S$r1S%r2S&r3 " S' S(\R6                  5      r4 " S) S*5      r5 " S+ S,\55      r6 " S- S.\6\R6                  5      r7 " S/ S0\75      r8 " S1 S2\55      r9 " S3 S4\95      r: " S5 S65      r; " S7 S8\:5      r< " S9 S:\:5      r= " S; S<\<\R6                  5      r> " S= S>\=\R6                  5      r? " S? S@\<\R6                  5      r@ " SA SB\=\R6                  5      rA " SC SD\<\R6                  5      rB " SE SF\=\R6                  5      rC " SG SH\<\R6                  5      rD " SI SJ\=\R6                  5      rE " SK SL\<\R6                  5      rF " SM SN\=\R6                  5      rG " SO SP\95      rH " SQ SR\H\R6                  5      rI " SS ST\H\R6                  5      rJ " SU SV\R6                  5      rK\LSW:X  a  \R                  " 5         gg! , (       d  f       GN@= f)Xz%Test the arraymodule.
Roger E. Masse
    N)support)import_helper)	os_helper)_2G)_array_reconstructorignoreuc                       \ rS rSrSrg)ArraySubclass    N)__name__
__module____qualname____firstlineno____static_attributes__r       8/opt/python-3.13.8/usr/lib/python3.13/test/test_array.pyr   r      s    r   r   c                       \ rS rSrSS jrSrg)ArraySubclassWithKwargs   Nc                 B    [         R                   R                  U 5        g N)array__init__)selftypecodenewargs      r   r    ArraySubclassWithKwargs.__init__   s    T"r   r   r   )r   r   r   r   r   r   r   r   r   r   r      s    #r   r   uwbBhHiIlLfdqQc                   n    \ rS rSrS rS r\R                  S 5       r\R                  S 5       r	S r
Srg)	MiscTest#   c                     U R                  [        R                  " S5      [        R                  R                  5        U R                  [        R                  " S5      [        R                  R
                  5        g )NB)assertIsInstancer   collectionsabcMutableSequence
Reversibler   s    r   test_array_is_sequenceMiscTest.test_array_is_sequence%   sH    ekk#.0O0OPekk#.0J0JKr   c                 &   U R                  [        [        R                  5        U R                  [        [        R                  SS9  U R                  [        [        R                  S5        U R                  [        [        R                  S5        g )N*   )spamxxx)assertRaises	TypeErrorr   
ValueErrorr+   s    r   test_bad_constructorMiscTest.test_bad_constructor)   s[    )U[[1)U[[r:)U[[$7*ekk37r   c                     [         R                   " S5      n[        R                  " U [        [	        U5      5      U5        g )NI)r   r   check_disallow_instantiationtypeiter)r   my_arrays     r   test_disallow_instantiation$MiscTest.test_disallow_instantiation/   s.    ;;s#,,$tH~&	
r   c                     U R                  [        5         S[        R                  l        S S S 5        g ! , (       d  f       g = fN   )r3   r4   r   foor+   s    r   test_immutableMiscTest.test_immutable6   s)     y)EKKO *))s	   5
Ac                 "   [         R                   " S5      nXS S & U R                  [        U5      S5        U R                  [        X-   5      S5        U R                  [        US-  5      S5        X-  nU R                  [        U5      S5        g )Nr%   r      )r   assertEquallenr   as     r   
test_emptyMiscTest.test_empty<   st    KK!Q#QUQ'QUQ'	Q#r   r   N)r   r   r   r   r,   r6   r   cpython_onlyr>   rD   rL   r   r   r   r   r"   r"   #   sF    L8 
 
    
$r   r"   rB      rG                  	   
                                    c                   ,    \ rS rSrS rS rS rS rSrg)ArrayReconstructorTestd   c                     U R                  [        R                  " 5       5        [        R                  " SS[        S9  g Nr   zBThe 'u' type code is deprecated and will be removed in Python 3.16)messagecategoryenterContextwarningscatch_warningsfilterwarningsDeprecationWarningr+   s    r   setUpArrayReconstructorTest.setUpf   2    (11345'		)r   c                    U R                  [        [        SSSS5        U R                  [        [        [        SSS5        U R                  [        [        [        R                  SSS5        U R                  [        [        [        R                  SSS5        U R                  [
        [        [        R                  SSS5        U R                  [
        [        [        R                  S[        S5        U R                  [
        [        [        R                  SSS5        U R                  [
        [        [        R                  SSS	5        g )
N br   r   ?   dr]      a)r3   r4   array_reconstructorstrr   r5   UNKNOWN_FORMATr+   s    r   
test_error!ArrayReconstructorTest.test_errorn   s    )%8c1c	+)%8sAs	,)%8++sB	5)%8++sAr	3*&9++sAs	4*&9++sNC	A*&9++sB	5*&9++sB	6r   c                    / SQ[         S/ SQ4/ SQ[        S/ SQ4/ SQ[        S/ S	Q4/ SQ[        S
/ S	Q4/ SQ[        S/ SQ4/ SQ[
        S/ SQ4SS/[        S/ SQ4SS/[        S/ SQ4SS/[        S/ SQ4SS/[        S/ SQ4S/[        S/ SQ4S/[        S/ SQ4S/[        S/ SQ4S/[        S/ SQ4S/[        S/ SQ4S/[        S/ SQ4S/[        S/ SQ4S/[        S/ SQ4S/[        S S![        S"5      [        S#5      S$/4S/[         S%S![        S"5      [        S#5      S$/4S&/["        S'S([        S"5      [        S#5      S$/4S&/[$        S)S([        S"5      [        S#5      S$/44nU Hz  nUu  p4pV[&        R(                  " U/UQ76 nU HU  n [*        R*                  " X5      n	[/        [*        R*                  XU5      n
U R1                  XS*R3                  XU5      S+9  MW     M|     g ! [,         a     Mk  f = f),N)r%   Hr9   Lz=BBBB)      r      )ru   hilz=bbb)ir   r   )r   r9   r   z<HHHH)i     r   i  z>HHHH)r   r   r   z<hhh)i r   r   z>hhhr9   r   z<IIII)l        r   l    z>IIIIr   r   z<iii)i   r   r   z>iiiz<QQQQz>QQQQz<qqqz>qqq)l                r   l    )l         r   r   fz<ffffg   @ oAinfz-infg       z>ffffrx   z<ddddg?Cz>dddd{0!r} != {1!r}; testcase={2!r}msg)UNSIGNED_INT8SIGNED_INT8UNSIGNED_INT16_LEUNSIGNED_INT16_BESIGNED_INT16_LESIGNED_INT16_BEUNSIGNED_INT32_LEUNSIGNED_INT32_BESIGNED_INT32_LESIGNED_INT32_BEUNSIGNED_INT64_LEUNSIGNED_INT64_BESIGNED_INT64_LESIGNED_INT64_BEIEEE_754_FLOAT_LEfloatIEEE_754_FLOAT_BEIEEE_754_DOUBLE_LEIEEE_754_DOUBLE_BEstructpackr   OverflowErrorrz   rH   format)r   	testcasestestcasevalid_typecodesmformat_code
struct_fmtvaluesarraystrr   rK   ru   s              r   test_numbers#ArrayReconstructorTest.test_numbers   si   !='"$!;/(*/(*ov!#ov!#3Z*G-/3Z*G-/3Z&#%3Z&#%U%w-/U%w-/UOV#%UOV#%
 U%w-/U%w-/UOV#%UOV#%U%w%,ft<>U%w%,ft<>U& %,ftDFU& %,ftDF]0
	b "H@H=O:{{:77H+H5A (KKC  8??hO ! Q , " % s   G&&
G43G4c                 0   Sn[         S4[        S4[        S4[        S44nU Hp  nUu  pES Hc  n[        R                  " Xa5      n[        [        R                  XdUR                  U5      5      nU R                  XxSR                  XxU5      S9  Me     Mr     g )	Nu   Bonne Journée 𠌊𠍇z	UTF-16-LEz	UTF-16-BEz	UTF-32-LEz	UTF-32-BEuwr   r   )	UTF16_LEUTF16_BEUTF32_LEUTF32_BEr   rz   encoderH   r   )	r   teststrr   r   r   encodingcrK   ru   s	            r   test_unicode#ArrayReconstructorTest.test_unicode   s    9{#{#{#{#	
	 "H%-"LKK+'KK'..2JL  8??hO ! Q	  "r   r   N)	r   r   r   r   rp   r}   r   r   r   r   r   r   rd   rd   d   s    )6$=Q~Qr   rd   c                      \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4\5Rl                  " \7" \8S35      S45      S5 5       r9S6 r:S7 r;\<Rz                  S8 5       r>\<Rz                  S9 5       r?S: r@\<Rz                  S; 5       rAS< rBS=rCg>)?BaseTest   c                     U R                  [        R                  " 5       5        [        R                  " SS[        S9  g rg   rj   r+   s    r   rp   BaseTest.setUp   rr   r   c                 &    U R                  X5        g r   )rH   r   entry1entry2s      r   assertEntryEqualBaseTest.assertEntryEqual   s    (r   c                 t    [         [         R                  U R                  5      S-   [        [         5      -     $ rA   )	typecodesindexr   rI   r+   s    r   badtypecodeBaseTest.badtypecode   s(    )//$--8:c)nLMMr   c                 <   [         R                   " U R                  5      nU R                  UR                  U R                  5        U R                  UR                  U R
                  5        U R                  [        [         R                   U R                  S 5        g r   )r   r   rH   assertGreaterEqualitemsizeminitemsizer3   r4   rJ   s     r   test_constructorBaseTest.test_constructor   sb    KK&T]]3

D,<,<=)U[[$--Fr   c                 h   [         R                   " U R                  5      nUR                  U R                  S   5        U R	                  [        U5      S5        [         R                   " U R                  U R                  5      nU R	                  [        U5      [        U R                  5      5        g Nr   rB   )r   r   appendexamplerH   rI   rJ   s     r   test_lenBaseTest.test_len   sq    KK&	a!Q#KKt||4QT\\!23r   c                    [         R                   " U R                  U R                  5      nU R                  [        UR
                  S5        UR                  5       nU R                  U[        5        U R                  [        U5      S5        U R                  US   [        5        U R                  US   [        5        U R                  US   [        U5      5        g )Nr/   rP   r   rB   )r   r   r   r3   r4   buffer_infor&   tuplerH   rI   int)r   rK   bis      r   test_buffer_infoBaseTest.test_buffer_info   s    KKt||4)Q]]B7]]_b%(R!$beS)beS)AA'r   c                    U R                   S;   a  SnOU R                  n[        R                  " U R                   U5      nU R                  [        UR
                  S5        UR                  S;   a  [        R                  " U R                   U5      nUR                  5         UR                  S:X  a  U R                  X#5        OU R                  X#5        UR                  5         U R                  X#5        g g )Nr	   wu   􀄀r/   rB   rP   rQ   rU   rB   )	r   r   r   r3   r4   byteswapr   rH   assertNotEqual)r   r   rK   ru   s       r   test_byteswapBaseTest.test_byteswap  s    ==J&"GllGKKw/)QZZ4::%DMM73AJJLzz1}  &##A)JJLQ" &r   c                     SS K n[        R                  " U R                  U R                  5      nUR                  U5      nU R	                  [        U5      [        U5      5        U R                  X#5        g Nr   )copyr   r   r   r   idrH   r   r   rK   ru   s       r   	test_copyBaseTest.test_copy  sP    KKt||4IIaLBqE2a5)r   c                     SS K n[        R                  " U R                  U R                  5      nUR	                  U5      nU R                  [        U5      [        U5      5        U R                  X#5        g r   )r   r   r   r   deepcopyr   r   rH   r   s       r   test_deepcopyBaseTest.test_deepcopy  sQ    KKt||4MM!BqE2a5)r   c                 z   [         R                   " U R                  U R                  5      n[        S5       H5  nU R	                  UR                  U5      S   [         R                   5        M7     [        S[        R                  S-   5       H+  nU R	                  UR                  U5      S   [        5        M-     g )NrG   r   rB   )	r   r   r   rangeassertIs__reduce_ex__pickleHIGHEST_PROTOCOLrz   )r   rK   protocols      r   test_reduce_exBaseTest.test_reduce_ex   s    KKt||4aHMM!//(3A6D !a!8!81!<=HMM!//(3A68KL >r   c                    [        [        R                  S-   5       GH^  n[        R                  " U R                  U R
                  5      n[        R                  " [        R                  " X!5      5      nU R                  [        U5      [        U5      5        U R                  X#5        [        U R                  U R
                  5      nSUl        [        R                  " [        R                  " X!5      5      nU R                  [        U5      [        U5      5        U R                  X#5        U R                  UR                  UR                  5        U R                  [        U5      [        U5      5        GMa     g NrB   rW   )r   r   r   r   r   r   loadsdumpsr   r   rH   r   r2   r;   r   r   rK   ru   s       r   test_pickleBaseTest.test_pickle'  s    f559:HDMM4<<8AV\\!67A1r!u-Q"dmmT\\:AACV\\!67A1r!u-Q"QSS!##&T!Wd1g. ;r   c                    [        [        R                  S-   5       GHH  n[        R                  " U R                  5      n[        R
                  " [        R                  " X!5      5      nU R                  [        U5      [        U5      5        U R                  X#5        [        U R                  5      nSUl        [        R
                  " [        R                  " X!5      5      nU R                  [        U5      [        U5      5        U R                  X#5        U R                  UR                  UR                  5        U R                  [        U5      [        U5      5        GMK     g r   )r   r   r   r   r   r   r   r   r   rH   r   r2   r;   r   s       r   test_pickle_for_empty_array$BaseTest.test_pickle_for_empty_array6  s    f559:HDMM*AV\\!67A1r!u-Q"dmm,AACV\\!67A1r!u-Q"QSS!##&T!Wd1g. ;r   c                 B   [         R                   " U R                  U R                  5      n[        U5      nUS S S2   n[	        [
        R                  S-   5       GH@  n[        U5      n[
        R                  " XQ4U5      n[
        R                  " U5      u  pxUR                  U5        U R                  [        U5      [        U5      5        U R                  [        U5      X#-   5        [        U5        [
        R                  " XQ4U5      n[
        R                  " U5      u  pxUR                  U5        U R                  [        U5      [        U5      5        U R                  [        U5      USS  U-   5        [	        S[        U5      5       H  n	[        U5        M     [
        R                  " XQ4U5      n[
        R                  " U5      u  pxUR                  U5        U R                  [        U5      [        U5      5        U R                  [        U5      U5        U R                  [         [        U5        [
        R                  " XQ4U5      n[
        R                  " U5      u  pxUR                  U5        U R                  [        U5      / 5        GMC     g )NrO   rB   )r   r   r   listr   r   r   r<   r   r   fromlistrH   r;   nextrI   r3   StopIteration)
r   origdatadata2protoitorigrx   itrK   r   s
             r   test_iterator_pickleBaseTest.test_iterator_pickleE  s   {{4==$,,7DzTrT
622Q67E$ZFf^U3ALLOEBJJuT"XtF|4T"Xt|4 Lf^U3ALLOEBJJuT"XtF|4T"XtABx%'78 1c$i(V )f^U3ALLOEBJJuT"XtF|4T"Xu- mT6:f^U3ALLOEBJJuT"Xr*? 8r   c                 :   [         R                   " U R                  U R                  5      nU R                  [	        U5      [	        U R                  5      5        [        U5      n[        U5      nU H  n[        U5        M     UR                  U R                  5        U R                  [	        U5      / 5        U R                  [	        U5      U R                  /5        U R                  [	        U5      [	        U R                  5      U R                  /-   5        g r   )	r   r   r   rH   r  r<   r  r   outsider   rK   exhitempitr2   s        r   test_exhausted_iterator BaseTest.test_exhausted_iteratorj  s    KKt||4a$t||"45QQAK 	eb)et||n5a$t||"4~"EFr   c                 .   [         R                   " U R                  U R                  5      nU R                  [	        U5      [	        U R                  5      5        U R                  [	        [        U5      5      [	        [        U5      5      S S S2   5        g NrO   )r   r   r   rH   r  reversedr<   rJ   s     r   test_reverse_iteratorBaseTest.test_reverse_iteratorv  sa    KKt||4a$t||"45hqk*DaM$B$,?@r   c                    [         R                   " U R                  U R                  5      n[        U5      nU R                  /U-   nU[        U5      S-
  S S2   U R                  /-   n[        [        R                  S-   5       GH  n[        U5      n[        R                  " Xa4U5      n[        R                  " U5      u  pU	R                  SU R                  5        U R                  [        U5      [        U5      5        U R                  [        U5      U5        U R                  [        U	5      U5        [        U5        [        R                  " Xa4U5      n[        R                  " U5      u  pU	R                  SU R                  5        U R                  [        U5      [        U5      5        U R                  [        U5      USS  5        U R                  [        U	5      U5        [        S[        U5      5       H  n
[        U5        M     [        R                  " Xa4U5      n[        R                  " U5      u  pU	R                  SU R                  5        U R                  [        U5      [        U5      5        U R                  [        U5      / 5        U R                  [        U	5      U5        U R!                  ["        [        U5        [        R                  " Xa4U5      n[        R                  " U5      u  pU	R                  SU R                  5        U R                  [        U5      / 5        U R                  [        U	5      U5        GM     g )NrP   rO   rB   r   )r   r   r   r  r  rI   r   r   r   r  r   r   insertrH   r;   r  r3   r	  )r   r
  r  r  rev_datar  r  rx   r  rK   r   s              r   test_reverse_iterator_picking&BaseTest.test_reverse_iterator_picking{  so   {{4==$,,7Dz%D	!R(DLL>9622Q67Ed^Ff^U3ALLOEBHHQ%T"XtF|4T"Xx0T!We, Lf^U3ALLOEBHHQ%T"XtF|4T"Xx|4T!We, 1c$i(V )f^U3ALLOEBHHQ%T"XtF|4T"Xr*T!We, mT6:f^U3ALLOEBHHQ%T"Xr*T!We,G 8r   c                 &   [         R                   " U R                  U R                  5      nU R                  [	        U5      [	        U R                  5      5        [        U5      n[        U5      nU H  n[        U5        M     UR                  SU R                  5        U R                  [	        U5      / 5        U R                  [	        U5      / 5        U R                  [	        U5      U R                  /[	        U R                  5      -   5        g r   )	r   r   r   rH   r  r  r  r  r  r  s        r   test_exhausted_reverse_iterator(BaseTest.test_exhausted_reverse_iterator  s    KKt||4a$t||"45AK 	DLL!eb) 	eb)a4<<.43E"EFr   c           
         [         R                   " U R                  U R                  5      nUR                  SU R                  S   5        U R	                  [        U5      S[        U R                  5      -   5        U R	                  US   US   5        U R                  [        UR                  5        U R                  [        UR                  S 5        U R                  [        UR                  SS 5        [         R                   " U R                  U R                  5      nUR                  SU R                  S   5        U R	                  U[         R                   " U R                  U R                  S S U R                  S S -   U R                  SS  -   5      5        [         R                   " U R                  U R                  5      nUR                  SU R                  S   5        U R	                  U[         R                   " U R                  U R                  S S U R                  -   5      5        [         R                   " U R                  U R                  5      nUR                  SU R                  S   5        U R	                  U[         R                   " U R                  U R                  U R                  S S -   5      5        g )Nr   rB   rO     )r   r   r   r  rH   rI   r3   r4   rJ   s     r   test_insertBaseTest.test_insert  s   KKt||4	DLLO$Q3t||#4!451qt$)QXX.)QXXt4)QXXq$7KKt||4	T\\!_%KKSb!DLL!$44t||BC7HH	
 KKt||4	Q(KKt||BQ'7$,,'FG	

 KKt||4	t||A'KKt||dll2A6F'FG	
r   c                    [         R                   " U R                  SU R                  -  5      nU R                  [        UR
                  5        [        R                  " [        R                  5        [        [        R                  S5      n UR                  U5        UR                  5         [         R                   " U R                  5      n[        [        R                  S5      nU R                  [        UR                  5        UR                  U[        U R                  5      5        U R                  U[         R                   " U R                  U R                  5      5        U R                  X5        U R                  [        UR                  U[        U R                  5      S-   5        U R                  X5        UR                  5         UR                   (       d  UR                  5         [        R                  " [        R                  5        g ! UR                   (       d  UR                  5         [        R                  " [        R                  5        f = f)NrP   wbrbrB   )r   r   r   r3   r4   tofiler   unlinkTESTFNopenclosefromfilerI   rH   r   EOFErrorclosedr   rK   r   ru   s       r   test_tofromfileBaseTest.test_tofromfile  sz   KKq~6)QXX.))*!!4(	/HHQKGGIDMM*AY%%t,Ai4JJq#dll+,QDMM4<< HI%h

As4<<7H7JKQ"GGI88	Y--. 88	Y--.s   EH AI c                    [         R                   " U R                  5      n[        [        R                  S5      n U R                  [        UR                  U[        U R                  5      5        UR                  5         [        R                  " [        R                  5        g ! UR                  5         [        R                  " [        R                  5        f = f)Nr,  )r   r   r1  r   r0  r3   OSErrorr3  rI   r   r2  r/  )r   rK   r   s      r   test_fromfile_ioerrorBaseTest.test_fromfile_ioerror  s     KK&!!4(	/gqzz1c$,,6GHGGIY--. GGIY--.s   5B& &6Cc                    [         R                   " U R                  SU R                  -  5      n[        [        R
                  S5      n UR                  U5        UR                  5         [         R                   " U R                  5      n[        [        R
                  S5      nUR                  U[        U R                  5      5        U R                  U[         R                   " U R                  U R                  5      5        U R                  X5        UR                  U[        U R                  5      5        U R                  X5        UR                  5         UR                  (       d  UR                  5         [        R                  " [        R
                  5        g ! UR                  (       d  UR                  5         [        R                  " [        R
                  5        f = f)NrP   r,  r-  )r   r   r   r1  r   r0  writer2  r3  rI   rH   r   r5  r/  r6  s       r   test_filewriteBaseTest.test_filewrite  s/   KKq~6!!4(	/GGAJGGIDMM*AY%%t,AJJq#dll+,QDMM4<< HI%JJq#dll+,Q"GGI88	Y--. 88	Y--.s   
DF" "AG)c                    [         R                   " U R                  SU R                  -  5      n[         R                   " U R                  5      nU R                  [        UR
                  S5        U R                  [        UR                  5        U R                  [        UR                  S5        U R                  [        UR                  S /5        UR                  UR                  5       5        U R                  X5        g )NrP   r/   )r   r   r   r3   r4   tolistr  rH   r   rK   ru   s      r   test_tofromlistBaseTest.test_tofromlist  s    KKq~6KK&)QXXr2)QZZ0)QZZ4)QZZ$8	

188:r   c                    [         R                   " U R                  SU R                  -  5      n[         R                   " U R                  5      nU R                  [        UR
                  S5        U R                  [        UR                  5        U R                  [        UR                  S5        UR                  UR                  5       5        [         R                   " U R                  [        UR                  5       5      5      nU R                  X5        U R                  X5        UR                  S:  a"  U R                  [        UR                  S5        g g )NrP   r/   rB      x)r   r   r   r3   r4   tobytes	frombytes	bytearrayrH   r   r5   )r   rK   ru   r   s       r   test_tofrombytesBaseTest.test_tofrombytes  s    KKq~6KK&)QYY3)Q[[1)Q[["5	AIIK KKy'=>::a<j!++t< r   c                     [         R                   " U R                  U R                  5      n[         R                   " U R                  U5      nU R                  X5        g r   r   r   r   rH   rC  s      r   test_fromarrayBaseTest.test_fromarray  s<    KKt||4KKq)r   c                 Z   [         R                   " U R                  SU R                  -  5      nU R                  U[	        [        U5      S[         R                   05      5        [         R                   " U R                  5      nU R                  [        U5      SU R                  -  5        g )NrP   r   zarray('%s'))r   r   r   rH   evalreprrJ   s     r   	test_reprBaseTest.test_repr$  sq    KKq~6Da7EKK*@ABKK&a-$--"?@r   c                 v    [         R                   " U R                  SU R                  -  5      n[        U5        g )NrP   )r   r   r   r{   rJ   s     r   test_strBaseTest.test_str+  s%    KKq~6Ar   c                 J   [         R                   " U R                  U R                  5      nU R                  US:H  S5        U R                  US:g  S5        U R                  X:H  S5        U R                  X:g  S5        U R                  X:  S5        U R                  X:*  S5        U R                  X:  S5        U R                  X:  S5        [         R                   " U R                  U R                  5      n[         R                   " U R                  U R
                  5      nU R                  USU-  :H  S5        U R                  USU-  :g  S5        U R                  USU-  :  S5        U R                  USU-  :*  S5        U R                  USU-  :  S5        U R                  USU-  :  S5        U R                  X:H  S5        U R                  X:g  S5        U R                  X:  S5        U R                  X:*  S5        U R                  X:  S5        U R                  X:  S5        U R                  X:H  S5        U R                  X:g  S5        U R                  X:  S5        U R                  X:*  S5        U R                  X:  S5        U R                  X:  S5        g )Nr/   FTrP   )r   r   r   r   smallerexamplebiggerexample)r   rK   alabs       r   test_cmpBaseTest.test_cmp/  s   KKt||4a2gu%a2gt$afd#afe$aeU#afd#aeU#afd#[[(;(;<[[(:(:;a1Q3h&a1Q3h%a!A#gt$a1Q3h%a!A#gu%a1Q3h&agu%agt$afe$agu%afd#agt$agu%agt$afd#agt$afe$agu%r   c                 &   [         R                   " U R                  U R                  5      [         R                   " U R                  U R                  S S S2   5      -   nU R                  U[         R                   " U R                  U R                  U R                  S S S2   -   5      5        [         R                   " U R	                  5       5      nU R                  [        UR                  U5        U R                  [        UR                  S5        g )NrO   bad)r   r   r   rH   r   r3   r4   __add__rC  s      r   test_addBaseTest.test_addS  s    KKt||4kk$--dd);<=KKt||dll4R46H'HI	

 KK((*+)QYY2)QYY6r   c           
      J   [         R                   " U R                  U R                  S S S2   5      nUnU[         R                   " U R                  SU R                  -  5      -  nU R                  X5        U R	                  U[         R                   " U R                  U R                  S S S2   SU R                  -  -   5      5        [         R                   " U R                  U R                  5      nX-  nU R	                  U[         R                   " U R                  U R                  U R                  -   5      5        [         R                   " U R                  5       5      nU R                  [        UR                  U5        U R                  [        UR                  S5        g )NrO   rP   ra  )
r   r   r   r   rH   r   r3   r4   rb  __iadd__rC  s      r   	test_iaddBaseTest.test_iadd`  s(   KKt||DbD'9:	U[[$,,77aKKt||DbD'9!DLL.'HI	
 KKt||4	KKt||dll'BC	

 KK((*+)QYY2)QZZ7r   c                 @   S[         R                   " U R                  U R                  5      -  nU R                  U[         R                   " U R                  SU R                  -  5      5        [         R                   " U R                  U R                  5      S-  nU R                  U[         R                   " U R                  U R                  S-  5      5        S[         R                   " U R                  U R                  5      -  nU R                  U[         R                   " U R                  5      5        S[         R                   " U R                  U R                  5      -  nU R                  U[         R                   " U R                  5      5        S[         R                   " U R                  U R                  S S 5      -  nU R                  U[         R                   " U R                  US   /S-  5      5        U R	                  [
        UR                  S5        g )NrR   r   rO   rB   ra  )r   r   r   rH   r3   r4   __mul__rJ   s     r   test_mulBaseTest.test_mulu  s   ekk$--66KKq~6	

 KKt||4Q6KKt||A~6	

 ekk$--66KK&	

 T]]DLL99KK&	

 DMM4<<+;<<KK!vz2	

 	)QYY6r   c                    [         R                   " U R                  U R                  5      nUnUS-  nU R                  X5        U R	                  U[         R                   " U R                  SU R                  -  5      5        US-  nU R                  X5        U R	                  U[         R                   " U R                  5      5        US-  nU R                  X5        U R	                  U[         R                   " U R                  5      5        US-  nU R                  X5        U R	                  U[         R                   " U R                  5      5        [         R                   " U R                  U R                  5      nUS-  nU R	                  U[         R                   " U R                  5      5        U R                  [        UR                  S5        g )NrR   r   r(  rO   ra  )r   r   r   r   rH   r3   r4   __imul__rC  s      r   	test_imulBaseTest.test_imul  sK   KKt||4	QaKKq~6	

 	
QaEKK67	T	aEKK67	RaEKK67KKt||4	REKK67)QZZ7r   c                 ^   [         R                   " U R                  U R                  5      nU R                  US   U R                  S   5        U R                  US   U R                  S   5        U R                  US   U R                  S   5        U R                  US   U R                  S   5        U R                  U[	        U R                  5      S-
     U R                  S   5        U R                  U[	        U R                  5      *    U R                  S   5        U R                  [        UR                  5        U R                  [        UR                  [	        U R                  5      5        U R                  [        UR                  [	        U R                  5      * S-
  5        g )Nr   rO   rB   )	r   r   r   r   rI   r3   r4   __getitem__
IndexErrorrJ   s     r   test_getitemBaseTest.test_getitem  s;   KKt||4adDLLO4adDLLO4aeT\\"%56aeT\\"%56aDLL 1! 34dll26FGaT\\!2 23T\\!_E)Q]]3*ammS5FG*ammc$,,6G5G5IJr   c                    [         R                   " U R                  U R                  5      nUS   US'   U R                  US   US   5        [         R                   " U R                  U R                  5      nUS   US'   U R                  US   US   5        [         R                   " U R                  U R                  5      nUS   US'   U R                  US   US   5        [         R                   " U R                  U R                  5      nUS   US'   U R                  US   US   5        [         R                   " U R                  U R                  5      nUS   U[	        U R                  5      S-
  '   U R                  US   US   5        [         R                   " U R                  U R                  5      nUS   U[	        U R                  5      * '   U R                  US   US   5        U R                  [        UR                  5        U R                  [        UR                  S 5        U R                  [        UR                  SS 5        U R                  [        UR                  [	        U R                  5      U R                  S   5        U R                  [        UR                  [	        U R                  5      * S-
  U R                  S   5        g )NrO   r   rB   )	r   r   r   r   rI   r3   r4   __setitem__rs  rJ   s     r   test_setitemBaseTest.test_setitem  s4   KKt||4u!adAbE*KKt||4u!adAbE*KKt||4!"adAbE*KKt||4!"adAbE*KKt||4!"1#dll
A
adAbE*KKt||4 !"3t||
adAbE*)Q]]3)Q]]D9)Q]]At<MMt||A	

 	MMq $,,q/	
r   c           	         [         R                   " U R                  U R                  5      nUS	 U R                  U[         R                   " U R                  U R                  SS  5      5        [         R                   " U R                  U R                  5      nUS	 U R                  U[         R                   " U R                  U R                  S S 5      5        [         R                   " U R                  U R                  5      nU[	        U R                  5      S-
  	 U R                  U[         R                   " U R                  U R                  S S 5      5        [         R                   " U R                  U R                  5      nU[	        U R                  5      * 	 U R                  U[         R                   " U R                  U R                  SS  5      5        U R                  [        UR                  5        U R                  [        UR                  S 5        U R                  [        UR                  [	        U R                  5      5        U R                  [        UR                  [	        U R                  5      * S-
  5        g )Nr   rB   rO   )	r   r   r   rH   rI   r3   r4   __delitem__rs  rJ   s     r   test_delitemBaseTest.test_delitem  s   KKt||4aDKKt||AB'78	

 KKt||4bEKKt||CR'89	

 KKt||4c$,,!"KKt||CR'89	

 KKt||4s4<<  !KKt||AB'78	

 	)Q]]3)Q]]D9*ammS5FG*ammc$,,6G5G5IJr   c           	         [         R                   " U R                  U R                  5      nU R                  US S  U5        U R                  USS  [         R                   " U R                  U R                  SS  5      5        U R                  US S [         R                   " U R                  U R                  S S 5      5        U R                  US S [         R                   " U R                  U R                  S S 5      5        U R                  USS  [         R                   " U R                  U R                  SS  5      5        U R                  USS [         R                   " U R                  5      5        U R                  USS [         R                   " U R                  5      5        U R                  USS  [         R                   " U R                  5      5        U R                  USS  U5        U R                  US S U5        U R                  US S [         R                   " U R                  5      5        U R                  USS U5        U R                  USS [         R                   " U R                  5      5        g )NrB   rO   rP   r(  r'    rN  rJ   s     r   test_getsliceBaseTest.test_getslice  s   KKt||41q!abEKKt||AB'78	

 	bqEKKt||BQ'78	

 	crFKKt||CR'89	

 	bcFKKt||BC'89	

 	bHKK&	

 	aFKK&	

 	deHKK&	
 	56A&5D1%fuIKK&	
 	5*d4LKK&	
r   c                 &   [         R                   " U R                  U R                  5      nSS SSSS[        R                  SSSS	4nU HE  nU H<  nUSS   H0  nU R                  [        XXE2   5      [        U5      X4U2   5        M2     M>     MG     g 
Nr   rB   rG   r`   re   rO   i)r   r   r   sysmaxsizerH   r  )r   rK   indicesstartstopsteps         r   test_extended_getsliceBaseTest.test_extended_getslice:  s     KKt||4dAq"c3;;BTJE#ABKD$$T!$O*<%=%)!WU_%=? (   r   c           
      0   [         R                   " U R                  U R                  5      nXS S& U R                  U[         R                   " U R                  U R                  U R                  SS  -   5      5        [         R                   " U R                  U R                  5      nXS S& U R                  U[         R                   " U R                  U R                  U R                  SS  -   5      5        [         R                   " U R                  U R                  5      nXSS & U R                  U[         R                   " U R                  U R                  S S U R                  -   5      5        [         R                   " U R                  U R                  5      nXSS & U R                  U[         R                   " U R                  U R                  S S U R                  -   5      5        [         R                   " U R                  U R                  5      nXSS& U R                  U[         R                   " U R                  U R                  S S U R                  -   U R                  SS  -   5      5        [         R                   " U R                  U R                  5      nXSS & U R                  U[         R                   " U R                  SU R                  -  5      5        [         R                   " U R                  U R                  5      nXSS & U R                  U[         R                   " U R                  U R                  5      5        [         R                   " U R                  U R                  5      nXS S& U R                  U[         R                   " U R                  U R                  5      5        [         R                   " U R                  U R                  5      nXS S& U R                  U[         R                   " U R                  SU R                  -  5      5        [         R                   " U R                  U R                  5      nXSS& U R                  U[         R                   " U R                  U R                  S S U R                  -   U R                  SS  -   5      5        [         R                   " U R                  U R                  5      nXSS& U R                  U[         R                   " U R                  SU R                  -  5      5        [         R                   " U R                  U R                  5      nU R	                  [
        UR                  [        SS5      S 5        U R	                  [
        UR                  [        SS5      S 5        [         R                   " U R                  5       5      nU R	                  [
        UR                  [        SS5      U5        U R	                  [
        UR                  [        SS5      U5        g )NrB   rO   r(  rP   r'  r   r  )	r   r   r   rH   r3   r4   rw  slicer   rC  s      r   test_setsliceBaseTest.test_setsliceF  si   KKt||4"1KKt||dll126F'FG	

 KKt||4#2KKt||dll236G'GH	

 KKt||4"#KKt||CR'84<<'GH	

 KKt||4!"KKt||BQ'7$,,'FG	

 KKt||4!BKKRa 4<</$,,rs2CC	
 KKt||4$%KKq~6	

 KKt||4%&	KKt||4	

 KKt||4%4KKt||4	

 KKt||4&5	KKq~6	

 KKt||4!AKKt||BQ'7$,,'FVWVXIY'YZ	

 KKt||4$tKKq~6	

 KKt||4)Q]]E!QKF)Q]]E!QKFKK((*+)Q]]E!QKC)Q]]E!QKCr   c                 8   SS SSSS[         R                  SSSS	4nU H  nU H  nUSS   H  n[        R                  " U R                  U R                  5      n[        U5      nXbX42   nUR                  5         XvX#U2'   [        R                  " U R                  U5      XRX42'   U R                  U[        R                  " U R                  U5      5        XbX42	 XRX42	 U R                  U[        R                  " U R                  U5      5        M     M     M     g r  )r  r  r   r   r   r  reverserH   )r   r  r  r  r  rK   r   r  s           r   test_extended_set_del_slice$BaseTest.test_extended_set_del_slice  s    dAq"c3;;BTJE#ABKDDMM4<<@AQA 4_-DLLN)-eo&).T]]D)IADo&$$QDMM1(EF/*/*$$QDMM1(EF (   r   c                 H   SU R                   -  n[        R                  " U R                  U5      nU R                  [        UR
                  5        U H3  nU R                  UR                  U5      UR                  U5      5        M5     U R                  [        UR
                  S 5        U R                  [        UR
                  U R                  5        [        R                  " S/ SQ5      nU R                  UR                  S5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS5      S5        U R                  UR                  SS	5      S5        U R                  UR                  SSS
5      S5        U R                  UR                  SS	S5      S5        U R                  [        UR
                  SSS5        g )NrP   r   )r  rO   r   r   rB   rP   r   r  irG   rQ   )	r   r   r   r3   r4   r   rH   r5   r  r   r   rK   r2   s       r   
test_indexBaseTest.test_index  s   DLL.KKw/)QWW-AQWWQZq)9: *aggt4*aggt||<KK12Q'A*B+S)1-A*B+Aq)1-B+Q/*aggq!S9r   c                    SU R                   -  n[        R                  " U R                  U5      nU R                  [        UR
                  5        U H3  nU R                  UR                  U5      UR                  U5      5        M5     U R                  UR                  U R                  5      S5        U R                  UR                  S 5      S5        g )NrP   r   )r   r   r   r3   r4   countrH   r  r  s       r   
test_countBaseTest.test_count  s    DLL.KKw/)QWW-AQWWQZq)9: .2*r   c                 8   U R                    H  nSU R                   -  n[        R                  " U R                  U5      nUR                  U5      nUS U X$S-   S  -   nUR	                  U5        U R                  U[        R                  " U R                  U5      5        M     [        R                  " U R                  U R                   5      nU R                  [        UR                  U R                  5        U R                  [        UR                  S 5        g )NrP   rB   )	r   r   r   r   removerH   r3   r5   r  )r   r2   r   rK   posexample2s         r   test_removeBaseTest.test_remove  s    AnGDMM73A--"Ct}w1uv6HHHQKQDMM8 DE  KKt||4*ahh=*ahh5r   c           
      l   [         R                   " U R                  5      nU R                  [        UR                  5        [         R                   " U R                  SU R
                  -  5      nU R                  [        UR                  SS5        U R                  [        UR                  S 5        U R                  [        UR                  [        U5      5        U R                  [        UR                  [        U5      * S-
  5        U R                  UR	                  S5      U R
                  S   5        U R                  U[         R                   " U R                  U R
                  SS  U R
                  -   5      5        U R                  UR	                  S5      U R
                  S   5        U R                  U[         R                   " U R                  U R
                  SS U R
                  SS  -   U R
                  -   5      5        U R                  UR	                  S5      U R
                  S   5        U R                  UR	                  5       U R
                  S   5        U R                  U[         R                   " U R                  U R
                  SS  U R
                  S S -   5      5        g )NrP   r/   rB   r   rG   rO   )
r   r   r3   rs  popr   r4   rI   r   rH   rJ   s     r   test_popBaseTest.test_pop  s   KK&*aee,KKq~6)QUUB3)QUUD1*aeeSV4*aeec!fWQY7aeeAhQ8KKt||AB'7'DE	
 	aeeAhQ8KKt||Aa'8ab9I'I$,,'VW	
 	aeeAhQ8aeegt||B'78KKt||AB'7Sb8I'IJ	
r   c           	         [         R                   " U R                  U R                  5      nU R                  [        5         UR                  S5        S S S 5        UR                  5         U R                  [        U5      S5        U R                  UR                  U R                  5        [         R                   " U R                  5      nUR                  5         U R                  [        U5      S5        U R                  UR                  U R                  5        [         R                   " U R                  U R                  5      nUR                  5         UR                  U R                  S   5        UR                  U R                  S   5        U R                  U[         R                   " U R                  U R                  SS 5      5        [        U5         U R                  [        5         UR                  5         S S S 5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       N)= f! , (       d  f       g = f)Nr/   r   rP   rG   rQ   )r   r   r   r3   r4   clearrH   rI   r   
memoryviewBufferErrorrJ   s     r   
test_clearBaseTest.test_clear  sk   KKt||4y)GGBK *		Q#T]]3KK&		Q#T]]3KKt||4			a!	a!EKKt||Aa7HIJ]"";/	 0 ]# *)$ 0/ ]s0   HH83H'H8
H$'
H5	1H88
Ic           
      >   [         R                   " U R                  U R                  5      nU R                  [        UR
                  S5        UR                  5         U R                  U[         R                   " U R                  U R                  S S S2   5      5        g )Nr/   rO   )r   r   r   r3   r4   r  rH   rJ   s     r   test_reverseBaseTest.test_reverse  si    KKt||4)QYY3			KKt||DbD'9:	
r   c                 |   [         R                   " U R                  U R                  5      nU R                  [        UR
                  5        UR                  [         R                   " U R                  U R                  S S S2   5      5        U R                  U[         R                   " U R                  U R                  U R                  S S S2   -   5      5        [         R                   " U R                  U R                  5      nUR                  U5        U R                  U[         R                   " U R                  U R                  U R                  -   5      5        [         R                   " U R                  5       5      nU R                  [        UR
                  U5        [         R                   " U R                  U R                  5      nUR                  U R                  S S S2   5        U R                  U[         R                   " U R                  U R                  U R                  S S S2   -   5      5        g r  )r   r   r   r3   r4   extendrH   r   rC  s      r   test_extendBaseTest.test_extend  s}   KKt||4)QXX.	T]]DLL2,>?@KKt||DLL24F'FG	

 KKt||4	KKt||DLL'@A	

 KK((*+)QXXq1KKt||4	dd#$KKt||DLL24F'FG	
r   c                 2   [         R                   " U R                  [        U R                  5      5      n[         R                   " U R                  U R                  5      nU R	                  X5        U R                  [        [         R                   U R                  S5         " S S5      nU R                  [        [         R                   U R                  U" 5       5        S nU R                  [        [         R                   U R                  U" 5       5        g )NrW   c                       \ rS rSrS rSrg);BaseTest.test_constructor_with_iterable_argument.<locals>.Ai<  c                     [         er   UnicodeErrorr+   s    r   __iter__DBaseTest.test_constructor_with_iterable_argument.<locals>.A.__iter__=  s    ""r   r   N)r   r   r   r   r  r   r   r   r   Ar  <  s    #r   r  c               3      #    [         e7fr   r  r   r   r   r%   ;BaseTest.test_constructor_with_iterable_argument.<locals>.BB  s     s   	)r   r   r<   r   rH   r3   r4   r  )r   rK   ru   r  r%   s        r   'test_constructor_with_iterable_argument0BaseTest.test_constructor_with_iterable_argument3  s    KKtDLL'9:KKt||4 	)U[[$--D	# 	# 	,T]]ACH	 	,T]]ACHr   c                      SS K n[        R                  " U R                  5      n[        U5      /nUR                  U5        WR                  5         g ! [         a    U R                  S5         Nkf = f)Nr   zgc module not available)gcImportErrorskipTestr   r   r<   r   collect)r   r  rK   r   s       r   test_coveritertraverseBaseTest.test_coveritertraverseG  s[    	5 KK&!WI	


  	5MM34	5s   A A21A2c           	         [         R                   " U R                  U R                  5      n[        U5      nUR	                  5       nU R                  UR	                  5       U5        U R                  UR	                  5       S   US   5        U R                  [        UR                  US   5        U R                  UR	                  5       U5        U R                  [        UR                  USS 5        U R                  UR	                  5       U5        U R                  [        UR                  US   5        U R                  UR	                  5       U5        U R                  [        UR                  S5        U R                  UR	                  5       U5        U R                  [        UR                  UR                  5       5        U R                  UR	                  5       U5        U R                  [        UR                  UR	                  5       5        U R                  UR	                  5       U5        U R                  S;   aO  U R                  [        UR                  UR!                  5       5        U R                  UR	                  5       U5        U R                  [        ["        R$                  US5        U R                  UR	                  5       U5        U R                  [        ["        R$                  US5        U R                  UR	                  5       U5        U R                  [        ["        R&                  U[)        SS5      U5        U R                  UR	                  5       U5        U R                  [        ["        R*                  US5        U R                  UR	                  5       U5        U R                  [        ["        R*                  U[)        SS5      5        U R                  UR	                  5       U5        g )Nr   rB   r   rP   )r   r   r   r  rH  rH   r3   r  r   r  r  r  r  rB  rI  fromunicode	tounicodeoperatorimulsetitemr  delitem)r   rK   mexpecteds       r   test_bufferBaseTest.test_bufferQ  s   KKt||4qM99;h/Q!5 	+qxx16h/+qxx1Q8h/+qxx16h/+quua0h/+qzz188:>h/+q{{AIIK@h/==J&k1==!++-HQYY[(3+x}}a;h/+x}}a;h/+x'7'7E!QKKh/+x'7'7A>h/+x'7'7E!QKHh/r   c                 F   [         R                   " U R                  U R                  5      n[        R                  " U5      nU R                  UR                  5       UR                  5       5        S n[        R                  " 5         U R                  [        [        U5        g r   )r   r   r   weakrefproxyrH   rH  r   
gc_collectr3   ReferenceErrorrI   )r   sps      r   test_weakrefBaseTest.test_weakreft  sg    KKt||4MM!aiik2.#q1r   getrefcountztest needs sys.getrefcount()c                 D   [        S5       H#  n[        R                  " S[        S5      5      nM%     [        R                  " S5      n[        S5       H#  n[        R                  " S[        S5      5      nM%     U R	                  U[        R                  " S5      5        g )NrW   r%   @   )r   r   r  r  rH   )r   r   ru   rcs       r   test_bug_782369BaseTest.test_bug_782369|  so     rACr+A __R rACr+A S__R01r   c                     [        SSS9  g )Nru   rB   )r   )r   r+   s    r   test_subclass_with_kwargs"BaseTest.test_subclass_with_kwargs  s    A.r   c                     [         R                   " SS5      nU R                  [        U5      UR                  -  S5        g )Nr   s   1234rQ   )r   rH   rI   r   rJ   s     r   test_create_from_bytesBaseTest.test_create_from_bytes  s1     KKW%Q!**,a0r   c                     [         R                   " U R                  U R                  5      n[        R                  " S5      nUR                  5       S   UR                  -  n[        R                  " XX#-   5        g )NPn2PirB   )r   r   r   r   calcvobjsizer   r   check_sizeof)r   rK   basesizebuffer_sizes       r   test_sizeof_with_buffer BaseTest.test_sizeof_with_buffer  sV    KKt||4''0mmoa(1::5Th&<=r   c                     [         R                   " U R                  5      n[        R                  " S5      n[        R                  " XU5        g )Nr  )r   r   r   r  r  )r   rK   r  s      r   test_sizeof_without_buffer#BaseTest.test_sizeof_without_buffer  s4    KK&''0Th/r   c                 @   U R                   S;  a  U R                  [        5       n[        R                  " U R                   S5      nS S S 5        U R	                  S[        WR                  5      5        U R                  [        5       n[        R                  " U R                   [        R                  " SS5      5      nS S S 5        U R	                  S[        UR                  5      5        g [        R                  " U R                   S5      n[        R                  " U R                   [        R                  " SS5      5      n[        R                  " U R                   [        R                  " SS5      5      ng ! , (       d  f       GN<= f! , (       d  f       N= f)Nr   rC   zcannot use a strr   zcannot use a unicode arrayr	   )r   r3   r4   r   assertInr{   	exception)r   cmrK   s      r   test_initialize_with_unicode%BaseTest.test_initialize_with_unicode  s    ==
*""9-KKu5 .MM,c",,.?@""9-KKu{{3/FG .MM6BLL8IJDMM51ADMM5;;sE+BCADMM5;;sE+BCA .- .-s   "E=
7F=
F
Fc                     [         R                  " S5      n[        R                  " SS5      nU R                  [        UR
                  U5        g )N	_testcapir%   r   )r   import_moduler   r3   r  getbuffer_with_null_view)r   r  rK   s      r   test_obsolete_write_lock!BaseTest.test_obsolete_write_lock  s:    !//<	KKS!+y'I'I1Mr   c                     [         R                  " U [        [        R                  U R                  45        [         R                  " U [
        [        R                  U R                  45        g r   )r   check_free_after_iteratingr<   r   r   r  r+   s    r   test_free_after_iterating"BaseTest.test_free_after_iterating  sF    **4u{{,0MM+;	=**45;;,0MM+;	=r   r   N)Dr   r   r   r   rp   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r!  r$  r)  r7  r;  r?  rD  rK  rO  rT  rW  r^  rc  rg  rk  ro  rt  rx  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  unittest
skipUnlesshasattrr  r  r  r  r   rN   r  r  r  r   r  r   r   r   r   r   r      s   ))NG4(#"M//#+J
GA
(-TG
B/,	//&=
A"&H78*7B8:
K%
N KD0
d
?WDrG(:(+6
6.

4I(!0F2 m479292/1 > > 0 0
D N N
=r   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )
StringTesti  c                    > [         TU ]  5         [        R                  " U R                  U R                  5      nU R                  [        UR                  SU R                  S S 5        g )Nr   rP   )superrx  r   r   r   r3   r4   rw  )r   rK   	__class__s     r   rx  StringTest.test_setitem  sI    KKt||4)Q]]At||BQ7GHr   r   )r   r   r   r   rx  r   __classcell__)r  s   @r   r
  r
    s    I Ir   r
  c                   J    \ rS rSrSrSrSrSr\" S5      r	\
rS rS rS	 rS
rg)UnicodeTesti  r	   u   ☺ ﻿u   ☺ ﻾u   ☺﻿3c                    U R                  [        [        R                  SS5        [        R                  " U R                  S5      nUR	                  S5        UR	                  S5        UR	                  S5        UR	                  S5        UR                  5       nU R                  US5        U R                  UR                  U R                  5        Sn[        R                  " U R                  U5      nU R                  [        U5      S	U R                   S
35        U R                  [        UR                  5        g )Nru   rC   u    Âሴ rt   u	   abcÿሴu    Âሴ abcÿሴu    ="'a\bÿ ሴzarray('u#   ', '\x00="\'a\\b\x80ÿ\x00\x01ሴ'))
r3   r4   r   r   r  r  rH   r   r   rS  )r   rK   r  s      r   r   UnicodeTest.test_unicode  s    )U[[#u=KK'78	c	b	b	)*KKM>?T%5%564KKq)Gdmm_$TU	W 	)Q]]3r   c                    U R                   S:X  a  [        S:X  a  U R                  S5        Sn[        R                  " U R                   U5      nU R	                  [
        UR                  5        U R	                  [
        [        U5        g )Nr	   rP   zspecific to 32-bit wchar_ts   )r   sizeof_wcharr  r   r3   r5   r  r{   )r   invalid_strrK   s      r   test_issue17223UnicodeTest.test_issue17223  sc    ==CLA$5MM67 *KK{3*akk2*c1-r   c                     U R                  [        5         [        R                  " S5        S S S 5        g ! , (       d  f       g = f)Nr	   )assertWarnsro   r   r+   s    r   test_typecode_u_deprecation'UnicodeTest.test_typecode_u_deprecation  s)    01KK 211s	   6
Ar   N)r   r   r   r   r   r   rZ  r[  r{   r  r  r   r   r  r  r   r   r   r   r  r    s3    H$G+N*M&kGK4(.r   r  c                       \ rS rSrSrSrSrg)UCS4Testi  r   rQ   r   Nr   r   r   r   r   r   r   r   r   r   r   r         HKr   r   c                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)
NumberTesti  c                 p   [         R                   " U R                  [        S5      5      nU R                  US S  U5        U R                  US S S2   [         R                   " U R                  / SQ5      5        U R                  USS S2   [         R                   " U R                  SS/5      5        U R                  US S S2   [         R                   " U R                  / SQ5      5        U R                  US S S2   [         R                   " U R                  / S	Q5      5        U R                  USS S2   [         R                   " U R                  SS/5      5        U R                  US
S U5        U R                  USS
S2   US S S2   5        U R                  US
SS2   [         R                   " U R                  / SQ5      5        U R                  USSS2   [         R                   " U R                  / 5      5        U R                  USSS2   [         R                   " U R                  / 5      5        g )NrR   rP   r   rP   rQ   rB   rG   rO   )rQ   rG   rP   rB   r   r  )rQ   rP   r   r  re   r(  r  r'  i0r   r   r   rH   rJ   s     r   test_extsliceNumberTest.test_extslice  s   KKuQx02"3Q3T]]G!DE14a4%++dmmaU"CD4R4%++dmm["IJ4R4%++dmmW"EF15b55;;t}}qe#DE4q)3tB;4R414A:DMM7(KL4Q;T]]B)GH5r>*EKKr,JKr   c                    [         R                   " U R                  [        S5      5      nUS S S2	 U R                  U[         R                   " U R                  SS/5      5        [         R                   " U R                  [        S5      5      nUSS S2	 U R                  U[         R                   " U R                  / SQ5      5        [         R                   " U R                  [        S5      5      nUSS S2	 U R                  U[         R                   " U R                  / SQ5      5        [         R                   " U R                  [        S5      5      nUS S S	2	 U R                  U[         R                   " U R                  / S
Q5      5        [         R                   " U R                  [        S5      5      nUSS SS-  2	 g )NrR   rP   rB   rG   r&  r  )r   rP   rG   rQ   rW   r(  )	rB   rP   rG   rQ   rR   rS   rT   rU   rV   rV   iM  r'  rJ   s     r   test_delsliceNumberTest.test_delslice   s<   KKuQx0ccFEKK!u=>KKuQx0addGEKKw?@KKuQx0aeeHEKKyABKKuRy1ffIEKK7JKLKKuRy1aiCiLr   c                    [         R                   " U R                  [        S5      5      n[         R                   " U R                  S/S-  5      US S S2'   U R                  U[         R                   " U R                  / SQ5      5        [         R                   " U R                  [        S5      5      n[         R                   " U R                  S/S-  5      US S S2'   U R                  U[         R                   " U R                  / SQ5      5        [         R                   " U R                  [        S	5      5      nXS S S
2'   U R                  U[         R                   " U R                  / SQ5      5        [         R                   " U R                  [        S5      5      nUS S  nUS S  n[         R                   " U R                  [        S5      5      nXASS& XB[	        SS5      '   XCSS& g )NrW   r/   rR   rP   )
r/   rB   r/   rG   r/   rR   r/   rT   r/   rV   rG   r  )
r   rW   rP   rG   rQ   rW   rS   rT   rU   rW   rQ   rO   )rG   rP   rB   r   )r   r   r   rH   r  )r   rK   ru   r   inss        r   test_assignmentNumberTest.test_assignment  sY   KKuRy1T]]RDF3#A#EKK7Z[\KKuRy1++dmmbT!V4$B$EKK7XYZKKuQx0$B$EKK|DEKKuRy1aDaDkk$--q2!A%!*!Ar   c                 V   [         R                   " U R                  [        S5      5      nU R                  [	        U5      [	        [        S5      5      5        [         R                   " U R                  S/5      nU R                  US   U;   S5        U R                  US   U;  S5        g )NrW   ra   rO   Tr   )r   r   r   rH   r  rC  s      r   test_iterationcontains!NumberTest.test_iterationcontains#  s|    KKuRy1a$uRy/2KKt,2!T*1Q-r   c                     [         R                   " U R                  U/5      nXS'   U R                  [        [         R                   U R                  US-
  /5        U R                  [        UR                  SUS-
  5        [         R                   " U R                  U/5      nX#S'   U R                  [        [         R                   U R                  US-   /5        U R                  [        UR                  SUS-   5        g r   )r   r   r3   r   rw  )r   lowerupperrK   s       r   check_overflowNumberTest.check_overflow*  s     KKw/!-dmmeAgYO-57CKKw/!-dmmeAgYO-57Cr   c                     U R                   n " S S[        R                  5      nU" U R                   / SQS5      nU R                  US   S5        U R                  [        [
        USS5        g )	Nc                   ,    \ rS rSrS/rS rS rS rSrg)6NumberTest.test_subclassing.<locals>.ExaggeratingArrayi<  offsetc                 B    [         R                   R                  XU5      $ r   )r   __new__)clsr   r  r<  s       r   r>  >NumberTest.test_subclassing.<locals>.ExaggeratingArray.__new__?  s    {{**3$??r   c                     X0l         g r   r<  )r   r   r  r<  s       r   r   ?NumberTest.test_subclassing.<locals>.ExaggeratingArray.__init__B  s    $r   c                 Z    [         R                   R                  X5      U R                  -   $ r   )r   rr  r<  )r   r   s     r   rr  BNumberTest.test_subclassing.<locals>.ExaggeratingArray.__getitem__E  s     {{..t7$++EEr   rB  N)	r   r   r   r   	__slots__r>  r   rr  r   r   r   r   ExaggeratingArrayr;  <  s    !
I@%Fr   rG  )rG   rS   rT   rX   rQ   r   rT   colorblue)r   r   r   r3   AttributeErrorsetattr)r   r   rG  rK   s       r   test_subclassingNumberTest.test_subclassing:  s[    ==
	F 
	F dmm]A>adA&.'1gvFr   c                     [         R                   " S[        S5      5      n[         R                   " U R                  U5      nU R                  X5        g )Nru   rW   )r   r   r   rH   rC  s      r   test_frombytearrayNumberTest.test_frombytearrayM  s8    KKU2Y'KKq)r   r   N)r   r   r   r   r(  r+  r/  r2  r7  rL  rO  r   r   r   r   r$  r$    s(    L"$.D G&r   r$  c                       \ rS rSrS rSrg)IntegerNumberTestiR  c                 N   [         R                   " U R                  5      nUR                  S5        U R                  [        5         UR                  S5        S S S 5        U R                  [        5         SUS'   S S S 5        g ! , (       d  f       N2= f! , (       d  f       g = f)Nr/   g      E@r   )r   r   r   r3   r4   rJ   s     r   test_type_error!IntegerNumberTest.test_type_errorS  sl    KK&	y)HHTN *y)AaD *) *)))s   B6B
B
B$r   N)r   r   r   r   rT  r   r   r   r   rR  rR  R  s    r   rR  c                   2    \ rS rSrS rS rS rS rS rSr	g)	Intablei[  c                     Xl         g r   _num)r   nums     r   r   Intable.__init__\  s    	r   c                     U R                   $ r   rY  r+   s    r   	__index__Intable.__index__^      yyr   c                     U R                   $ r   rY  r+   s    r   __int__Intable.__int__`  r`  r   c                 B    [        [        U 5      [        U5      -
  5      $ r   rW  r   r   others     r   __sub__Intable.__sub__b      s4y3u:-..r   c                 B    [        [        U 5      [        U5      -   5      $ r   re  rf  s     r   rb  Intable.__add__d  rj  r   rY  N)
r   r   r   r   r   r^  rb  rh  rb  r   r   r   r   rW  rW  [  s    //r   rW  c                   6    \ rS rSr/ SQr/ SQr/ SQrSrS rSr	g)	SignedNumberTestig  )rO   r   rB   r/   r   )rO   r   rB   r/   ~   )rO   r   rB   +   r      c                 N   [         R                   " U R                  5      nS[        [        SUR                  S-  S-
  5      5      -  n[        [        SUR                  S-  S-
  5      5      S-
  nU R                  X#5        U R                  [        U5      [        U5      5        g )NrO   rP   rU   rB   r   r   r   powr   r7  rW  r   rK   r5  r6  s       r   test_overflowSignedNumberTest.test_overflowm  s    KK&SQ

Q 2344C1::>A-./!3E)GENGEN;r   r   N)
r   r   r   r   r   rZ  r[  r  rv  r   r   r   r   rn  rn  g  s    "G)N(MG<r   rn  c                   <    \ rS rSr/ SQr/ SQr/ SQrSrS rS r	Sr
g	)
UnsignedNumberTestit  )r   rB   r^   rq  r/   r   )r   rB   r^   rq  r/      )r   rB   r^   rq  rp  r      c                     [         R                   " U R                  5      nSn[        [        SUR                  S-  5      5      S-
  nU R                  X#5        U R                  [        U5      [        U5      5        g )Nr   rP   rU   rB   rs  ru  s       r   rv   UnsignedNumberTest.test_overflowz  s]    KK&C1::>*+a/E)GENGEN;r   c                 n   [        U R                  5      n[        R                  " U R                  U R                  5      nUR	                  U5        U R                  U[        R                  " U R                  U R                  U R                  -   5      5        [        R                  " U R                  U R                  5      nUR	                  [        [        U5      5      5        U R                  U[        R                  " U R                  U R                  U R                  S S S2   -   5      5        g r  )bytesr   r   r   r  rH   rJ  r  )r   r  rK   s      r   test_bytes_extend$UnsignedNumberTest.test_bytes_extend  s    $,,KKt||4	KKt||DLL'@A	

 KKt||4	8A;'(KKt||DLL24F'FG	
r   r   N)r   r   r   r   r   rZ  r[  r  rv  r  r   r   r   r   ry  ry  t  s     &G-N,MG<
r   ry  c                       \ rS rSrSrSrSrg)ByteTesti  ru   rB   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)UnsignedByteTesti  r%   rB   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)	ShortTesti  r   rP   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)UnsignedShortTesti  r   rP   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)IntTesti  r   rP   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)UnsignedIntTesti  r9   rP   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)LongTesti  r   rQ   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)UnsignedLongTesti  r   rQ   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)LongLongTesti  qrU   r   Nr!  r   r   r   r  r    r"  r   r  c                       \ rS rSrSrSrSrg)UnsignedLongLongTesti  QrU   r   Nr!  r   r   r   r  r    r"  r   r  c                   B    \ rS rSr/ SQr/ SQr/ SQrSrS rS r	S r
S	rg
)FPTesti  )      Er   r/        j@g    _)r  r   r/   r  g    _)r  r   r/   r  g    _Brq  c                 &    U R                  X5        g r   )assertAlmostEqualr   s      r   r   FPTest.assertEntryEqual  s    v.r   c                    [         R                   " U R                  [        S5      /5      n[         R                   " U R                  [        S5      /5      nU R                  X:g  S5        U R                  X:H  S5        U R                  X:  S5        U R                  X:  S5        U R                  X:  S5        U R                  X:*  S5        g )NnanTF)r   r   r   r   rC  s      r   test_nanFPTest.test_nan  s    KKe~6KKe~6afd#afe$aeU#afe$aeU#afe$r   c                    [         R                   " U R                  U R                  5      nU R                  [        UR
                  S5        UR                  S;   a  [         R                   " U R                  U R                  5      nUR                  5         UR                  S:X  a  U R                  X5        O.U R                  UR                  5       UR                  5       5        UR                  5         U R                  X5        g g )Nr/   r   rB   )
r   r   r   r3   r4   r   r   rH   r   rH  rC  s      r   r   FPTest.test_byteswap  s    KKt||4)QZZ4::%DMM4<<8AJJLzz1}  &
 ##AIIK=JJLQ" &r   r   N)r   r   r   r   r   rZ  r[  r  r   r  r   r   r   r   r   r  r    s%    (G/N-MG/%#r   r  c                       \ rS rSrSrSrSrg)	FloatTesti  r   rQ   r   Nr!  r   r   r   r  r    r"  r   r  c                   "    \ rS rSrSrSrS rSrg)
DoubleTesti  rx   rU   c                 (   SSK Jn  [        R                  " SS/S-  5      n X!S-  S-   -  nU R                  S5        [        R                  " S/ SQ5      n X1S	-  S-   -    U R                  S5        g ! [         a     NBf = f! [         a     g f = f)
Nr   )r  rx   rO   i   rB   z6Array of size > maxsize created - MemoryError expected)gII
@gS!	@rO   rG   )r  r  r   failMemoryError)r   r  rK   ru   s       r   test_alloc_overflowDoubleTest.test_alloc_overflow  s    KKbT%Z(	P%!##A IINOKK:;	P!a  IINO  		  		s#   
A4 
B 4
B B
BBr   N)r   r   r   r   r   r   r  r   r   r   r   r  r    s    HKPr   r  c                      \ rS rSrSrS r\R                  " \SS9S 5       r	\R                  " \SS9S 5       r
\R                  " \SS9S	 5       r\R                  " \SS9S
 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       r\R                  " \SS9S 5       rS rSrg)LargeArrayTesti  ru   c                     [         R                   " U R                  / SQ5      US-  -  nU[         R                   " U R                  S/US-  -  / SQ-   5      -  nU$ )N)r   rB   rP   rG   rQ   rR   rS   rT   rU   c   rU   rV   rW   rX   )r   r   )r   sizebases      r   r   LargeArrayTest.example  sM    {{4==*BCtqyQDMMB4?^+KLLr   g      @)memusec                 b    U R                  U5      nU R                  [        U5      US-   5        g )NrQ   )r   rH   rI   r   r  r   s      r   test_example_data LargeArrayTest.test_example_data  s(    ,,t$WtAv.r   c                 *   U R                  U5      nU R                  US   S5        U R                  X!S-   *    S5        U R                  X!   S5        U R                  US   S5        U R                  X!S-      S5        U R                  US   S5        g )Nr   rQ   rU   r  rG   rX   rO   )r   rH   r  s      r   test_accessLargeArrayTest.test_access  s    ,,t$Q'6+Q/*a(a"-b)r   g      	@c                 j   U R                  U5      nU R                  [        US S 5      / SQ5        U R                  [        USS  5      / SQ5        USS nU R                  [        U5      US-   5        U R                  US   S5        U R                  US   S	5        AUS S S2   nU R                  [        U5      US
-   S-  5        U R                  [        US S 5      / SQ5        US-  (       a!  U R                  [        USS  5      SS/5        g U R                  [        USS  5      SS	/5        g )NrQ   r   rB   rP   rG   r  r  rB   rO   rP   r   rW   rR   )r   rP   rQ   rS   r  rV   rX   rU   )r   rH   r  rI   )r   r  r   parts       r   
test_sliceLargeArrayTest.test_slice  s   ,,t$gbqk*L9gbcl+^<q}TDF+a!$b2&ss|TT!VaK0d2Ah6!8T$rs)_q"g6T$rs)_q"g6r   c                     U R                  U5      nU R                  UR                  S5      US-  5        U R                  UR                  S5      S5        g )Nr   rU   rX   rB   )r   rH   r  r  s      r   r  LargeArrayTest.test_count"  sF    ,,t$q)473r*A.r   c                 r    U R                  U5      nUR                  S5        U R                  US   S5        g )NrY   rO   )r   r   rH   r  s      r   test_appendLargeArrayTest.test_append(  s0    ,,t$rb)r   c                     U R                  U5      nUR                  [        / SQ5      5        U R                  [	        U5      US-   5        U R                  [        USS  5      / SQ5        g N)rY   rZ   r[   r\   rU   )rU   rV   rW   rX   rY   rZ   r[   r\   )r   r  r<   rH   rI   r  r  s      r   r  LargeArrayTest.test_extend.  sV    ,,t$t,-.WtAv.gbcl+-KLr   c                     U R                  U5      nUR                  S5        U R                  [        U5      US-   5        U R                  [	        USS  5      / SQ[	        S5      -   5        g )Ns   abcdrU   r  r  )r   rI  rH   rI   r  r  s      r   test_frombytesLargeArrayTest.test_frombytes5  sZ    ,,t$'"WtAv.gbcl+^d7m-KLr   c                     U R                  U5      nUR                  / SQ5        U R                  [        U5      US-   5        U R                  [	        USS  5      / SQ5        g r  )r   r  rH   rI   r  r  s      r   test_fromlistLargeArrayTest.test_fromlist<  sS    ,,t$)*WtAv.gbcl+-KLr   c                 4   U R                  U5      nU R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  S5      S5        U R                  UR                  S5      US-   5        g )Nr   rB   rT   rX   rG   )r   rH   r   r  s      r   r  LargeArrayTest.test_indexC  sx    ,,t$q)1-q)1-q)1-r*DF3r   c                 V   U R                  U5      nUR                  SS5        UR                  SS5        UR                  US-   S5        U R                  [        U5      US-   5        U R                  US   S5        U R                  US   S5        U R                  X!S-      S5        g )Nr   rY   rW   rZ   rB   r[   rT   )r   r  rH   rI   r  s      r   r)  LargeArrayTest.test_insertK  s    ,,t$q"r2tAvr"WtAv.R(b)a"-r   c                 &   U R                  U5      nU R                  UR                  S5      S5        U R                  US   S5        U R                  UR                  US-   5      S5        U R                  X!S-      S5        U R                  UR                  S5      S5        U R                  US   S5        U R                  [        U5      US-   5        U R                  UR                  5       S5        U R                  [        U5      U5        g )Nr   rB   rW   rX   rP   rG   )r   rH   r  rI   r  s      r   r  LargeArrayTest.test_popV  s    ,,t$Q+Q'T!V,b1a"-Q+Q'WtAv.+Wt,r   c                 b   U R                  U5      nUR                  S5        U R                  [        U5      US-   5        U R                  US   S5        UR                  S5        U R                  [        U5      US-   5        U R                  X!   S5        U R                  X!S-      S5        g )Nr   rG   rB   rW   rP   rV   rX   )r   r  rH   rI   r  s      r   r  LargeArrayTest.test_removec  s    ,,t$qWtAv.Q'rWtAv.*a"-r   c                    U R                  U5      nUR                  5         U R                  [        U5      US-   5        U R                  US   S5        U R                  US   S5        U R                  US   S5        UR                  5         U R                  [        U5      US-   5        U R                  [	        US S 5      / SQ5        U R                  [	        USS  5      / S	Q5        g )
NrQ   r   rX   rG   rU   rO   r  r  r  )r   r  rH   rI   r  r  s      r   r  LargeArrayTest.test_reversen  s    ,,t$WtAv.R(Q'a(WtAv.gbqk*L9gbcl+^<r   g     @&@c                    U R                  U5      nUR                  5       nU R                  [        U5      [        U5      5        U R                  US S [	        US S 5      5        U R                  USS  [	        USS  5      5        g )NrU   r  )r   rB  rH   rI   r  )r   r  r   lss       r   test_tolistLargeArrayTest.test_tolist|  sv    ,,t$^^R#g,/BQgbqk!23BC$wrs|"45r   c                     [         R                   " S5      n[        U5      n[        U5        UR                  S5        U R	                  [
        [        U5        g )Nr   r   )r   r<   r  __setstate__r3   r	  r  )r   rK   r  s      r   test_gh_128961LargeArrayTest.test_gh_128961  s>    KK!WR
-r2r   r   N)r   r   r   r   r   r   r   
bigmemtestr   r  r  r  r  r  r  r  r  r  r)  r  r  r  r  r  r   r   r   r   r  r    s   H E*/ +/ E** +* G,7 -7" E*/ +/
 E** +*
 E*M +M E*M +M E*M +M E*4 +4 E*. +. E*
- +
- E*. +. E*
= +
= G,6 -63r   r  __main__)N__doc__collections.abcr'   r  testr   test.supportr   r   r   r  r   r  r   r  rl   r   r   rz   rm   simplefilterro   r   r  r   r   r   TestCaser"   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rd   r   r
  r  r   r$  rR  rW  rn  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   mainr   r   r   <module>r     s      & "      
   =($67;;s#,,L 
	EKK 	#ekk # 	!$x   !$P           jQX.. jQZc= c=JI I+*h// +\{ 
` `D
 
/ 
/<( <
* 
>!2!2 )8+<+<  ("3"3 *H,=,=  1 1 ((*;*; !2!2 )8+<+< #X%6%6 -x/@/@ !#Z !#F)) P** P,Q3X&& Q3h zMMO o3 s   0J??
K