+
    ei c                   sV   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ R	IHt ^ R
I H!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't' ^ RI(H)t) ^ RI*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7H8t8H9t9 ^ RI:H;t;  ! R R]4      t<]Pz                  R58  t> ^ RI?t?Rt@ ^ RIBtBRtCR6R ltD ! R R4      tE ! R R]E4      tF ! R R]E4      tG ! R R4      tH ! R R4      tI ! R R ]I4      tJ ! R! R"4      tK ! R# R$]I4      tL ! R% R&4      tMR' tN ! R( R)4      tO ! R* R+4      tPR, tQR- tRR. tSR/ tT]P                  P                  ]+'       * R0R17      R2 4       tWR3 tXR4 tYR#   ]A d    Rt@ Li ; i  ]A d    RtC Li ; i)7    N)c_bool)datetime)BytesIOStringIO)Valueget_context)Path)NamedTemporaryFile)asbytes)VisibleDeprecationWarning)_npyio_impl)ConversionWarningConverterError)
recfromcsv
recfromtxt)assert_equal)HAS_REFCOUNTIS_PYPYIS_WASMassert_assert_allcloseassert_array_equalassert_no_gc_cyclesassert_no_warningsassert_raisesassert_raises_regexassert_warnsbreak_cyclessuppress_warningstempdirtemppath)requires_memoryc                   s:   a  ] tR t^0t o RtRR ltR tR tRtV t	R# )TextIOzHelper IO class.

Writes encode strings to bytes if needed, reads return bytes.
This makes it easier to emulate files opened in binary mode
without needing to explicitly convert strings to bytes in
setting up the test data.

c                F    \         P                  ! V \        V4      4       R # N)r   __init__r	   selfs   &&>/usr/lib64/python3.14/site-packages/numpy/lib/tests/test_io.pyr$   ZTextIO.__init__9   s    wqz*    c                r"   r#   )r   writer	   r%   r(   r)   r+   ZTextIO.write<   s    dGAJ'r*   c           	     sn    \         P                  ! Y Uu. uF  p\        V4      NK  	  up4       R # u upi r#   )r   
writelinesr	   )r&   linesr'   s   && r)   r,   ZTextIO.writelines?   s(    4e!<e'!*e!<=!<s   2
 N) )
__name__
__module____qualname____firstlineno__Z__doc__r$   r+   r,   __static_attributes____classdictcell____classdict__   @r)   r!   r!   0   s     +(> >r*   r!   TFc                s    \        V \        4      '       d   V P                  R4      p \        \        P
                  ! W4      R,          !  # )zM
This function is available in the datetime module only from Python >=
2.5.

latin1:N   N)
isinstancebytesdecoder   timestrptime)r'   fmtr(   r)   r?   r?   P   s8     !UHHXT]]1*2.//r*   c                   s   a  ] tR t^[t o R tR tR tR tR t]	P                  P                  ]P                  R8H  RR7      R	 4       tR
 t]	P                  P                   R 4       tRtV tR# )RoundtripTestc                s,   VP                  R/ 4      pVP                  RRR/4      pVP                  RR4      pV'       d   \        RR7      pVP                  pM\        4       pTp Tp	V! V.V	O5/ VB  VP	                  4        VP                  ^ 4       \        P                  R8X  d'   \        V\        4      '       g   VP                  4        \        P                  ! V3/ VB p
Wn        Wn        \        V\        4      '       gz   VP                  4        R	\        4       9   dY   \        V
\        P                  P                   P"                  4      '       g#   \$        P&                  ! VP                  4       R
# R
# R
# R
#   \        T\        4      '       gw   TP                  4        R	\        4       9   dW   \        X
\        P                  P                   P"                  4      '       g"   \$        P&                  ! TP                  4       i i i i ; i)a>  
save_func : callable
    Function used to save arrays to file.
file_on_disk : bool
    If true, store the file on disk, instead of in a
    string buffer.
save_kwds : dict
    Parameters passed to `save_func`.
load_kwds : dict
    Parameters passed to `numpy.load`.
args : tuple of arrays
    Arrays stored to file.

	save_kwds	load_kwdsallow_pickleTfile_on_diskF)Zdeletewin32arr_reloadedN)getr   namer   flushseeksysplatformr;   closenploadarrrG   ZlocalsZlibZnpyioZNpzFileosremove)r&   Z	save_funcargskwargsrB   rC   rE   Ztarget_fileZ	load_filerQ   rG   s   &&*,       r)   	roundtripZRoundtripTest.roundtrip\   s    JJ{B/	JJ{^T,BC	zz.%8,E:K#((I!)K#I	4Ck5C595Q||w&z+w/O/O!!#779:	:LH ,k733!!#!VX-%lBFFLL4H4HII		+"2"23 J . 4:k733!!#!VX-%lBFFLL4H4HII		+"2"23 J . 4s   'BF BHc                s   V P                  V4       V P                  VR R7       V P                  \        P                  ! V4      4       V P                  \        P                  ! V4      R R7       VP                  ^ ,          ^8  d]   V P                  \        P                  ! V4      R,          4       V P                  \        P                  ! V4      R,          R R7       R# R# )T)rE      NNN)rV   rO   asfortranarrayshaper&   ar(   r)   check_roundtripsZRoundtripTest.check_roundtrips   s    qqt,r((+,r((+$?771:>NN2,,Q/34NN2,,Q/3$NG r*   c                s   \         P                  ! . \        4      pV P                  V4       \         P                  ! ^^.^^..\        4      pV P                  V4       \         P                  ! ^^.^^..\        4      pV P                  V4       \         P                  ! RR.RR..\         P
                  R7      pV P                  V4       \         P                  ! RR.RR..\         P                  R7      pV P                  V4       R# )rX   dtypeNy      ?      @y       @      @y      @      @y      @       @)rO   arrayfloatr]   intZcsingleZcdoubler[      & r)   
test_arrayZRoundtripTest.test_array   s    HHRa HHq!fq!f%u-a HHq!fq!f%s+a HHvv&(89La HHvv&(89La r*   c                s    \         P                  ! . \        4      pV P                  V4       \         P                  ! ^^.^^..\        4      pV P                  V4       R# rX   N)rO   r`   objectr]   r[   rc   r)   test_array_objectZRoundtripTest.test_array_object   sK    HHR a HHq!fq!f%v.a r*   c                sb    \         P                  ! . RO\        4      pV P                  V4       R# )rX   NrX      r:      )rO   r`   rb   rV   r[   rc   r)   test_1DZRoundtripTest.test_1D   s    HH\3'qr*   rF   zFails on Win32Zreasonc                s    \         P                  ! ^R.^R..4      pV P                  VRRR/R7       \         P                  ! ^R.^R..4      pV P                  VRRR/R7       R# )rX   g      @g333333@T	mmap_moder)rE   rC   N)rO   r`   rV   rY   r[   rc   r)   	test_mmapZRoundtripTest.test_mmap   sh    HHq#hC)*qtS7IJ3x!S23qtS7IJr*   c                s`    \         P                  ! RR.RR.R7      pV P                  V4       R# )rX   r^   NrX   ri   r:   rj   xi4yrt   )rO   r`   r]   r[   rc   r)   test_recordZRoundtripTest.test_record   s*    HHff%k;-GHa r*   c                sn   \        R 4       Uu. uF  pRV,          ^d,          \        3NK  	  pp\        P                  ! RVR7      p\        P
                  ! RR7      ;_uu_ 4        \        P                  ! RR\        4       V P                  V4       RRR4       R# u upi   + '       g   i     R# ; i)	  %di  r^   TZrecordalwaysr/   N)	rangera   rO   oneswarningscatch_warningsfilterwarningsUserWarningr]   )r&   idtr\      &   r)   test_format_2_0ZRoundtripTest.test_format_2_0   s    16s<AqC'<GGD#$$D11##Hb+>!!!$ 21 =111s   B&.B##B4	)rQ   rG   N)r0   r1   r2   r3   rV   r]   rd   rg   rk   pytestmarkskipifrL   rM   ro   rw   slowr   r4   r5   r6   r8   r)   rA   rA   [   sx     .4`H! ! [[/8HIK JK! [[% %r*   rA   c                   s&   a  ] tR t^t o R tRtV tR# )TestSaveLoadc                s   \         P                  ! V \        P                  .VO5/ VB  \	        V P
                  ^ ,          V P                  4       \	        V P
                  ^ ,          P                  V P                  P                  4       \	        V P
                  ^ ,          P                  P                  V P                  P                  P                  4       R# )r    N)
rA   rV   rO   saver   rQ   rG   r_   flagsfnc)r&   rT   rU   s   &*,r)   rV   ZTestSaveLoad.roundtrip   s    bgg???TXXa[$"3"34TXXa[&&(9(9(?(?@TXXa[&&**D,=,=,C,C,G,GHr*   r.   N)r0   r1   r2   r3   rV   r4   r5   r6   r8   r)   r   r      s     I Ir*   r   c                   s  a  ] tR t^t o R tR t]P                  P                  ]	RR7      ]P                  P                  ]
'       * RR7      ]P                  P                  R 4       4       4       tR tR tR	 tR
 t]P                  P                  ]RR7      R 4       tR t]P                  P(                  R 4       tR t]P                  P/                  R. RO4      R 4       tRtV tR# )TestSavezLoadc                sh   \         P                  ! V \        P                  .VO5/ VB   \	        V P
                  4       F~  w  r4V P                  R V,          ,          p\        WE4       \        VP                  VP                  4       \        VP                  P                  VP                  P                  4       K  	  V P                  P                  '       d[   V P                  P                  P                  4        \        P                  ! V P                  P                  P                  4       R# R#   T P                  P                  '       dZ   T P                  P                  P                  4        \        P                  ! T P                  P                  P                  4       i i ; i)zarr_%dN)rA   rV   rO   savez	enumeraterQ   rG   r   r_   r   r   ZfidrN   rR   rS   rI   )r&   rT   rU   nrQ   Zreloadeds   &*,   r)   rV   ZTestSavezLoad.roundtrip   s!   bhh@@@
	6#DHH-,,X\:S+SYY7SYY]]HNN,>,>?	 .   $$$!!%%++-		$++//445 %t  $$$!!%%++-		$++//445 %s   BD: :A7F1c                s    \        RRR7      ;_uu_ 4       p\        P                  ! VR4      ;_uu_ 4       pVP                  RR4      ;_uu_ 4       p\        P
                  ! V\        P                  ! ^
4      4       RRR4       VP                  RR4      ;_uu_ 4       p\        P
                  ! V\        P                  ! ^
4      4       RRR4       VP                  RR4      ;_uu_ 4       pVP                  R	4       RRR4       RRR4       \        P                  ! V4      ;_uu_ 4       p\        VR
,          4      ^
8X  g   Q h\        VR,          4      ^
8X  g   Q h\        VR,          4      ^
8X  g   Q hVR,          R	8X  g   Q h RRR4       RRR4       R#   + '       g   i     EL(; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lg; i  + '       g   i     R# ; i)z5Test loading non-.npy files and name mapping in .npz.Znumpy_test_npz_load_non_npy_.npzprefixsuffixwz	test1.npyNZtest2Zmetadatas
   Name: Testtest1)
r   zipfileZZipFileopenrO   r   aranger+   rP   len)r&   tmpZnpzZout_filer   r)   test_load_non_npyZTestSavezLoad.test_load_non_npy   sW   ;FKKsc**cXXk3//8GGHbiim4 0XXgs++xGGHbiim4 ,XXj#..(NN=1 / + 3w<(B...3{+,2223w<(B...:-777	  LK///++.. +*  LKKs    G<G	,F="G	,F0"G	-G?G	&G<-AG)	
G<F-'	G	0G ;G	GG	G&!G<)G94G<<H	zHangs on PyPyrl   zNeeds 64bit platformc                sH   Rp\         P                  ! V\         P                  R7      p\        RRR7      ;_uu_ 4       p\         P                  ! W2R7       ?\         P
                  ! V4      pVR,          pVP                  4        RRR4       R#   + '       g   i     R# ; i)	rX   r^   Znumpy_test_big_arrays_r   r   r\   r\   Nl     )rO   Zemptyuint8r   r   rP   rN   )r&   ZLr\   r   Znpfile   &    r)   test_big_arraysZTestSavezLoad.test_big_arrays   sk     HHQbhh'5fEEHHSWWS\FsALLN FEEEs   ABB!	c                s    \         P                  ! ^^.^^..\        4      p\         P                  ! RR.RR..\        4      pV P	                  W4       R# )rX   N      ?       @       @      @      @            @      (@)rO   r`   ra   complexrV   )r&   r\   b   &  r)   test_multiple_arraysZ"TestSavezLoad.test_multiple_arrays   sJ    HHq!fq!f%u-HHvv&(9:GDqr*   c                sd   \         P                  ! ^^.^^..\        4      p\         P                  ! RR.RR..\        4      p\	        4       p\         P
                  ! W1VR7       VP                  ^ 4       \         P                  ! V4      p\        WR,          4       \        W$R,          4       R# 	rX   )file_afile_br   r   Nr   r   r   r   )	rO   r`   ra   r   r   r   rK   rP   r   r&   r\   r   clr   r)   test_named_arraysZTestSavezLoad.test_named_arrays   s    HHq!fq!f%u-HHvv&(9:GDI
Q'	q	GGAJQ($Q($r*   c                sZ   \         P                  ! . RO4      p\        4       p\         P                  ! W!R7       VP	                  ^ 4       \         P
                  ! V4      p\        P                  ! \        RR7      ;_uu_ 4        VR,           RRR4       R#   + '       g   i     R# ; i)rX   r   z(1, 2)ZmatchNrX   ri   r:   rp   )	rO   r`   r   r   rK   rP   r   raisesZKeyError)r&   r\   fr   r   r)   test_tuple_getitem_raisesZ'TestSavezLoad.test_tuple_getitem_raises	  sb    HHYI
	q	GGAJ]]8844dG 5444s   
BB*	c                s   \         P                  ! ^^.^^..\        4      p\         P                  ! RR.RR..\        4      p\	        4       p\         P
                  ! W1VR7       VP                  ^ 4       \         P                  ! V4      p\        \        \        VP                  4      4      RR.4       \        WP                  P                  4       \        W$P                  P                  4       R# r   )rO   r`   ra   r   r   r   rK   rP   r   ZsortedZdirr   r   r   r   r   r)   test_BagObjZTestSavezLoad.test_BagObj  s    HHq!fq!f%u-HHvv&(9:GDI
Q'	q	GGAJVCH%(';<Q

#Q

#r*   zCannot start threadc                s   R  p. p\        ^4       Uu. uF  p\        P                  ! W3R7      NK  	  ppV F  pVP                  4        K  	  V F  pVP	                  4        K  	  V'       d   \        V4      hR# u upi )c                 s*   \        R R7      ;_uu_ 4       p\        P                  P                  RR4      p \        P                  ! WR7       RRR4       R#   \
         d   pT P                  T4        Rp?L+Rp?ii ; i  + '       g   i     R# ; i)r   r   rx   )rQ   N)r   rO   randomZrandnr   ZOSErrorappend)Z
error_listr   rQ   Zerrr   r)   writerZ9TestSavezLoad.test_savez_filename_clashes.<locals>.writer#  sk    ((Ciiooc3/+HHS* )(  +%%c**+	 )((s.   !BAA>#A94B9A>>BB	ZtargetrT   N)r|   	threadingZThreadstartjoinAssertionError)r&   r   ZerrorsZjZthreadst   &     r)   test_savez_filename_clashesZ)TestSavezLoad.test_savez_filename_clashes  s    
	+ !!H&$q ##6	B$ 	 &AGGI AFFH   (( &s   !A=c           	     st   \        R R7      ;_uu_ 4       p\        VR4      ;_uu_ 4       p\        P                  ! VRR7       RRR4       \        VRR4      ;_uu_ 4       pVP	                  ^ 4       \        VP                  '       * 4       \        P                  ! V4      R,           \        VP                  '       * 4       VP	                  ^ 4       \        VP                  '       * 4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L-; i  + '       g   i     R# ; i)	r   r   wbLOVELY LOADdataNrbi'  r   )r   r   rO   r   rK   r   closedrP   )r&   r   fpr   r)   test_not_closing_opened_fidZ)TestSavezLoad.test_not_closing_opened_fid6  s     V$$c4B-0 !c4''2
BII&F#BII&
BII& ( %$ '' %$$s;   D&D 	D& BD	.D& DD&D#D&&D7	c           	     s\   \        R R7      ;_uu_ 4       p\        P                  ! VRR7       \        4       ;_uu_ 4       pVP	                  \
        4       \        ^R4       FE  p \        P                  ! V4      R,            \        '       d   \        P                  ! 4        KE  KG  	  RRR4       RRR4       R#   \         d   pRT 2p\        T4      hRp?ii ; i  \        '       d   \        P                  ! 4        i i ; i  + '       g   i     Ld; i  + '       g   i     R# ; i)r   r   r   r   i  r   z!Failed to load data from a file: N)r   rO   r   r   filterZResourceWarningr|   rP   Z	Exceptionr   r   gcZcollect)r&   r   supr   eZmsgr   r)   test_closing_fidZTestSavezLoad.test_closing_fidE  s     V$$HHS}- #$$

?+q$A)V,
 #7JJL # ( % %$ % 2 A!E,S112 #7JJL # %$ %$$sY   +D %D	&B=
D	D	+D=CCCC 
 $DD	DDD+	c                s@   R p\        RVR7      ;_uu_ 4       p\        P                  ! VRR7       \        P                  ! V4      pVP                  P
                  pVP                  4        \        VP                  4       RRR4       R#   + '       g   i     R# ; i)Z&numpy_test_closing_zipfile_after_load_r   )r   r   place holderlabN)	r   rO   r   rP   zipr   rN   r   r   )r&   r   r   r   r   r   r)   test_closing_zipfile_after_loadZ-TestSavezLoad.test_closing_zipfile_after_load_  sd    
 :VF33sHHSn-773<DBJJLBII 4333s   A*BB	zcount, expected_reprc                sz   \         P                  ! ^^.^^..\        4      p\        RR7      ;_uu_ 4       p\         P                  ! V.V.V,          O5!   \         P
                  ! V4      p\        V4      VP                  VR7      8X  g   Q hVP                  4        RRR4       R#   + '       g   i     R# ; i)rX   r   r   )ZfnameN)	rO   r`   ra   r   r   rP   ZreprformatrN   )r&   countZexpected_reprr\   r   r   s   &&&   r)   test_repr_lists_keysZ"TestSavezLoad.test_repr_lists_keysl  s     HHq!fq!f%u-V$$HHS'A3;'A7m222====GGI	 %$$$s   A)B))B:	r.   N))rX   z"NpzFile {fname!r} with keys: arr_0)   z>NpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4)   zANpzFile {fname!r} with keys: arr_0, arr_1, arr_2, arr_3, arr_4...)r0   r1   r2   r3   rV   r   r   r   r   r   IS_64BITr   r   r   r   r   r   r   r   r   Z	slow_pypyr   r   parametrizer   r4   r5   r6   r8   r)   r   r      s     68  [[8[[H-CD[[  E 9
%	$ [[(=>) ?).' [[) )2 [[3 6 r*   r   c                   s  a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 t]P                  P                  R]].4      R 4       tR tR tR tR tR tR tR t]P                  P                  R]].4      R 4       t]P                  P;                  ]P>                  R8H  RR7      ]P                  P@                  ]!! RR7      R 4       4       4       t"Rt#V t$R# )TestSaveTxti|  c                s^   \         P                  ! ^^.^^..\        4      pRp\        4       p\         P                  ! W1VR7       VP                  ^ 4       \        VP                  4       \        VR,           V,           R,           R	,          4      \        VR,           V,           R,           R
,          4      .4       \         P                  ! ^^.^^..\        4      p\        4       p\         P                  ! W1RR7       VP                  ^ 4       \        VP                  4       RR.4       R# )rX   z%.18er@    
ry      1 2
   3 4
Nrp   rq   )
rO   r`   ra   r   savetxtrK   r   	readlinesr	   rb   )r&   r\   r@   r   r   r)   rd   ZTestSaveTxt.test_array}  s    HHq!fq!f%u-I


1S!	q	Q[[]sSy35?@sSy35?@B	C HHq!fq!f%s+I


1T"	q	Q[[]Xx$89r*   c                s    \         P                  ! . RO\        4      p\        4       p\         P                  ! W!RR7       VP                  ^ 4       VP                  4       p\        V. RO4       R# )rX   ry   r   Nrh   )s   1
s   2
s   3
s   4
)rO   r`   rb   r   r   rK   r   r   r&   r\   r   r-   r   r)   rk   ZTestSaveTxt.test_1D  sH    HH\3'I


1T"	q	U<=r*   c           	     s    \        4       p\        \        \        P                  V\        P
                  ! ^4      4       \        \        \        P                  V\        P
                  ! ^.^...4      4       R# re   )r   r   
ValueErrorrO   r   r`   r&   r   rc   r)   
test_0D_3DZTestSaveTxt.test_0D_3D  sH    Ij"**a!=j"**aQC!:,1GHr*   c                s    \         P                  ! RR.R	R
.R7      p\        4       p\         P                  ! W!RR7       VP	                  ^ 4       \        VP                  4       RR.4       R# )rX   r^   ry   r   r   r   Nrp   rq   rr   ru   rO   r`   r   r   rK   r   r   r&   r\   r   r   r)   test_structuredZTestSaveTxt.test_structured  sQ    HHff%k;-GHI


1T"	q	Q[[]Xx$89r*   c                s    \         P                  ! R	R
.. ROR7      p\        4       p\         P                  ! W!RR.,          RR7       VP	                  ^ 4       \        VP                  4       RR.4       R# )rX   foobazr^   ry   r   s   1 3
s   4 6
Nr   rj   r   r   ))r   rt   )barrt   )r   rt   r   r   r   r)   test_structured_paddedZ"TestSaveTxt.test_structured_padded  s\    HHi+ 4
  I


1'T2	q	Q[[]Xx$89r*   c                s6   \         P                  ! ^. ROR7      pVRR.,          p\        RR7      ;_uu_ 4       p\        V4      p\         P                  ! W24       \         P
                  ! V4      p\        WB4       RRR4       R#   + '       g   i     R# ; i)rX   rs   zr^   .npyr   N)rr   ru   )r   f4)rO   r}   r   r   r   rP   r   )r&   r\   vpathr   r   r)   test_multifield_viewZ TestSaveTxt.test_multifield_view  sf    GGADEsCjMV$$:DGGD774=Dt'	 %$$$s   ABB	c                s    \         P                  ! R R.RR..4      p\        4       p\         P                  ! W!RRR7       VP	                  ^ 4       \        VP                  4       RR.4       R	# )
      ?       @      @      @,ry   )	delimiterr@   s   1,2
s   3,4
Nr   r   r   r)   test_delimiterZTestSaveTxt.test_delimiter  sT    HHr2hR)*I


13D1	q	Q[[]Xx$89r*   c                st   \         P                  ! RR.4      p\        4       p\         P                  ! W!RR.R7       VP	                  ^ 4       \        VP                  4       RR.4       \        4       p\         P                  ! W!RR7       VP	                  ^ 4       VP                  4       p\        VRR.4       \        4       p\         P                  ! W!RR	R
7       VP	                  ^ 4       VP                  4       p\        VRR.4       \        4       p\        \        \         P                  W!^cR7       R# )rX   z%02dz%3.1fr   s   01 2.0
s   03 4.0
z%02d : %3.1fs	   01 : 2.0
s	   03 : 4.0
r   )r@   r   Nrp   rq   )	rO   r`   r   r   rK   r   r   r   r   r   r   r)   test_formatZTestSaveTxt.test_format  s    HHff%&I


1fg./	q	Q[[][+$>? I


1^,	q	U]M:; I


1^s;	q	U]M:; Ij"**a;r*   c                s   \        4       p\        P                  ! RR.\        R7      pRp\        P                  ! WRVR7       VP                  ^ 4       \        VP                  4       \        RV,           R,           4      4       \        4       p\        P                  ! WRVR7       VP                  ^ 4       \        VP                  4       \        RV,           R	,           4      4       \        4       pR
p\        P                  ! WRW4R7       VP                  ^ 4       \        VP                  4       \        WC,           R	,           R,           4      4       \        4       pR
p\        P                  ! WRW4R7       VP                  ^ 4       \        VP                  4       \        RV,           V,           R	,           4      4       R# )rX   r^   zTest header / footerz%1d)r@   header# z	
1 2
3 4
)r@   footerz
1 2
3 4
# r   z% )r@   r   commentsz1 2
3 4
)r@   r   r  Nrp   rq   )	r   rO   r`   rb   r   rK   r   readr	   )r&   r   r\   test_header_footerZ
commentstrr   r)   r  ZTestSaveTxt.test_header_footer  sX    IHHff%S13


1U+=>	q	QVVXT$66GH	J I


1U+=>	q	QVVX^.@@4GH	J I



1U,	C	q	QVVXZ<tClRS	U I



1U,	C	q	QVVX\J69KKdRS	Ur*   filename_typec                s   \        4       ;_uu_ 4       p\        P                  ! RR.4      p\        P                  ! V! V4      V4       \        P                  ! V! V4      4      p\        W44       RRR4       R#   + '       g   i     R# ; i)rX   Nrp   rq   )r   rO   r`   r   loadtxtr   )r&   r  rI   r\   r      &&   r)   test_file_roundtripZTestSaveTxt.test_file_roundtrip  sX    ZZ4&&)*AJJ}T*A.

=./Aq$	 ZZZs   AA::B	c                s   ^p^p\         P                  ! W3\         P                  R7      p\         P                  p\         P                  pVRV,          ,           VR&   \        4       p\         P                  ! WcRR7       VP                  ^ 4       VP                  4       p\        VRR.4       \        4       p\         P                  ! WcRV,          R7       VP                  ^ 4       VP                  4       p\        VRR.4       \        4       p\         P                  ! WcR.V,          R7       VP                  ^ 4       VP                  4       p\        VR	R	.4       R
# )ri   r^                 ?NNNz %+.3er   s8    ( +3.142e+00+ +2.718e+00j)  ( +3.142e+00+ +2.718e+00j)
s1     +3.142e+00  +2.718e+00  +3.142e+00  +2.718e+00
z(%.3e%+.3ej)s.   (3.142e+00+2.718e+00j) (3.142e+00+2.718e+00j)
Nz  %+.3e  %+.3e
rO   zeros
complex128pir   r   r   rK   r   r   r&   ZncolsZnrowsr\   reimr   r-      &       r)   test_complex_arraysZTestSaveTxt.test_complex_arrays  s!   HHe^2==9UUTTD2I~! I


1X&	q	IIK	L I


1]U23	q	BBD	E I


1n-56	q	??A	Br*   c                sd   ^p^p\         P                  ! W3\         P                  R7      p\         P                  p\         P                  pVRV,          ,
          VR&   \        4       p\         P                  ! WcRR7       VP                  ^ 4       VP                  4       p\        VRR.4       R# )ri   r^   r  r	  z%.3er   s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
Nr
  r  r  r)   test_complex_negative_exponentZ*TestSaveTxt.test_complex_negative_exponent%  s    HHe^2==9UUTTD2I~!I


1V$	q	AAC	Dr*   c                s     ! R  R\         4      pV! 4       p\        P                  ! RR.4      p\        P                  ! W#4       \        P                  ! V4      p\        W44       R# )c                   &   a  ] tR tRt o R tRtV tR# )4TestSaveTxt.test_custom_writer.<locals>.CustomWriteri8  c                sF    V P                  VP                  R 4      4       R# )s   
N)extendsplit)r&   Ztextr(   r)   r+   Z:TestSaveTxt.test_custom_writer.<locals>.CustomWriter.write9  s    DJJu-.r*   r.   N)r0   r1   r2   r3   r+   r4   r5   r6   r8   r)   CustomWriterr  8  s     / /r*   r  Nrp   rq   )listrO   r`   r   r  r   )r&   r  r   r\   r   r   r)   test_custom_writerZTestSaveTxt.test_custom_writer6  sK    	/4 	/ NHHff%&


1JJqM1 r*   c           	     sF   R P                  R4      p\        P                  ! V.\        P                  R7      p\	        4       ;_uu_ 4       p\        P
                  ! \        P                  P                  VR4      VR.RR7       RRR4       R#   + '       g   i     R# ; i)   ϖUTF-8r^   test.csv%sr@   encodingN)	r=   rO   r`   str_r   r   rR   r   r   )r&   utf8r\   tmpdirr   r)   test_unicodeZTestSaveTxt.test_unicodeB  sc    !!'*HHdV277+YY&JJrww||FJ7 ') YYYs   :BB 	c           
     s   R P                  R4      p\        P                  ! V.\        P                  R7      pRR.p\        '       d   VP                  R4       \        '       d   VP                  RR.4       \        4       ;_uu_ 4       pV F  p\        P                  ! \        P                  P                  VRV,           4      VR	.R
R7       \        P                  ! \        P                  P                  VRV,           4      R
\        P                  R7      p\        W&4       K  	  RRR4       R#   + '       g   i     R# ; i)r  r  r^   r/   .gz.bz2.xz.lzmar  r  z	UTF-16-LEr  r   r_   N)r=   rO   r`   r!  HAS_BZ2r   HAS_LZMAr  r   r   rR   r   r   r  r   )r&   r"  r\   suffixesr#  r   r      &      r)   test_unicode_roundtripZ"TestSaveTxt.test_unicode_roundtripJ  s    !!'*HHdV277+;7OOF#8OOUG,-YY&"

277<<
V0CDa $v=JJrww||FJ4GH(3277D"1( # YYYs   B!D66E	c                s@   R P                  R4      p\        P                  ! V.\        P                  R7      p\	        4       p\        P
                  ! W2R.RR7       VP                  ^ 4       \        VP                  4       P                  R4      VR,           4       R# r  r  r^   r  r  r   N)	r=   rO   r`   r!  r   r   rK   r   r  r&   r"  r\   r'   r   r)   test_unicode_bytestreamZ#TestSaveTxt.test_unicode_bytestream[  si    !!'*HHdV277+I


1dVg6	q	QVVX__W-td{;r*   c                s"   R P                  R4      p\        P                  ! V.\        P                  R7      p\	        4       p\        P
                  ! W2R.RR7       VP                  ^ 4       \        VP                  4       VR,           4       R# r/  )	r=   rO   r`   r!  r   r   rK   r   r  r0  r   r)   test_unicode_stringstreamZ%TestSaveTxt.test_unicode_stringstreamc  s`    !!'*HHdV277+J


1dVg6	q	QVVXtd{+r*   iotypec                s0   \         P                  ! R .4      pV! 4       p\         P                  ! W2RR7       VP                  ^ 4       V\        J d$   \        VP                  4       RR ,          4       R# \        VP                  4       RR ,          4       R# )r   z%fr   z%f
s   %f
N)rO   r`   r   rK   r   r   r  )r&   r3  r\   r'      &&  r)   test_unicode_and_bytes_fmtZ&TestSaveTxt.test_unicode_and_bytes_fmtk  sc     HHbTNH


1T"	q	X6B;/7R<0r*   rF   zfiles>4GB may not workrl   g   `A)Z
free_bytesc                sT   R  p\        \        4      p\        R4      pVP                  W3R7      pVP	                  4        VP                  4        VP                  '       d   \        R4      hVP                  R8X  d   \        P                  ! R4       VP                  ^ 8X  g   Q hR# )c                 s   R V n          \        P                  ! \        R4       Uu. uFA  p\        P                  P                  \        P                  P                  ^2^d4      ^4      NKC  	  up\        R7      p\        4       ;_uu_ 4       p\        P                  ! \        P                  P                  VR4      VR7       RRR4       R# u upi   + '       g   i     R# ; i  \         d
    RT n         h i ; i)Fi 5 r^   ztest.npz)	test_dataNT)valuerO   Zasarrayr|   r   ZrandZrandintrf   r   r   rR   r   r   MemoryError)memoryerror_raisedr   r6  r#  r   r)   check_large_zipZ3TestSaveTxt.test_large_zip.<locals>.check_large_zip{  s    ',$ JJ16v(@1>A )+		(*		(9(9"c(BA)G1>(@GMO	 YY&HHRWW\\&*='02 Y(@ YY  +/"(s;   C& AC-C& 7CC& C& C#	C& #C& &C:Zforkr   z,Child process raised a MemoryError exceptionzCsubprocess got a SIGKILL, apparently free memory was not sufficientN)r   r   r   ZProcessr   r   r7  r8  Zexitcoder   xfail)r&   r:  r9  ZctxZpr   r)   test_large_zipZTestSaveTxt.test_large_zipw  s    	" #6]
 &!KK5JKK			###LMM::LL^_zzQr*   r.   N)%r0   r1   r2   r3   rd   rk   r   r   r   r   r   r   r  r   r   r   r   strr  r  r  r  r$  r.  r1  r2  r   r   r5  r   rL   rM   r   r    r=  r4   r5   r6   r8   r)   r   r   |  s     : >I
::(:<4 UD [[_tSk:% ;%$BLD"
!))"<, [[X'':;	1 <	1 [[/8PQ[[$  %  R r*   r   c                   s   a  ] tR tRt o R tR t]P                  P                  ]	'       * RR7      R 4       t
]P                  P                  ]'       * RR7      R 4       tR	 tR
 tR tR tR tRtV tR# )LoadTxtBasei  c                sL   \         P                  ! ^4      P                  R
4      pRpV F  pRV,           R,           pV F  p\        VR7      ;_uu_ 4       pV! VRRR7      ;_uu_ 4       p	V	P	                  V4       RRR4       V P                  VRR7      p
\        W4       V! VR	RR7      ;_uu_ 4       p	V P                  V	4      p
RRR4       \        W4       RRR4       K  	  K  	  R#   + '       g   i     Lx; i  + '       g   i     L@; i  + '       g   i     K  ; i)r   0 1 23 4 5r   wtz	UTF-32-LE)moder   Nr   Zrtri   r:   r   z
)rO   r   reshaper   r+   loadfuncr   )r&   Zfopenr,  wantedlinesepsepr   r   rI   r   ress   &&&        r)   check_compressedZLoadTxtBase.check_compressed  s    1%%f-&CS=7*D"V,,t$EE F--{-CC&s3tT[AAQ"mmA. B&s3 -, #  FE BA -,,s<   D	*C,<9D	5C?D	,C<7D	?D
D	D#c                F    V P                  \        P                  R4       R# )r%  N)r%  )rN  gzipr   r&      &r)   test_compressed_gzipZ LoadTxtBase.test_compressed_gzip  s    dii2r*   z	Needs bz2rl   c                rO  )r&  N)r&  )rN  bz2r   rQ  rR  r)   test_compressed_bz2ZLoadTxtBase.test_compressed_bz2  s    chh	2r*   z
Needs lzmac                rO  )r'  N)r'  r(  )rN  lzmar   rQ  rR  r)   test_compressed_lzmaZ LoadTxtBase.test_compressed_lzma  s    dii)9:r*   c           	     sF   \        4       ;_uu_ 4       p\        VR 4      ;_uu_ 4       pVP                  RP                  R4      4       RRR4       V P	                  VRR7      p\        V. RO4       RRR4       R#   + '       g   i     L;; i  + '       g   i     R# ; i)r   z0.
1.
2.UTF-16NrD  )        r   r   )r   r   r+   encoderI  r   )r&   r   r   rs   r   r)   test_encodingZLoadTxtBase.test_encoding  sj    ZZ4dD!!Q++H56 "dX6Aq,/	 Z!! ZZs"   B!A<		)B<BBB 	c           	     s   R P                  R4      p\        4       ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  VP	                  R4      4       RRR4       V P                  VR\        P                  R7      p\        WA4       RRR4       R#   + '       g   i     LG; i  + '       g   i     R# ; i)s   öüör  r   rX  Nr)  )	r=   r   r   r+   rZ  rI  rO   r!  r   )r&   Znonasciir   r   rs   r   r)   test_stringloadZLoadTxtBase.test_stringload  s|    .55g>ZZ4dD!!Q12 "dXRWWEAq+	 Z!! ZZs"   B,!B	5B,B)$B,,B=	c                s    R pV P                  \        V4      \        P                  RR7      p\	        V\        P
                  ! VP                  R4      P                  4       4      4       R# )   h  i  jrX  r_   r   N)rI  r   rO   r!  r   r`   r=   r  r&   Zutf16r   r   r)   test_binary_decodeZLoadTxtBase.test_binary_decode  sH    4MM'%.(MK1bhhu||H'='C'C'EFGr*   c                s   \        4       pVP                  R 4       VP                  ^ 4       V P                  V\        P
                  R^ R /R7      p\        P                  ! R P                  R4      .4      p\        W#4       R# )r  r<   c                 $    V P                  R 4      # )r  r=   rs   rR  r)   <lambda>Z4LoadTxtBase.test_converters_decode.<locals>.<lambda>  s    188G3Dr*   )r_   r   
convertersr  N)	r!   r+   rK   rI  rO   r!  r`   r=   r   r&   r   rs   r\   r   r)   test_converters_decodeZ"LoadTxtBase.test_converters_decode  sk    H		q	MM!277W&')D%E  GHHk((1231 r*   c           	     s   R P                  R4      p\        4       ;_uu_ 4       p\        VRRR7      ;_uu_ 4       pVP                  V4       RRR4       V P	                  V\
        P                  ^ R /RR7      p\
        P                  ! VR,           .4      p\        WE4       RRR4       R#   + '       g   i     Li; i  + '       g   i     R# ; i)r  r  rB  rD  Nc                 s    V R ,           # )r   r.   rc  rR  r)   rd  Z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>  s    q3wr*   r_   re  r   r   )	r=   r   r   r+   rI  rO   r!  r`   r   )r&   r"  r   r   rs   r\   r   r)   test_converters_nodecodeZ$LoadTxtBase.test_converters_nodecode  s    !!'*ZZ4dD733q 4d"''*+->)?'.  0A $*&Aq$ Z33 ZZs#   CB.	AC.B>9CC	r.   N)r0   r1   r2   r3   rN  rS  r   r   r   r*  rU  r+  rW  r[  r\  r`  rg  ri  r4   r5   r6   r8   r)   r?  r?    s     4 3 [[GK83 93 [[H\:; ;;0,H
!
% 
%r*   r?  c                   s  a  ] tR tRt o ]! ]P                  4      tR tR t	R t
R tR tR tR tR	 tR
 tR t]P&                  P)                  ];'       d    ]P.                  P0                  R58*  RR7      R 4       tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&]P&                  P)                  ];'       d    ]P.                  P0                  R58*  RR7      R 4       t']P&                  P)                  ];'       d    ]P.                  P0                  R58*  RR7      R 4       t(R t)R t*R  t+R! t,R" t-R# t.R$ t/R% t0R& t1]P&                  P)                  ]2Pf                  ! 4       R'8H  R(R7      R) 4       t4R* t5R+ t6R, t7R- t8]P&                  Ps                  R.R/.^. R6O3^. R7O3^]:! R04      3^ . R8O3^ . R9O3^ ]:! R14      3.4      R2 4       t;R3t<V t=R4# ):TestLoadTxti  c                sF    \         P                  V n        ^\         n        R# re   )r   _loadtxt_chunksize
orig_chunkrQ  rR  r)   setup_methodZTestLoadTxt.setup_method  s    %88)*&r*   c                s0    V P                   \        n        R # r#   )rl  r   rk  rQ  rR  r)   teardown_methodZTestLoadTxt.teardown_method  s    )-&r*   c                s   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! VR\        P
                  3R\        P
                  3.R7      p\        P                  ! RR	.R
R.R7      p\        W#4       \        4       pVP                  R4       VP                  ^ 4       RRRR/p\        P                  ! RR.VR7      p\        P                  ! WER7      p\        Wv4       R# )1 2
3 4rs   rv   r^   zM 64 75.0
F 25 60.0namesformatsNrp   rq   rr   ru   genderageweightS1rt   r   M      P@     R@F      9@      N@)r!   r+   rK   rO   r  int32r`   r   )r&   r   rs   r\   dZmydescriptorr   rv   r  r)   rw   ZTestLoadTxt.test_record  s    H	
	q	JJq#rxx3/ BCHHff%k;-GH1 H	&'	q	!<!#57HH'')0<>JJq-1 r*   c                s   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R7      p\        P                  ! ^^.^^..\
        4      p\        W#4       VP                  ^ 4       \        P                  ! V\        R7      p\        P                  ! ^^.^^..\        4      p\        W#4       R# ro  r^   N)	r!   r+   rK   rO   r  rb   r`   r   ra   rf  r   r)   rd   ZTestLoadTxt.test_array  s    H	
	q	JJq$HHq!fq!f%s+1 	q	JJq&HHq!fq!f%u-1 r*   c                s   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R7      p\        P                  ! . RO\
        4      p\        W#4       \        4       pVP                  R4       VP                  ^ 4       \        P                  ! V\
        RR7      p\        P                  ! . RO\
        4      p\        W#4       R# )1
2
3
4
r^   1,2,3,4
r   r_   r   Nrh   r!   r+   rK   rO   r  rb   r`   r   rf  r   r)   rk   ZTestLoadTxt.test_1D  s    H		q	JJq$HH\3'1 H		q	JJqs3HH\3'1 r*   c                s    \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R^R /R7      p\        P                  ! . RO\
        4      p\        W#4       R# )	1,2,3,,5
r   c                 ,    \        T ;'       g    R4      # i  rb   r'   rR  r)   rd  Z*TestLoadTxt.test_missing.<locals>.<lambda>#      AJJr*   r_   r   re  NrX   ri   r:   r  r   r  rf  r   r)   test_missingZTestLoadTxt.test_missing  sW    H		q	JJqs#$&?"@BHH'-1 r*   c                s    \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R^R /RR7      p\        P                  ! ^R.^^	..\
        4      p\        W#4       R# )1,2,3,,5
6,7,8,9,10
r   c                 r  r  r  r  rR  r)   rd  Z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>,  r  r*   r_   r   re  usecolsNrX   r:   r  r  rf  r   r)   test_converters_with_usecolsZ(TestLoadTxt.test_converters_with_usecols'  sh    H	()	q	JJqs#$&?"@&( HHq$i!Q(#.1 r*   c                    \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        RRR7      p\        P                  ! . RO\
        4      p\        W#4       R# )# comment
1,2,3,5
r   #r_   r   r  NrX   ri   r:   r   r  rf  r   r)   test_comments_unicodeZ!TestLoadTxt.test_comments_unicode1  sP    H	&'	q	JJqs #%HH\3'1 r*   c                r  )r  r   s   #r  Nr  r  rf  r   r)   test_comments_byteZTestLoadTxt.test_comments_byte:  sP    H	&'	q	JJqs $&HH\3'1 r*   c                s    \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R. ROR7      p\        P                  ! . RO. RO.\
        4      p\        W#4       R# )z,# comment
1,2,3
@ comment2
4,5,6 // comment3r   r  N)r  Z@z//r   r   r  rf  r   r)   test_comments_multipleZ"TestLoadTxt.test_comments_multipleC  sU    H	AB	q	JJqs 02HHi+S11 r*   zPyPy bug in error formattingrl   c           	     s   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        RRR7      p\        P                  ! . RO\
        4      p\        W#4       \        4       pVP                  R4       VP                  ^ 4       \        \        \        P                  V\
        RRR7       R# )z/* comment
1,2,3,5
r   z/*r  z*/ comment
1,2,3,5
Nr  )
r!   r+   rK   rO   r  rb   r`   r   r   r   rf  r   r)   test_comments_multi_charsZ%TestLoadTxt.test_comments_multi_charsL  s     H	'(	q	JJqs $&HH\3'1  H	'(	q	j"**asc#	%r*   c                s   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R^R7      p\        P                  ! . RO\
        4      p\        W#4       \        4       pVP                  R4       VP                  ^ 4       \        P                  ! V\
        R^R7      p\        P                  ! . RO\
        4      p\        W#4       R# )comment
1,2,3,5
r   )r_   r   skiprowsr  Nr  r  rf  r   r)   test_skiprowsZTestLoadTxt.test_skiprows^  s    H	$%	q	JJqs !#HH\3'1 H	&'	q	JJqs !#HH\3'1 r*   c           
     sT   \         P                  ! ^^.^^..\        4      p\        4       p\         P                  ! W!4       VP                  ^ 4       \         P                  ! V\        RR7      p\        W1R,          4       \         P                  ! . RO. RO.\        4      p\        4       p\         P                  ! W!4       VP                  ^ 4       \         P                  ! V\        RR7      p\        W1R,          4       VP                  ^ 4       \         P                  ! V\        \         P                  ! ^^.4      R7      p\        W1R,          4       \        \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                  \         P                   3	 FK  pV! ^4      pVP                  ^ 4       \         P                  ! V\        VR7      p\        W1R,          4       KM  	   ! R R4      pV! 4       pVP                  ^ 4       \         P                  ! V\        VR7      p\        W1R,          4       VP                  ^ 4       \         P                  ! V\        V3R7      p\        W1R,          4       Rp\#        V4      pRR.p	RR.p
\         P                  ! VR\%        \'        W4      4      R	7      p\)        VR,          R
R.4       \)        VR,          RR.4       VP                  ^ 4       Rp\+        \,        R\/        V4      P0                   2\         P                  W,R7       \+        \,        R\/        V4      P0                   2\         P                  V^ V^ .R7       R# )rX   r_   r  c                   r  )*TestLoadTxt.test_usecols.<locals>.CrazyInti  c                s    ^# rX   r.   rQ  rR  r)   	__index__Z4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__  s    r*   r.   N)r0   r1   r2   r3   r  r4   r5   r6   r8   r)   CrazyIntr    s      r*   r  z<JOE 70.1 25.3
                BOB 60.5 27.9
                stidtempS4f8r  r_      JOE   BOBL9@fffff;@      ?z^usecols must be.*r  Nr  r	  rX   r   r:   rj   r   rp   r	  rW   r    ri   )rO   r`   ra   r   r   rK   r  r   rb   Zint8Zint16r  int64r   Zuint16Zuint32uint64r!   r  r   r   r   	TypeErrorZtyper0   )r&   r\   r   rs   Zint_typeZto_readr  Z	crazy_intr   rp  dtypesrQ   Z	bogus_idxs   &            r)   test_usecolsZTestLoadTxt.test_usecolso  s   HHq!fq!f%u-I


1	q	JJqt41g&HHi+U3I


1	q	JJqv61h' 	
q	JJqrxxA/?@1h' bggrxx288RXXryyBII/H qkGFF1I

1E7;AqD'*/	 	 J		q	JJqy91g&	q	JJq	|<1g& 4L jjF$s57I2JKS[66"23S[4,/ 	
q		 i!9!9 :;JJ	 	 i!9!9 :;JJAy!#4	r*   c           	     s0   \         P                  ! \        4      ;_uu_ 4        \        P                  ! R .R	.RR7       RRR4       \         P                  ! \
        \        34      ;_uu_ 4        \        P                  ! R .R
.RR7       RRR4       \         P                  ! \        RR7      ;_uu_ 4        \        P                  ! R.R^ .RR7       RRR4       R#   + '       g   i     L; i  + '       g   i     Ln; i  + '       g   i     R# ; i)z1
r   )r  r   NzQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.r   z1,1
zi,2i)r_   r  r   l            l            )r   r   ZOverflowErrorrO   r  r   r  rQ  rR  r)   test_bad_usecolsZTestLoadTxt.test_bad_usecols  s    ]]=))JJw3? *]]J677JJw3? 8 ]]934 4 JJysK4 4 *)774 4 4s#   C/C17DC.	1D	D	c                s2   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! R\
        3RR\
        3R\        3.3.4      p\        P                  ! WRR7      p\        P                  ! RR	.V4      p\        W44       R# )
1,2,3.0
4,5,6.0
rs   rv   r   r'   r   r  NrX   )ri   r   rj   )r         @)
r!   r+   rK   rO   r_   rb   ra   r  r`   r   r&   r   r   rs   r\   r   r)   test_fancy_dtypeZTestLoadTxt.test_fancy_dtype  sw    H	$%	q	XXSzC3*sEl)C#DEFJJqc2HHm]3R81 r*   c                    \        R 4      p\        P                  ! R	R\        3R\        3R\        R
3.4      p\        P
                  ! WR7      p\        P                  ! RRR. RO. RO.3.VR7      p\        W44       R# zaaaa  1.0  8.0  1 2 3 4 5 6rs   rv   blockr^   aaaar          @NrI   r  rE  r   r   r!   rO   r_   ra   rb   r  r`   r   r  r   r)   test_shaped_dtypeZTestLoadTxt.test_shaped_dtype  sr    01XX~U|c5\f-/ 0JJq#HHvsC)Y)?@A1 r*   c           	     s   \        R 4      p\        P                  ! R	R\        3R\        3R\        R
3.4      p\        P
                  ! WR7      p\        P                  ! RRR. RO. RO.. RO. RO..3.VR7      p\        W44       R# )z*aaaa  1.0  8.0  1 2 3 4 5 6 7 8 9 10 11 12rs   rv   r  r^   r  r   r  Nr  )ri   ri   r:   r   r   )      i	   )
   i   i   r  r  r   r)   test_3d_shaped_dtypeZ TestLoadTxt.test_3d_shaped_dtype  s    ?@XX~U|c5\i02 3JJq#HHvsC"I.L0IJL M 	1 r*   c                s    R R.p\         \        P                  3 F?  p\        P                  ! R R.VR7      p\        P                  ! WR7      p\        WC4       KA  	  R# )Zstr1Zstr2r^   N)r>  rO   Zbytes_r`   r  r   )r&   r   r   r\   rs   r   r)   test_str_dtypeZTestLoadTxt.test_str_dtype  sJ    V		"B&&)4A

1'Aq$ #r*   c                s   \         P                  ! \        R R7      ;_uu_ 4        \        4       p\        P
                  ! V4      p\        VP                  R4       \        P
                  ! V\        P                  R7      p\        VP                  R4       \        VP                  \        P                  8H  4       RRR4       R#   + '       g   i     R# ; i)input contained no datar   r^   Nr    )r   warnsr   r!   rO   r  r   rZ   r  r   r_   )r&   r   rs   r   r)   test_empty_fileZTestLoadTxt.test_empty_file  s}    \\+-FGGA

1A$'

1BHH-A$'AGGrxx'( HGGGs   BCC	c                s,   \        4       pVP                  R R.4       VP                  ^ 4       \        P                  ! VR^ R /R7      p\        V^^*.4       VP                  ^ 4       \        P                  ! VR^R /R7      p\        V^!^B.4       R# )z1 21
z3 42
c                     \        V ^4      # i   r  r  rR  r)   rd  3TestLoadTxt.test_unused_converter.<locals>.<lambda>  
    3q":r*   r  re  c                 r  r  r  r  rR  r)   rd  r    r  r*   Nr  )r!   r,   rK   rO   r  r   )r&   r   r   r   r)   test_unused_converterZ!TestLoadTxt.test_unused_converter  s    H	h)*	q	zz!T&')=%>@4"b*	q	zz!T&')=%>@4"b*r*   c           	     s    R pR\         3R\        3.pR p^V/p\        P                  ! \	        V4      RVVR7      p\        P
                  ! ^\        R^^4      3^\        R^^4      3.VR7      p\        WV4       R	# )
0 1; 2001-01-01
                   2; 2002-01-31 idxcodec                 6    \        V P                  4       R 4      # z%Y-%m-%dr?   stripr  rR  r)   rd  Z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>      !'')Z8r*   ;r   r_   re      r^   N)rb   rf   rO   r  r!   r`   r   r   r&   r   ZndtypeZfuncre  testcontrolr-  r)   test_dtype_with_objectZ"TestLoadTxt.test_dtype_with_object  s    %#, 018Y
zz&,#V%/1(($1%&HT1b,A(BC 	T#r*   c                    Rp\        4       pVP                  RV,          4       VP                  ^ 4       \        P                  ! V\        P
                  R7      p\        W14       R# )   +&|    %s %sr^   N)r  l   -(|    )r!   r+   rK   rO   r  r  r   r&   tgtr   rM  r   r)   test_uint64_typeZTestLoadTxt.test_uint64_type  sE    8H	#	q	jj")),Sr*   c                r  )    r  r^   N)l r  )r!   r+   rK   rO   r  r  r   r  r   r)   test_int64_typeZTestLoadTxt.test_int64_type  sE    9H	#	q	jj"((+Sr*   c                s   \         P                  ! R^
^4      P                  \         P                  4      p\         P                  ! W) 34      P                  \
        4      pRP                  \        \
        P                  V4      4      p\        4       pVP                  V4       \
        \         P                  3 FI  pVP                  ^ 4       \         P                  ! W4\
        P                  RR7      p\        WQV R7       KK  	  R# )r  r   r9   rh  )Zerr_msgNi)rO   ZlogspaceZastypeZfloat32Zhstackra   r   ZmapZhexr!   r+   rK   r  Zfromhexr   )r&   r  Zinpr   r   rM  r   r)   test_from_float_hexZTestLoadTxt.test_from_float_hex  s     kk#r1%,,RZZ8iid$++E2iiEIIs+,H	"**%BFF1I**JCbT3	 &r*   c                    \        R4      p\        P                  ! \        RR7      ;_uu_ 4        \        P
                  ! V4       RRR4       R#   + '       g   i     R# ; i)z
Ensure that fromhex is only used for values with the correct prefix and
is not called by default. Regression test related to gh-19598.
za b cz2.*convert string 'a' to float64 at row 0, column 1r   Nr!   r   r   r   rO   r  r   rc   r)   6test_default_float_converter_no_default_hex_conversionZBTestLoadTxt.test_default_float_converter_no_default_hex_conversion&  sI     7O]]:JL LJJqML L L L   AA"	c                r  )z
Ensure that the exception message raised during failed floating point
conversion is correct. Regression test related to gh-19598.
zqrs tuvz)could not convert string 'qrs' to float64r   Nr  r   rc   r)   &test_default_float_converter_exceptionZ2TestLoadTxt.test_default_float_converter_exception2  sJ     9]]:AC CJJqMC C C Cr  c                s    \        ^^4      \        ^R4      3p\        4       pVP                  RV,          4       VP                  ^ 4       \        P
                  ! V\         R7      p\        W14       R# )rX   r  r^   N)r   r!   r+   rK   rO   r  r   r  r   r)   test_from_complexZTestLoadTxt.test_from_complex>  sR    q!}gan-H	#	q	jj'*Sr*   c                s0   \         P                  ! R	\         P                  R7      p\         P                  p\         P                  pVRV,          ,
          VR&   \        4       p\         P                  ! WARR7       VP                  ^ 4       VP                  4       pVP                  ^ 4       VP                  RR4      p\        We8g  4       VP                  V4       VP                  ^ 4       \         P                  ! V\        R7      p\        Wq4       R# )
ri   r^   r  r	  z%.16er   s   e+00-s   e00+-Nri   ri   )rO   r  r  r  r   r   r   rK   r  replacer   r+   r  r   r   )r&   r\   r  r  r   txtZtxt_badrM  r  r)   test_complex_misformattedZ%TestLoadTxt.test_complex_misformattedF  s     HHV2==1UUTTD2I~!I


1W%	q	ffh	q	++h1		q	jj'*Sr*   c           	     s4   \        4       ;_uu_ 4       p\        VR 4      ;_uu_ 4       pVP                  R4       RRR4       \        P                  ! V4      pRRR4       \        X^^.^^*..4       R#   + '       g   i     LB; i  + '       g   i     L7; i)r   z
1 213 42N)r   r   r+   rO   r  r   )r&   rI   r   r   r   r)   test_universal_newlineZ"TestLoadTxt.test_universal_newlineZ  se    ZZ4dCA' !::d#D  	41b'Ar7!34 ! Zs!   BA4	B4B?BB	c                s    \        4       pVP                  R 4       VP                  ^ 4       RRRR/p\        P                  ! WRR7      p\        P
                  ! . R	O4      p\        VR,          V4       R# )
z 1 	2 	3	start 
4	5	6	  
7	8	9.5	rp  commentrq  	r  N)rs   rv   r   r  )<i4r   <f4|S8)s   start      r*   )r!   r+   rK   rO   r  r`   r   r  r   r)   test_empty_field_after_tabZ&TestLoadTxt.test_empty_field_after_taba  sa    H	=>	q	157JJqd3HH,-1Y<+r*   c                s   \        R 4      pRRRR/p\        P                  ! WRR7      w  r4p\        VP                  P
                  R8H  4       \        VP                  P
                  R8H  4       \        VP                  P
                  R8H  4       \        V\        P                  ! RR	.4      4       \        V\        P                  ! ^^#.4      4       \        V\        P                  ! R
R.4      4       R# )M 21 72
F 35 58rp  rq  |S1r   r  Tr_   unpack   M   F      R@      M@Nr\   r   r   )r  r   r  )r!   rO   r  r   r_   r>  r   r`   r&   r  r   r\   r   r   r   r)   test_unpack_structuredZ"TestLoadTxt.test_unpack_structuredk  s    '(	3HI**S48au$%u$%u$%1bhhd|451bhhBx011bhhc{34r*   c           	     s   \        4       pVP                  R 4       VP                  ^ 4       \        \        \
        P                  V^R7       VP                  ^ 4       \        \        \
        P                  VRR7       VP                  ^ 4       \
        P                  ! V\        R^R7      p\
        P                  ! . R
O. RO.4      p\        W#4       \        4       pVP                  R4       VP                  ^ 4       \
        P                  ! V\        R^R7      p\        VP                  R8H  4       VP                  ^ 4       \
        P                  ! V\        R^R7      p\        VP                  R8H  4       VP                  ^ 4       \
        P                  ! V\        R^ R7      p\        VP                  R8H  4       \        4       pVP                  R4       VP                  ^ 4       \
        P                  ! V\        R^R7      p\        VP                  R8H  4       VP                  ^ 4       \
        P                  ! V\        R^R7      p\        VP                  R8H  4       VP                  ^ 4       \
        P                  ! V\        R^ R7      p\        VP                  R8H  4       \        P                  ! \        RR7      ;_uu_ 4        \        4       p\        \
        P                  ! V^R7      P                  R8H  4       \        \
        P                  ! V^R7      P                  R8H  4       R	R	R	4       R	#   + '       g   i     R	# ; i)z1,2,3
4,5,6ndminr  r   )r_   r   r  z0,1,2z0
1
2r  r   Nr   r   r  )r:   )r:   rX   r    rX   r  )r!   r+   rK   r   r   rO   r  rb   r`   r   r   rZ   r   r  r   )r&   r   rs   r\   r  r   r   r-  r)   test_ndmin_keywordZTestLoadTxt.test_ndmin_keywordv  s2   H		q	j"**aq9	q	j"**as;	q	JJqs!<HHi+,1 H		q	JJqs!<6!"	q	JJqs!<4 	q	JJqs!<4 H			q	JJqs!<6!"	q	JJqs!<4 	q	JJqs!<4  \\+-FGGABJJq*00G;<BJJq*00D89 HGGGs   A'MM	c                    R  p\         P                  ! V! 4       4      p\        V\         P                  ! ^
4      4       R# )c               3   sH   "   \        ^
4       F  p RV ,          x  K  	  R# 5ir  ry   N)r|   r       r)   r   Z0TestLoadTxt.test_generator_source.<locals>.count  s     2YQh s    "N)rO   r  r   r   r&   r   rM  r   r)   test_generator_sourceZ!TestLoadTxt.test_generator_source  s+    	 jj!3		".r*   c                s    \        4       pVP                  R 4       VP                  ^ 4       \        \        R\
        P                  V4       R# )z1 2 3
4 5 6
2 3Z3N)r!   r+   rK   r   r   rO   r  r   rc   r)   test_bad_lineZTestLoadTxt.test_bad_line  s5    H	#$	q	 	JRZZ;r*   c                s    \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! R\
        3RR\
        3.4      p\        P                  ! VRVRR7       R# )z100,foo,200
300,None,400rs   rv   r   N)r   r_   r  )r\   ZS10)r!   r+   rK   rO   r_   rb   r  )r&   r   r   r   r)   test_none_as_stringZTestLoadTxt.test_none_as_string  sP    H	+,	q	XXSz<#s<=


12=r*   zANSI_X3.4-1968zWrong preferred encodingc           
     s   R pVP                  R4      P                  RR4      P                  4       p\        4       ;_uu_ 4       p\	        VR4      ;_uu_ 4       pVP                  V4       RRR4       \	        VR4      ;_uu_ 4       p\        P                  ! VR\        P                  R7      pRRR4       \        XV4       \	        VR4      ;_uu_ 4       p\        P                  ! VRRR7      pRRR4       . R
Op\        V\        P                  ! VRR	7      4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lf; i  + '       g   i     R# ; i)s/   5,6,7,Õscarscar
15,2,3,hello
20,2,3,Õscar
r  rG  r/   r   Nr   r)  ZSr^   )s   5,6,7,Õscarscars   15,2,3,hellos   20,2,3,Õscar)r=   r  Z
splitlinesr   r   r+   rO   r  r!  r   r`   )r&   Zbutf8Zsutf8r   r   rs   r   r)   test_binary_loadZTestLoadTxt.test_binary_load  s    +W%--dB7BBDZZ4dD!!Q "dD!!QJJq7"''B "q%(dD!!QJJq7#> "TAq"((1C"89 Z!!!! "! ZZsT   E"D)	+E"(D<	/(E"E	1.E")D94E"<EE"EE""E3	c                s    \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R^R7      p\        P                  ! . RO\
        4      p\        W#4       R# )1,2,3,5
4,5,7,8
2,1,4,5r   r_   r   max_rowsNr  r  rf  r   r)   test_max_rowsZTestLoadTxt.test_max_rows  sP    H	+,	q	JJqs !#HH\3'1 r*   c                s   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R^^R7      p\        P                  ! . RO\
        4      p\        W#4       \        4       pVP                  R4       VP                  ^ 4       \        P                  ! V\
        R^^R7      p\        P                  ! . RO. RO.\
        4      p\        W#4       R# )z comments
1,2,3,5
4,5,7,8
2,1,4,5r   r_   r   r  r  comment
1,2,3,5
4,5,7,8
2,1,4,5Nr  rj   r   r  r  r  rf  r   r)   test_max_rows_with_skiprowsZ'TestLoadTxt.test_max_rows_with_skiprows  s    H	56	q	JJqs !A/HH\3'1 H	45	q	JJqs !A/HHlL1371 r*   c                s|   \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R^R7      p\        P                  ! . RO. RO.\
        4      p\        W#4       \        P                  ! V\
        RR7      p\        P                  ! . RO\
        4      p\        W#4       R# )r  r   r  r  Nr  r#  ri   rX   rj   r   r  rf  r   r)   $test_max_rows_with_read_continuationZ0TestLoadTxt.test_max_rows_with_read_continuation  s    H	+,	q	JJqs !#HHlL1371 JJqs3HH\3'1 r*   c                s    \        4       pVP                  R 4       VP                  ^ 4       \        P                  ! V\
        R^^R7      p\        P                  ! . RO. RO. RO.\
        4      p\        W#4       R# )r"  r   r!  Nr  r#  r%  r  rf  r   r)   test_max_rows_largerZ TestLoadTxt.test_max_rows_larger  sY    H	45	q	JJqs !A/HHlL,?E1 r*   skipr   zignored
1,2

3,4z-1,0
1,2

3,4c                s   \         P                  ! \        R ^V,
           2R7      ;_uu_ 4        \        P                  ! V\
        VR^V,
          R7      p\        VR^ .^^.^^..VR 4       RRR4       \        V\        4      '       d   VP                  ^ 4       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \         P                  ! \        4      ;_uu_ 4        \        P                  ! V\
        VR^V,
          R7       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L-; i  + '       g   i     R# ; i)zInput line 3.*max_rows=r   r   )r_   r  r   r  NZerrorr  )r   r  r   rO   r  rb   r   r;   r   rK   r~   r   Zsimplefilterr   )r&   r(  r   rM  s   &&& r)   test_max_rows_empty_linesZ%TestLoadTxt.test_max_rows_empty_lines  s     \\+3AH:>@ @**Tts&'$h0Csb!Wq!fq!f$=de$DE	@ dH%%IIaL$$&&!!';7{++

4sTS$%H. , '&@ @ ,+ '&&s/   ?D1:>E8'E	E1E	EEE(	)rl  N)r  r:   r  )zignored
1,2
r   3,4
)Zignored1,2r/   3,4)z-1,0
r*  r   r+  )z-1,0r,  r/   r-  )>r0   r1   r2   r3   staticmethodrO   r  rI  rm  rn  rw   rd   rk   r  r  r  r  r  r   r   r   r   rL   ZimplementationZversionr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  localegetpreferredencodingr  r   r$  r&  r'  r   r   r)  r4   r5   r6   r8   r)   rj  rj    sH    BJJ'H+
9!$!!!!!!! [[KKC$6$6$>$>)$K=  ?%?% !"CJ	L!!!%)+$4 [[KKC$6$6$>$>)$K=  ?? [[KKC$6$6$>$>)$K=  ??(5,	5(:T/<> [[3359II9  ;:;: !!"!! [[ff-56-../023*++,-0/ 0.0.r*   rj  c                   s   a  ] tR tRt o R tR tR t]P                  P                  R]
].4      R 4       tR tR tR	tV tR
# )Testfromregexi  c                    \        4       pVP                  R 4       VP                  ^ 4       R\        P                  3R.p\        P
                  ! VRV4      p\        P                  ! . ROVR7      p\        W44       R# )z1.312 foo
1.534 bar
4.444 quxnumz([0-9.]+)\s+(...)r^   NvalZS3))ˡE?r   g%C?r   g-@quxr!   r+   rK   rO   float64	fromregexr`   r   r  r   r)   rw   ZTestfromregex.test_record  sc    H	12	q	bjj!=1LL0"5HHE1 r*   c                r2  )1312 foo
1534 bar
4444 quxr3  z(\d+)\s+(...)r^   Nr4  ))   r   )  r   )\  r9  )r!   r+   rK   rO   r  r<  r`   r   r  r   r)   test_record_2ZTestfromregex.test_record_2   sc    H	./	q	bhh/LL,b1HHB1 r*   c                s    \        4       pVP                  R 4       VP                  ^ 4       R\        P                  3.p\        P
                  ! VRV4      p\        P                  ! . ROVR7      p\        W44       R# )r=  r3  z(\d+)\s+...r^   N))r>  )r?  )r@  r:  r  r   r)   test_record_3ZTestfromregex.test_record_3+  s]    H	./	q	bjj!"LLNB/HH0;1 r*   	path_typec           	     s   R p\        4       ;_uu_ 4       pV! V4      p\        VR4      ;_uu_ 4       pVP                  RV,           R,           4       RRR4       R\        P                  3R.p\        P
                  ! VRVRR7      p\        P                  ! R	R
VP                  R4      ,           3RR.VR7      p\        Wx4       \        P                  ! R\        P                  4      p	\        P
                  ! WIVRR7      p\        Wx4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r  r   s	   1.312 foos    
1.534 bar
4.444 quxNr3  z(?u)([0-9.]+)\s+(\w+)r  rD  r6  r   r^   z([0-9.]+)\s+(\w+))r5  ZU4r7  r8  )r   r   r+   rO   r;  r<  r`   r=   r   r  compileZUNICODE)
r&   rC  r"  Zstr_pathr   r   r   rs   r\   regexps
   &&        r)   test_record_unicodeZ!Testfromregex.test_record_unicode5  s    ZZ8X&DdD!!Qt+.HHI " "**%}5BT#;R'RA5%$++g*>">?)+246Aq$ZZ 4bjjAFT2@Aq$ Z!! ZZs#   D, D	B=D,D)$D,,D=	c                s    \         P                  ! R 4      p\        R4      pR\        P                  3.p\        P
                  ! . ROVR7      p\        P                  ! W!V4      p\        WT4       R# )   (\d)   123r3  r^   Nr   )r  rD  r   rO   r;  r`   r<  r   )r&   rE  r   r   r\   rs   r   r)   test_compiled_bytesZ!Testfromregex.test_compiled_bytesG  sR    H%FObjj!"HHYb)LLB'1 r*   c                s   \         P                  ! R 4      p\        R4      p\        P                  ! \
        RR7      ;_uu_ 4        \        P                  ! W!\        P                  R7       RRR4       R#   + '       g   i     R# ; i)rG  rH  zstructured datatyper   r^   N)	r  rD  r   r   r   r  rO   r<  r;  )r&   rE  r   r   r)   test_bad_dtype_not_structuredZ+Testfromregex.test_bad_dtype_not_structuredO  sM    H%FO]]9,ABBLL"**5 CBBBs   'A77B	r.   N)r0   r1   r2   r3   rw   rA  rB  r   r   r   r>  r   rF  rI  rJ  r4   r5   r6   r8   r)   r1  r1    sL     	!	!! [[[3+6% 7%"!6 6r*   r1  c                   s8  a  ] tR tRt o ]! ]P                  4      tR tR t	R t
R tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t ]!PD                  PG                  R4      R 4       t$R t%R t&R t'R  t(R! t)R" t*R# t+R$ t,R% t-R& t.R' t/R( t0R) t1R* t2R+ t3R, t4R- t5R. t6R/ t7R0 t8R1 t9R2 t:R3 t;R4 t<R5 t=R6 t>R7 t?R8 t@R9 tAR: tBR; tCR< tDR= tER> tFR? tGR@ tHRA tIRB tJRC tKRD tLRE tMRF tNRG tORH tP]!PD                  PG                  RI4      RJ 4       tQ]!PD                  PG                  R4      RK 4       tRRL tSRM tTRN tURO tVRP tWRQ tXRR tYRS tZRT t[RU t\]!PD                  P                  RV. R[O4      V 3RW lRX l4       t^RYt_V t`RZ# )\TestFromTxtiY  c                sx   \        R 4      p\        P                  ! VR\        P                  3R\        P                  3.R7      p\        P                  ! RR	.R
R.R7      p\        W#4       \        R4      pRRRR/p\        P                  ! RR.VR7      p\        P                  ! WR7      p\        W#4       R# )ro  rs   rv   r^   zM 64.0 75.0
F 25.0 60.0rp  rq  Nrp   rq   rr   ru   rr  rv  rx  r|  )r!   rO   
genfromtxtr  r`   r   )r&   r   r  r  
descriptorr   r)   rw   ZTestFromTxt.test_record\  s    j!}}T3/C?)KL((FF+K3MNT#01:!35
((-/@A!+-}}T4T#r*   c                sb   \        R 4      p\        P                  ! ^^.^^..\        R7      p\        P                  ! V\        R7      p\        W24       VP                  ^ 4       \        P                  ! ^^.^^..\        R7      p\        P                  ! V\        R7      p\        W24       R# r  )	r!   rO   r`   rb   rL  r   rK   ra   r  )r&   r   r  r  r   r)   rd   ZTestFromTxt.test_arrayk  s    j!((QFQF+37}}T-4)		!((QFQF+59zz$e,4)r*   c                s
   \         P                  ! . RO\        4      p\        R4      p\         P                  ! V\        R7      p\        W14       \        R4      p\         P                  ! V\        RR7      p\        W14       R# )rX   r  r^   r  r   r  Nrh   )rO   r`   rb   r!   rL  r   r&   r  r   r  r   r)   rk   ZTestFromTxt.test_1Dw  sX    ((<-n%}}T-4)k"}}T<4)r*   c                s   \         P                  ! . RO\        4      p\        R4      p\         P                  ! V\        RRR7      p\        W14       \        R4      p\         P                  ! V\        RRR7      p\        W14       R# )rX   r  r   r  r  z1,2,3,5# comment
Nr  )rO   r`   rb   r!   rL  r   rN  r   r)   test_commentsZTestFromTxt.test_comments  s`    ((<-,-}}TcJT#*+}}TcJT#r*   c                s   \         P                  ! . R	O\        4      pR\        RR/p\        R4      p\         P                  ! V3R^/VB p\        WA4       \        R4      p\         P                  ! V3R^/VB p\        WA4       R# )
rX   r_   r   r   r  skip_headerr  r  Nr  )rO   r`   rb   r!   rL  r   r  )r&   r  rU   r   r  r   r)   r  ZTestFromTxt.test_skiprows  sv    ((<-3S1*+}}T;q;F;T#,-zz$55f5T#r*   c                s    \        ^^4       Uu. uF  pRV 2NK
  	  ppVP                  R4       TP                  \        ^34       Uu. uF  q RVR RVR 2NK  	  up4       RVR&   RRRR	R
^R^
/p\        P                  ! \        RP                  V4      4      3/ VB p\        P                  ! \        ^)4       Uu. uF  qR VR VR 3NK  	  upR Uu. uF
  qU\        3NK  	  upR7      p\        WF4       R# u upi u upi u upi u upi )rX   r   zA, B, Cr   z3.1fZ03dz99,99r   rp  TrP  skip_footerr   r   ZABCr^   Nr  )
r|   r   r  rO   rL  r!   r   r`   ra   r   )r&   r   r   rU   r  _ctrlr-  r)   test_skip_footerZTestFromTxt.test_skip_footer  s   "'1+.+Q"QC+.IeBi@is!Ad81QsG,i@ARsGT=!]TVW}}VDIIdO4??xxrKAqEqe17K3895a5z59;T  /@ L9s   C<D>DD
c                sR   \        4       ;_uu_ 4       pVP                  \        4       R p\        \        \
        P                  \        V4      ^R7       \
        P                  ! \        V4      ^RR7      p\        V\
        P                  ! RR.RR.RR.RR..4      4       \
        P                  ! \        V4      ^R7      p\        V\
        P                  ! RR.RR.RR.RR..4      4       Rp\
        P                  ! \        V4      ^RR7      p\        V\
        P                  ! RR.RR.RR.R	R	..4      4       \
        P                  ! \        V4      ^RR7      p\        V\
        P                  ! RR.RR.RR..4      4       R
R
R
4       R
#   + '       g   i     R
# ; i)z1 1
2 2
3 3
4 4
5  
6  
7  
)rQ  F)rQ  invalid_raiser   r   r   r   z1 1
2  
3 3
4 4
5  
6 6
7 7
r  N)
r   r   r   r   r   rO   rL  r!   r   r`   )r&   r   Zbasestrr\   r   r)   test_skip_footer_with_invalidZ)TestFromTxt.test_skip_footer_with_invalid  sZ     CJJ();G*bmm /q: wQeEABHHr2hR2r(RH%MNOfWo1=ABHHr2hR2r(RH%MNO;GwQeEABHHr2hR2r(RH%MNOwQeEABHHr2hR2r(%CDE+ !   s   E8FF&	c           	     sr   \        R 4      p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! RR\        4       \
        P                  ! VRRRR7      p\        V^ ,          P                  \        J 4       RRR4       R\
        P                  ! R	R
.4      R\
        P                  ! RR.4      R\
        P                  ! RR.4      /p\        XR,          VR,          4       \        VR,          VR,          4       \        VR,          VR,          4       R#   + '       g   i     L; i)z)gender age weight
M 64.0 75.0
F 25.0 60.0Trz   r{   r/   Nr<   )r_   rp  r   rs  r	  r
  rt  rz  r~  ru  r{  r  )r!   r~   r   r   r
   rO   rL  r   categoryr`   r   r&   r   r   r  r  r   r)   test_headerZTestFromTxt.test_header  s    CD$$D11Q##Hb2KL==T*13DAaDMM%>>?	 2
 RXXtTl3"((D$<0RXXtTl35 	T(^WX%67T%['%.1T(^WX%67 21s   AD&&D6	c                s   \        R 4      p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! RR\        4       \
        P                  ! VRRR7      p\        V^ ,          P                  \        J 4       RRR4       \
        P                  ! RR	.4      \
        P                  ! ^@^.4      \
        P                  ! R
R.4      \
        P                  ! RR.4      \
        P                  ! RR.4      .p\        XP                  P                  . RO4       \        V4       F  w  rV\        VRV 2,          V4       K  	  R#   + '       g   i     L; i)z*A 64 75.0 3+4j True
BCD 25 60.0 5+6j FalseTrz   r{   r/   Nr<   r^  s   As   BCDr{  r  Fr   y      @      @y      @      @)f0f1f2Zf3r   )r!   r~   r   r   r
   rO   rL  r   rW  r`   r   r_   rp  r   )r&   r   r   r  r  r   rS  r-  r)   test_auto_dtypeZTestFromTxt.test_auto_dtype  s    CD$$D11Q##Hb2KL==TGDDAaDMM%>>? 2 88T6N+88RH%88T4L)88VV,-88T5M*	.
 	TZZ%%'EF"7+IQ!g- , 21s   AEE	c                s    \        R 4      p\        P                  ! VRR7      p\        P                  ! . RO. RO.4      p\	        W#4       R# )z1 2 3 4
5 6 7 8
Nr^   rh   )r   r   r  r  r!   rO   rL  r`   r   r&   r   r  r  r   r)   test_auto_dtype_uniformZ#TestFromTxt.test_auto_dtype_uniform  s8    *+}}T.((L,78T#r*   c                s    \        R 4      p\        P                  ! R\        3RR\        3R\        3.3.4      p\        P
                  ! WRR7      p\        P                  ! R	R
.VR7      p\        W44       R# )r  rs   rv   r   r'   r   r  r^   Nr  r  )r!   rO   r_   rb   ra   rL  r`   r   r&   r   Z
fancydtyper  r  r   r)   r  ZTestFromTxt.test_fancy_dtype  sc    *+XXSzC3*sEl1K+LMN
}}TsC((M=9LT#r*   c                s    R RRR/p\        R4      pRp\        P                  ! W!VR7      pW1R &   \        P                  ! R	R
.VR7      p\	        WE4       R# )rp  rq  s   M 64.0 75.0
F 25.0 60.0r_   rp  r^   N)gr\   r   rv  rr  rx  r|  r^  )r&   rM  r   rp  r  r  r   r)   test_names_overwriteZ TestFromTxt.test_names_overwrite  sa    !35
12+}}T5A#7((--/6@BT#r*   c                s    \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! ^{4       RRR4       R#   + '       g   i     R# ; i)zfname must be a string,r   N)r   r   r  rO   rL  rQ  rR  r)   test_bad_fnameZTestFromTxt.test_bad_fname  s0    ]]9,EFFMM# GFFFs   AA	c           	     s   \        R 4      p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! RR\        4       \
        P                  ! VRRRR7      p\        V^ ,          P                  \        J 4       RRR4       \
        P                  ! . RORR\        3R	\        3.R
7      p\        XV4       \        R4      p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! RR\        4       \
        P                  ! VRRRR7      p\        V^ ,          P                  \        J 4       RRR4       \        W44       R#   + '       g   i     L; i  + '       g   i     L0; i)zN
#gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        Trz   r{   r/   Nr<   )rp  r_   r   rt  ru  r^   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ))ry  i   gfffffR@)r}  i#   g
ףp=*M@)ry  i!   g=
ףp5@)rs  r  r!   r~   r   r   r
   rO   rL  r   rW  r`   rb   ra   r   )r&   r   r   r  rS  r   r)   test_commented_headerZ!TestFromTxt.test_commented_header  s!      $$D11Q##Hb2KL==T*13DAaDMM%>>?	 2
 xxM05#,5@QRTT4    $$D11Q##Hb2KL==T*13DAaDMM%>>?	 2
 	T ) 21 21s   AE+AE,E)	,E<	c                s    \        R 4      p\        P                  ! V\        \        3RRR7      p\        P                  ! RR.R\        3R\        3.R7      p\        W#4       R# )	zcol1 col2
 1 2
 3 4NT)r_   r  rp  Zcol1Zcol2r^   rp   rq   r!   rO   rL  rb   r`   r   r_  r   r)   test_names_and_comments_noneZ(TestFromTxt.test_names_and_comments_none  sO    -.}}T#sd$O((FF+VSMFC=3QRT#r*   c                sJ   \        4       ;_uu_ 4       p\        P                  P                  VR 4      p\	        VR4      ;_uu_ 4       pVP                  RP                  4       4       RRR4       \        4       ;_uu_ 4        \        P                  ! \        4      ;_uu_ 4        \        P                  ! VRR7       RRR4       RRR4       RRR4       R#   + '       g   i     Lx; i  + '       g   i     L5; i  + '       g   i     L@; i  + '       g   i     R# ; i)r  r      ϖNZasciirD  )r   rR   r   r   r   r+   rZ  r   r   r   ZUnicodeDecodeErrorrO   rL  )r&   r#  Zfpathr   r   r)   test_file_is_closed_on_errorZ(TestFromTxt.test_file_is_closed_on_error#  s    YY&GGLL4EeT""a-4467 #
 $%%]]#566MM%': 7 & Y"" 76 &% YYsS   5D C	(D#C>	%C+>C>	DC(#D+C;6C>	>D	DD"	c           
     s   \        R 4      p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! RR\        4       \
        P                  ! VRRRRR	7      p\        V^ ,          P                  \        J 4       RRR4       \
        P                  ! RRR\        3R\        3.R
7      p\        XV4       R#   + '       g   i     LE; i)A B C D
 aaaa 121 45 9.1Trz   r{   r/   CDNr<   )r  rp  r_   r   r^   Arm  rn  )r  -   333333"@rp  |S4rf  rX  r   r)   test_autonames_and_usecolsZ&TestFromTxt.test_autonames_and_usecols0  s    12$$D11Q##Hb2KL==&*$JDAaDMM%>>?	 2
 ((,".c
S%L!IKT7# 21s   ACC	c                s    \        R 4      p\        P                  ! V\        R^R /RR7      p\        P                  ! ^R.^^	..\        4      p\        W#4       R# )r  r   c                 r  r  r  r  rR  r)   rd  Z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>@      Se_r*   r  Nr  r  rh  r_  r   r)   r  Z(TestFromTxt.test_converters_with_usecols<  sT    ./}}T()+D'E$+- ((QI1v.4T#r*   c                s   \        R 4      p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! RR\        4       \
        P                  ! VRRRRRR	 /R
7      p\        V^ ,          P                  \        J 4       RRR4       \
        P                  ! RRR\        3R\        3.R7      p\        XV4       R#   + '       g   i     LE; i)rl  Trz   r{   r/   rm  rn  Nr<   c                 s&    ^\        V 4      ,          # )ri   r  r  rR  r)   rd  ZDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>L  s    1s1v:r*   )r  rp  r_   r   re  r^   ro  )r  iZ   rr  rs  rf  rX  r   r)   &test_converters_with_usecols_and_namesZ2TestFromTxt.test_converters_with_usecols_and_namesE  s    12$$D11Q##Hb2KL==d&*W,/1E+FHD AaDMM%>>? 2 ((,".c
S%L!IKT7# 21s   ACC	c                s    R R /p\        R4      p\        P                  ! VRRR R.VR7      p\        P                  ! \	        R^^4      R3R \        P
                  3R\        3.R	7      p\        W44       R# )
datec                 s    \        V R 4      # z%Y-%m-%d %H:%M:%SZ)r?   r  rR  r)   rd  Z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>U  s    hq*>?r*   2009-02-03 12:00:00Z, 72214.0r   Nr  r   r_   rp  re        `@r^   )r!   rO   rL  r`   r   Zobject_ra   r   r&   Z	converterr   r  r  r   r)   test_converters_cornercasesZ'TestFromTxt.test_converters_cornercasesR  sx     ?A	56}}TS#)6"2yJ((HT1a0&9#)2::"6!HJT#r*   c                s    R R /p\        R4      p\        P                  ! VRRR R.VR7      p\        P                  ! \	        R^^4      R3R
R\
        3.R	7      p\        W44       R# )rx  c                 sB    \         P                  ! \        V R 4      4      # ry  )rO   Z
datetime64r?   r  rR  r)   rd  Z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>`  s    bmmHQ8L,MNr*   rz  r   Nr  r{  r|  r}  r^   )rx  zdatetime64[us])r!   rO   rL  r`   r   ra   r   r~  r   r)   test_converters_cornercases2Z(TestFromTxt.test_converters_cornercases2]  so     NP	56}}TS#)6"2yJ((HT1a0&9"<vuo!NPT#r*   c                s    \        R 4      p\        P                  ! VR^ R /R7      p\        V^^*.4       VP	                  ^ 4       \        P                  ! VR^R /R7      p\        V^!^B.4       R# )z1 21
  3 42
c                 r  r  r  r  rR  r)   rd  3TestFromTxt.test_unused_converter.<locals>.<lambda>l  
    SBZr*   r  c                 r  r  r  r  rR  r)   rd  r  q  r  r*   Nr  )r!   rO   rL  r   rK   r&   r   r  r   r)   r  Z!TestFromTxt.test_unused_converterh  sl    &'}}T4()+?'@BTB8$		!}}T4()+?'@BTB8$r*   c                s    R  pR p\        R4      pR^V^V/RRRRRR	/p\        \        \        P                  V3/ VB  R# )
c                 s    \        R V P                  4       9   ;'       d     V P                  4       R,          ;'       g6    R V P                  4       9  ;'       d    V P                  4       ;'       g    R4      # )s   rrY  r  ra   Zlowerr  r  rc  rR  r)   rd  4TestFromTxt.test_invalid_converter.<locals>.<lambda>u  sY    udaggi&7&I&IAGGIbM &T &T'+1779'<'J'J&R&Rs Ur*   c                 s    \        R V P                  4       9   ;'       d     V P                  4       ^ ,          ;'       g6    R V P                  4       9  ;'       d    V P                  4       ;'       g    R4      # )s   %rY  r  rc  rR  r)   rd  r  w  sY    eTQWWY%6%G%G1779Q< %S %S&*!'')&;&I&I	%Q%QcTr*   zgD01N01,10/1/2003 ,1 %,R 75,400,600
L24U05,12/5/2003, 2 %,1,300, 150.5
D02N03,10/10/2004,R 1,,7,145.55re  r   r   r_   Nr   r<   )r!   r   r   rO   rL  )r&   Z
strip_randZ	strip_perr'   rU   r   r)   test_invalid_converterZ"TestFromTxt.test_invalid_convertert  s\    U
T	 5 6 1iJ7cT:w0 	nbmmQA&Ar*   c                s    \        R 4      pR p\        P                  ! VR^ V/R7      p\        P                  ! RR.RR..4      p\	        W44       R# )	z	q1,2
q3,4c                 s&    \        V R ,          4      # )rW   )ra   r  rR  r)   rd  Z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>  s    aer*   r   )r   re  r   r   r   r   Nr^  )r&   r'   Zcnvr  r  r   r)   test_tricky_converter_bug1666Z)TestFromTxt.test_tricky_converter_bug1666  sJ    < $}}Q#1c(C((RHr2h/0T#r*   c                sj   R p\         P                  ! \        V4      R\        ^ \        /R7      p\         P
                  ! R.RR\        3R\        3.R7      p\        W#4       \         P                  ! \        V4      R\        ^ \        /R7      p\         P
                  ! . R	O4      p\        W#4       R# )
z2009; 23; 46r  r  r[  r\  r^   N)Z2009      7@.   )rZ  rt  )g     d@r  r  )rO   rL  r!   ra   r<   r`   r   )r&   dstrr  r  r   r)   test_dtype_with_convertersZ&TestFromTxt.test_dtype_with_converters  s    }}VD]&)Au:O((-."/$u!NPT#}}VD]&)Au:O((+-T#r*   (ignore:.*recfromcsv.*:DeprecationWarningc           
     s  a R pR^ R^R^R^/o. ROp^ \         ^\         ^\         ^V3R l/p\        \        V4      VRRVRR	7      p\        P                  P                  . ROVR
7      p\        WE4       . ROp\        \        V4      VRRRVRR7      p\        P                  P                  . ROVR
7      p\        WE4       R# )z!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
z1:1z1:nzm:1zm:nc                 s2   < SV P                  4       ,          # r#   rb  )rn   dmaps   &r)   rd  ZDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>  s    T!((*5Er*   r   Nr<   )r_   r   rp  re  r   r^   )r_   r   r  rp  re  r   )Ze1rt   Ze2rt   )Ze3Zi2r   Zi1))rX   r   r  r    )ri   r  r  rX   )r:   r:   ir:   )r  r  r  )r    rX   r:   ))rX   r   r    )ri   r  rX   )r:   r:   r:   )rb   r   r!   rO   Zrecr`   r   )r&   r  ZdtypZconvr  r  r  s   &     @r)   &test_dtype_with_converters_and_usecolsZ2TestFromTxt.test_dtype_with_converters_and_usecols  s    5q%E1eQ7F333+EF&-ts $I&&,,LTX,YT#8&-ts"+4D#*, &&,,@,MT#r*   c           	     s   R pR\         3R\        3.pR p^V/p\        P                  ! \	        V4      RVVR7      p\        P
                  ! ^\        R^^4      3^\        R^^4      3.VR7      p\        WV4       R	R\         3R\        3.3.p\        \        R
4      ;_uu_ 4        \        P                  ! \	        V4      RW$R7      pRRR4       R\         3R\        3R	. 3.p\        \        R
4      ;_uu_ 4        \        P                  ! \	        V4      RW$R7      pRRR4       R#   + '       g   i     Lh; i  + '       g   i     R# ; i)r  r  r  c                 r  r  r  r  rR  r)   rd  Z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>  r  r*   r  r  r  r  r^   ZnestzNested fields.* not supported.*N)
rb   rf   rO   rL  r!   r`   r   r   r   ZNotImplementedErrorr  r-  r)   r  Z"TestFromTxt.test_dtype_with_object  sJ   %#, 018Y
}}VD\S(24(($1%&HT1b,A(BC 	T#UCL66*:;<= !4!BD D=='-FDD #, 062,? !4!BD D=='-FDD DD DD D Ds   '#D*=#D=*D:	=E	c                s    \         P                  ! \        R 4      \        R7      pVR,          R8X  g   Q h\         P                  ! \        R4      \        R7      pVR,          R8X  g   Q hR# )1r^   s   1Zstrings   stringNr.   )rO   rL  r!   rf   )r&   Zparsedrc   r)   #test_dtype_with_object_no_converterZ/TestFromTxt.test_dtype_with_object_no_converter  sO    vc{&9bzT!!!vh/v>bzY&&&r*   c           	     s    \        R 4      p\        P                  ! VRR\        R^\        /R7      p\        P
                  ! R.RR\        3.R7      p\        W#4       R# )	zskip,skip,2001-01-01,1.0,skipr   N)r   rp  r_   r  re  r/   r^   rE  )
2001-01-01r   )r/   |S10)r!   rO   rL  ra   r<   r`   r   r_  r   r)   'test_userconverters_with_explicit_dtypeZ3TestFromTxt.test_userconverters_with_explicit_dtype  sU    56}}TSE%+E
D((./".U!<>T#r*   c                s   R p\        4       ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  RV,           R,           4       RRR4       \        P                  ! VRR\
        R^\        /RR7      pRRR4       \        P                  ! RVP                  R4      ,           R	3.RR
\
        3.R7      p\        XV4       R#   + '       g   i     L; i  + '       g   i     Lj; i)r  r   s   skip,skip,2001-01-01s	   ,1.0,skipNr   r  )r   rp  r_   r  re  r   r  r   r/   r^   rE  )r/   z|U11)
r   r   r+   rO   rL  ra   r>  r`   r=   r   )r&   r"  r   r   r  r  r   r)   ,test_utf8_userconverters_with_explicit_dtypeZ8TestFromTxt.test_utf8_userconverters_with_explicit_dtype  s    ZZ4dD!!Q/$6EF "==D)/QH*13D  ((\DKK,@@"EF".U!<>T7# "! Zs"   C C	
/CCCC+	c                s    \        R 4      p\        P                  ! V4      p\        P                  ! . RO. RO.4      p\	        W#4       R# )z1  2  3  4   5
6  7  8  9  10N)r   r   r   r         @)r        @r        "@g      $@r^  r_  r   r)   test_spacedelimiterZTestFromTxt.test_spacedelimiter  s<    67}}T"((013 4T#r*   c                s    R p\         P                  ! \        V4      ^R7      p\         P                  ! . RO. RO. RO.4      p\	        W#4       R# )z  1  2  3
  4  5 67
890123  4)r   Nr   )rj   r   C   )iz  i{   rj   )rO   rL  r!   r`   r   r_  r   r)   test_integer_delimiterZ"TestFromTxt.test_integer_delimiter  s8    0}}VD\Q7((Iz=ABT#r*   c                s    \        R 4      p\        P                  ! V\        R^R /R7      p\        P                  ! . RO\        4      p\        W#4       R# )r  r   c                 r  r  r  r  rR  r)   rd  Z*TestFromTxt.test_missing.<locals>.<lambda>  rv  r*   r  Nr  rh  r_  r   r)   r  ZTestFromTxt.test_missing  sC    l#}}T()+D'EG((-s3T#r*   c                st   R p\         P                  ! \        V4      RRR7      p\         P                  ! R\         P                  ^\         P                  3^\         P                  ^3.4      p\         P                  ! . RO\
        R7      p\        VP                  V4       \        VP                  V4       R# )z1	2	3
	2	
1		3r  T)r   usemaskr^   Nr   )r    r    r    rX   r    rX   r    rX   r    )	rO   rL  r!   r`   Znanboolr   r   mask)r&   r  r  Zctrl_dZctrl_mr   r)   test_missing_with_tabsZ"TestFromTxt.test_missing_with_tabs  s{    &}}VC[D%),9rvvq"&&&9Arvvq>JL;4HTYY'TYY'r*   c                s   \         P                  ! ^^.^^..\        4      p\        4       p\         P                  ! W!4       VP                  ^ 4       \         P                  ! V\        RR7      p\        W1R,          4       \         P                  ! . RO. RO.\        4      p\        4       p\         P                  ! W!4       VP                  ^ 4       \         P                  ! V\        RR7      p\        W1R,          4       VP                  ^ 4       \         P                  ! V\        \         P                  ! ^^.4      R7      p\        W1R,          4       R# )	rX   r  Nr  r  r   r  rp   r  )rO   r`   ra   r!   r   rK   rL  r   rN  r   r)   r  ZTestFromTxt.test_usecols  s     ((QFQF+U3x


4!		!}}T=T4=)((Iy159x


4!		!}}T?T5>*		!}}T!Q8HIT5>*r*   c                s    R p\         P                  ! \        V4      RRR7      p\         P                  ! RR.R Uu. uF
  q3\        3NK  	  upR7      p\        W$4       R# u upi )	1 2 3
4 5 6a, b, cza, c)rp  r  acr^   Nr  rj   r   )rO   rL  r!   r`   ra   r   )r&   r   r  rR  rS  r   r)   test_usecols_as_cssZTestFromTxt.test_usecols_as_css  sT    }}VD\#,f>xx(T0JTUT0JKT  1Ks   A!
c           
     s    \        R 4      pRR.pRR.p\        P                  ! VR\        \	        W#4      4      R7      p\        VR,          RR.4       \        VR,          RR	.4       R
# )zJOE 70.1 25.3
BOB 60.5 27.9r  r  r  r  r  r  r  r  r  Nr  )r!   rO   rL  r  r   r   )r&   r   rp  r  r  r   r)   "test_usecols_with_structured_dtypeZ.TestFromTxt.test_usecols_with_structured_dtype  se    45 }}&S-?(@BT&\FF#34T&\D$<0r*   c                s    \         P                  ! \        R 4      ^ R7      p\        V\         P                  ! RR.4      4       R# )s   1 2 3
4 5 6r  r   r   N)rO   rL  r!   r   r`   )r&   r  rc   r)   test_usecols_with_integerZ%TestFromTxt.test_usecols_with_integer$  s.    }}VO4a@T288RH-.r*   c                s   \         P                  ! R	R
.R\        3R\        3.R7      pRpRR/p\         P                  ! \	        V4      3RR/VB p\        WA4       \         P                  ! \	        V4      3RR/VB p\        WA4       R# )rX   r\   r   r^   r  rp  r  r  Nr  r  r    r  )r\   r   )rO   r`   ra   rL  r!   r   )r&   rS  r   rU   r  r   r)   test_usecols_with_named_columnsZ+TestFromTxt.test_usecols_with_named_columns)  s    xx(#uU|0LM9%}}VD\E7EfET }}VD\ ;%/;39;T r*   c                sx   \        4       ;_uu_ 4       pVP                  R R7       \        4       p\        P                  ! V4      p\        V\        P                  ! . 4      4       \        P                  ! V^R7      p\        V\        P                  ! . 4      4       RRR4       R#   + '       g   i     R# ; i)zgenfromtxt: Empty input file:)Zmessage)rP  N)r   r   r!   rO   rL  r   r`   )r&   r   r   r  r   r)   r  ZTestFromTxt.test_empty_file4  sv      CJJ>J?8D==&Drxx|, ==15Drxx|, !   s   BB((B9	c                s    \        R 4      p\        P                  ! R\        3RR\        3R\        3.3.4      p\        P
                  ! WRRR7      p\        P                  ! R
R.VR7      p\        W44       R	# )r  rs   rv   r   r'   r   T)r_   r   r  r^   Nr  r  )	r!   rO   r_   rb   ra   rL  mar`   r   ra  r   r)   test_fancy_dtype_altZ TestFromTxt.test_fancy_dtype_alt@  se    *+XXSzC3*sEl1K+LMN
}}TsDQ((M=9LT#r*   c                r  r  )r!   rO   r_   ra   rb   rL  r`   r   r  r   r)   r  ZTestFromTxt.test_shaped_dtypeH  sr    01XX~U|c5\f-/ 0MM!&HHvsC)Y)?@A1 r*   c                s   \        R 4      pRRRRRR/p\        P                  ! V3RRR	R/VB p\        P                  ! RR.RR.R
\
        3R\
        3.R7      p\        W44       \        VP                  VP                  4       VP                  ^ 4       \        P                  ! V3R	R/VB p\        P                  ! RR.RR.R
\        3R\        3.R7      p\        W44       \        VP                  VP                  4       R# )A,B
0,1
2,N/Ar   r   missing_valuesN/Arp  Tr_   Nr  rp  Br  r_   r  ri   r  FFFT)
r!   rO   rL  r  r`   rb   r   r  rK   ra   r&   r   rU   r  r  r   r)   test_withmissingZTestFromTxt.test_withmissingQ  s    '(s$4eWdK}}TFFtFvF((FG,!/ ?#&*sCj!9; 	T#TYY-		!}}T:4:6:((FG,!/ ?#&,e!=? 	T#TYY-r*   c           
     s,   R pRRRRRR/pR\         3R\        3R	\        3.p\        P                  ! \        V4      3R
R/VB p\        P                  ! . RO. ROVR7      p\        WE4       W2R&   \        P                  ! \        V4      3R
^ R^R^R/RR/VB p\        P                  ! . RO. ROVR7      p\        WE4       \        P                  ! \        V4      3R
^ RRRR	R/RR/VB p\        P                  ! . RO. ROVR7      p\        WE4       R# )z4A, B, C
0, 0., 0j
1, N/A, 1j
-9, 2.2, N/A
3, -99, 3jr_   Nr   r   rp  Trp  r  rm  r  r  r  r  r;              8))r    rY  y                )rX   r  r  )r;  g@r  )r:   r  y              @)r  r  )r    r    rX   r  )r  r  r  r  )	rb   ra   r   rO   rL  r!   r  r`   r   )r&   r   Z
basekwargsZmdtyper  r  r   r)   test_user_missing_valuesZ$TestFromTxt.test_user_missing_valuesc  s?   It[#wE
*sElS'N;}}VD\ *% *(*(( < L!') 	T#$7}}VD\ b,-r1c1e+DbNRbV`b(( < L!') 	T#}}VD\ *,-r3S%+H*$(* )* (( < L!') 	T#r*   c                sR   \         P                  ! RR.R\        3R\        3.R7      pRpRRR\        RR	R
^ RRR^R/R^ ^ R^ ^R//p\         P                  ! \	        V4      3/ VB p\         P                  ! RR.R Uu. uF
  qU\        3NK  	  upR7      p\        WA4       \         P                  ! \	        V4      3RR/VB p\         P                  ! RR.R Uu. uF
  qU\        3NK  	  upR7      p\        WA4       Rp\         P                  ! \	        V4      R\        R^ R7      p\         P                  ! . RO. RO.4      p\        WA4       \         P                  ! \	        V4      R\        RRR7      p\         P                  ! . RO. R O.4      p\        WA4       R# u upi u upi )!r    r\   r   r^   zN/A, 2, 3
4, ,???r   r   r_   rp  za,b,cr  r  r   z???filling_valuesabcr  r  z1,2,*,4
5,*,7,8
Z*)r   r_   r  r  N)r    r:   r  )rj   r  )r    ri   r:   )rj   r    r  r  r  )rX   ri   r    rj   )r   r    r  r  )rX   ri   r  rj   )r   r  r  r  rO   r`   rb   rL  r!   r   )r&   rS  r   rU   r  rR  Zdata2r-  r)   test_user_filling_valuesZ$TestFromTxt.test_user_filling_values  sz   xx+S#Jc
3KL#ssw&E3Q(F&AsAq$(?	A
 }}VD\4V4xxL1167A3x79T }}VD\E7EfExx+d3KdHd3KLT $}}VE]c,/Cxx|45T }}VE]c,/Dxx67T  8 4Ls   >F
F$
c           	     s    \        R 4      p\        P                  ! VRRRRRR7      p\        P                  ! R	R
.RR.R\
        3R\        3.R7      p\        W#4       \        VP                  VP                  4       R# )zA,B
0,1.5
2,-999.00Nr   z-999.0T)r_   r   r  rp  r  rp  r  r  )r    r  )ri   g      r  r  )	r!   rO   rL  r  r`   rb   ra   r   r  r_  r   r)   test_withmissing_floatZ"TestFromTxt.test_withmissing_float  sr    -.}}T+34O((Hh/!/ ?#&*sEl!;= 	T#TYY-r*   c                s    \        R 4      p\        P                  ! VRRRR7      p\        P                  ! . RO. RO.. RO. RO.R7      p\        W#4       R# )	z1 2 3
4 5 6
N2,5Tr_   r  r  )r  r   r   r  )r!   rO   rL  r  r`   r   r_  r   r)   test_with_masked_column_uniformZ+TestFromTxt.test_with_masked_column_uniform  sG    &'}}T,14A((Iy1I8NOT#r*   c                s    \        R 4      p\        P                  ! VRRRR7      p\        P                  ! R	R
.RR.R\
        3R\
        3R\        3.R7      p\        W#4       R# )zTrue 2 3
False 5 6
Nr  Tr  rZ  r[  r\  r  r   )r    r   r   r  )r!   rO   rL  r  r`   r  rb   r   r_  r   r)   test_with_masked_column_variousZ+TestFromTxt.test_with_masked_column_various  sc    -.}}T,14A((Iy1!*I 6#',ttSk!JL 	T#r*   c                s  aa R .^2,          p\        ^4       F  pRV^
V,          &   K  	  VP                  ^ R4       \        RP                  V4      4      oRRRRRR	/oVV3R
 lp\	        \
        V4      p\        \        V4      ^-4       \        T\        P                  ! ^-R Uu. uF
  qU\        3NK  	  upR7      4       SP                  ^ 4       \        \        \        P                  SRR	R7       R# u upi )1, 1, 1, 1, 12, 2, 2, 2 2a, b, c, d, er   r   r   r_   Nrp  Tc                  6   < \         P                  ! S3R R/S B # )rU  FrO   rL  rU   mdata   r)   r   Z)TestFromTxt.test_invalid_raise.<locals>.f  s    ==FeFvFFr*   abcder^   )r   rp  )r|   insertr!   r   r   r   r   r   rO   r}   rb   rK   r   r   rL  )r&   r   r   r   mtestrR  rU   r  s   &     @@r)   test_invalid_raiseZTestFromTxt.test_invalid_raise  s     2%qA)DaL A'tyy'sGT7DA	G.2SZ$UBGGB.IA3x.IJK

1j"-- #4	1 /Js   &C7c                s  aa R .^2,          p\        ^4       F  pRV^
V,          &   K  	  VP                  ^ R4       \        RP                  V4      4      oRRRRRR	R
R/oVV3R lp\	        \
        V4      p\        \        V4      ^-4       \        T\        P                  ! ^-R Uu. uF
  qU\        3NK  	  upR7      4       SP                  ^ 4       \        P                  ! S3RR/SB p\        \        V4      ^24       \        P                  ! ^2R Uu. uF
  qU\        3NK  	  upR7      pRT\        ^4       Uu. uF  p^
V,          NK  	  up&   \        WF4       R# u upi u upi u upi )r  r  r  r   r   r   r_   Nrp  TrU  Fc                  r  )r  )r    rj   r  r  r  r)   r   Z6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f  s    ==AA&AAr*   Zaer^   r  Zabr  r  )r|   r  r!   r   r   r   r   r   rO   r}   rb   rK   rL  )	r&   r   r   r   r  rR  r  rU   r  s	   &      @@r)   test_invalid_raise_with_usecolsZ+TestFromTxt.test_invalid_raise_with_usecols  s6    2%qA)DaL A'tyy'sGT7D%u.	B.2SZ$UBGGB.FA3x.FGH

1e>V>v>SZ$''"t$<t!Xt$<=.4q*Aa*+U$ /G
 %=*s   (E"E'
?E,c           
     s    R .^2,          p\        RP                  V4      4      p^R /pRRRTRR Uu. uF
  qD\        3NK  	  upRR	/p\        \        \
        P                  V3/ VB  R
# u upi )z1, 1, 1, 1, -1.1r   c                 s*    R V P                  4        R2# )Z(Z)rb  rc  rR  r)   rd  Z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>  s    Qqxxzl!#4r*   r   r   re  r_   r  r   r<   N)r!   r   rb   r   r   rO   rL  )r&   r   r  re  rR  rU   r   r)   test_inconsistent_dtypeZ#TestFromTxt.test_inconsistent_dtype  sq    "#b(tyy'45
sL*':'QC':JQj"--A&A  ;s   A+c                s    R p\         P                  ! \        V4      RRRR7      p\         P                  ! R	R
.R\        3R\        3R\
        3.R7      p\        W#4       R# )0, 1, 2.3
4, 5, 6.7r   Nf%02ir   r_   Z
defaultfmtZf00Zf01Zf02r^   r    rX   ffffff@)rj   r   @)rO   rL  r!   r`   rb   ra   r   r&   r   r  rS  r   r)   test_default_field_formatZ%TestFromTxt.test_default_field_format  sW    %fTl'*$7Lxxk2 %s|eS\E5>JLU!r*   c                s    R p\         P                  ! \        V4      R\        RR7      p\         P                  ! . RO. RO.\        R7      p\        W#4       R# )r  r   r  r  r^   NrY  r   r  r   r  r  rO   rL  r!   ra   r`   r   r  r   r)   test_single_dtype_wo_namesZ&TestFromTxt.test_single_dtype_wo_names  s@    %fTl'*%GMxx6eDU!r*   c                    R p\         P                  ! \        V4      R\        RR7      p\         P                  ! RR.R Uu. uF
  q3\        3NK  	  upR7      p\        W$4       R# u upi )	r  r   r  r   r_   rp  r  r^   Nr  r  r  r&   r   r  rR  rS  r   r)   "test_single_dtype_w_explicit_namesZ.TestFromTxt.test_single_dtype_w_explicit_names  sY    %fTl'*%yJxx63895a5z59;U! :   A&
c                r  )	za, b, c
0, 1, 2.3
4, 5, 6.7r   Tr  r  r^   Nr  r  r  r  r   r)   "test_single_dtype_w_implicit_namesZ.TestFromTxt.test_single_dtype_w_implicit_names  sY    .fTl'*%tExx63895a5z59;U! :r  c                s    R p\         P                  ! \        V4      R\        \        \        3RR7      p\         P
                  ! R	R
.R\        3R\        3R\        3.R7      p\        W#4       R# )r  r   zf_%02ir  Zf_00Zf_01Zf_02r^   N)r    r   r  )rj   r  r  rO   rL  r!   rb   ra   r`   r   r  r   r)   test_easy_structured_dtypeZ&TestFromTxt.test_easy_structured_dtype  s^    %fTlc$'#68Mxx|4 &}vuoOQU!r*   c                s8   R pRRRRRR/p\         P                  ! RR7      ;_uu_ 4       p\         P                  ! R	R
\        4       \        P
                  ! \        V4      3/ VB p\        V^ ,          P                  \        J 4       RRR4       \        P                  ! R.RR\        3R.R7      p\        XV4       \         P                  ! RR7      ;_uu_ 4       p\         P                  ! R	R
\        4       \        P
                  ! \        V4      3RR/VB p\        V^ ,          P                  \        J 4       RRR4       \        P                  ! R.RR\        3R.R7      p\        WE4       R#   + '       g   i     L; i  + '       g   i     LR; i)z01/01/2003  , 1.3,   abcder   r   r_   Nr   r<   Trz   r{   r/   r[  r^   Z	autostrip)z01/01/2003  ?z   abcde)rZ  z|S12)r\  r  )z
01/01/2003r  r  )rZ  r  )r\  z|S5)r~   r   r   r
   rO   rL  r!   r   rW  r`   ra   r   )r&   r   rU   r   r  rS  r   r)   test_autostripZTestFromTxt.test_autostrip  s<   +sGT:wG$$D11Q##Hb2KLMM&,9&9EAaDMM%>>? 2 xx:;-e}mLNUD!$$D11Q##Hb2KLMM&,I$I&IEAaDMM%>>? 2 xx56-e}mLNU! 21 21s   AE6A!F	6F		F	c           	     s>   R p\         P                  ! \        V4      RRRR7      pR\        3R\        3R\        3.p\         P
                  ! RVR7      p\        W$4       \         P                  ! \        V4      RRRR	R	R
7      pR\        3R\        3R\        3.p\         P
                  ! RVR7      p\        W$4       \         P                  ! \        V4      RRRR	R7      pR\        3R\        3R\        3.p\         P
                  ! RVR7      p\        W$4       R# )zA.A, B (B), C:C
1, 2, 3.14r   TNr   rp  r_   AAB_BCCr^   r/   r   rp  r_   Zreplace_spacedeletecharsA.AB (B)C:Cr   rp  r_   r  B_(B))rX   ri   gQ	@r  r&   r  r  Z
ctrl_dtyperS  r   r)   test_replace_spaceZTestFromTxt.test_replace_space0  s    +}}VC['*$dDSkE3<$?
xxJ7T }}VC['*$d+-2? clWcNUENC
xxJ7T }}VC['*$d)+- clWcNUENC
xxJ7T r*   c           	     sV   R p\         P                  ! \        V4      RR\        R7      pR\        3R\        3R\        3.p\         P                  ! RVR7      p\        W$4       \         P                  ! \        V4      RR\        RRR	7      pR
\        3R\        3R\        3.p\         P                  ! RVR7      p\        W$4       \         P                  ! \        V4      RR\        RR7      pR
\        3R\        3R\        3.p\         P                  ! RVR7      p\        W$4       R# )zA.A, B (B), C:C
1, 2, 3r   Tr  r  r  r  r^   r/   r  r  r  r  r  r  Nr   )rO   rL  r!   rb   r`   r   r  r   r)   test_replace_space_known_dtypeZ*TestFromTxt.test_replace_space_known_dtypeH  s    (}}VC['*$cCSkE3<$=
xx	4T }}VC['*$c+-2? clWcNUCLA
xx	4T }}VC['*$c)+- clWcNUCLA
xx	4T r*   c                s   R pRRRR/p\         P                  ! RR	.R
 Uu. uF
  q3\        3NK  	  upR7      p\         P                  ! \	        V4      3RR/VB p\        WT4       \         P                  ! RR	.R
 Uu. uF
  q3\        3NK  	  upR7      p\         P                  ! \	        V4      3/ VB pR# u upi u upi )zA,,C
0,1,2
3,4,5r   r   rp  Tr^   r_   Nr    rX   ri   r  )rp  rZ  rm  )rO   r`   rb   rL  r!   r   ra   )r&   r   rU   rR  rS  r  r   r)   test_incomplete_namesZ!TestFromTxt.test_incomplete_names`  s    #sGT2xxI.1AB1AA3x1ABD}}VD\@@@T xxI.3CD3Ca5z3CDF}}VD\4V4 C
 Es   B6
<B;
c                s    R p\         P                  ! \        V4      \        \        \        3RR7      p\         P
                  ! RR.R\        3R\        3R\        3.R7      p\        W#4       R# )	z1 2 3
 4 5 6r\   rb  rZ  r[  r^   Nr   r   r  )r&   r   r  rS  r   r)   test_names_auto_completionZ&TestFromTxt.test_names_auto_completionn  s\    }}VD\$'#4CAxxI. #SzD%=4+FHT r*   c                s   R pRp\         P                  ! \        V4      \        \        \        3RRRR7      p\	        VP
                  P                  V4       \         P                  ! \        V4      \        \        \        3RRRR7      p\	        VP
                  P                  V4       \         P                  ! \        V4      \        RRRR7      p\	        VP
                  P                  V4       R# )z'A,B,C,D,E
0,1,2,3,4
0,1,2,3,4
0,1,2,3,4r   T)r_   r   r  rp  N)rp  rm  ZE)r    ri   rj   )rO   rL  r!   rb   r   r_   rp  )r&   r   Z
ctrl_namesr  r   r)   test_names_with_usecols_bug1636Z+TestFromTxt.test_names_with_usecols_bug1636w  s    ;$
}}VD\$'c?c%.d< 	TZZ%%z2}}VD\$'c?c%4DB 	TZZ%%z2}}VD\#&#%4DB 	TZZ%%z2r*   c                s   R pRR
RRRR/p\         P                  ! RR.R\        3R\        3R\        3.R	7      p\         P                  ! \        V4      3/ VB p\        WC4       R^RRRR/p\         P                  ! RR.R\        3R\        3R\        3.R	7      p\         P                  ! \        V4      3/ VB p\        WC4       R# )z-    A    B   C
    0    1 2.3
   45   67   9.r   rp  Tr_   Nrp  r  rm  r^   )r   r   rj   r  )rq  r  r  )rO   r`   rb   ra   rL  r!   r   r&   r   rU   rS  r  r   r)   test_fixed_width_namesZ"TestFromTxt.test_fixed_width_names  s    @y'4$Gxxl3 #SzC:U|DF}}VD\4V4T q'4$?xxl3 #SzC:U|DF}}VD\4V4T r*   c                s    R pRRRRRR/p\         P                  ! . RO. R	O. R
O.\        R7      p\         P                  ! \	        V4      3/ VB p\        WC4       R# )s   1, 2, 3
1, , 5
0, 6, 
r   r   r_   Nr  r^   r  r   )rX   r  r   )r    r   r  r  r  r   r)   test_filling_valuesZTestFromTxt.test_filling_values  sP    +sGT3CTJxxL,?sK}}VD\4V4T r*   c           
     s   \         P                  ! R R7      ;_uu_ 4       p\         P                  ! RR\        4       \        P
                  ! \        R4      RRRRR7      p\        V^ ,          P                  \        J 4       RRR4       \        X^,          R	4       \         P                  ! R R7      ;_uu_ 4       p\         P                  ! RR\        4       \        P
                  ! \        R
4      RRRRR7      p\        V^ ,          P                  \        J 4       RRR4       \        V^,          R4       R#   + '       g   i     L; i  + '       g   i     L8; i)Trz   r{   r/   ztest1,testNonetherestofthedataNr   r<   r_   r  r   r   s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
r~   r   r   r
   rO   rL  r!   r   rW  r   )r&   r   r  r   r)   test_comments_is_noneZ!TestFromTxt.test_comments_is_none  s    $$D11Q##Hb2KL==(H!I'+dc*13D AaDMM%>>? 2 	T!W9:$$D11Q##Hb2KL==(I!J'+dc*13D AaDMM%>>? 2 	T!W:; 21 21s   A#D==A#E=E	E 	c           
     s   R pRpRV,           R,           pW#,           V,           p\         P                  ! RR7      ;_uu_ 4       p\         P                  ! RR\        4       \        P
                  ! \        V4      RRR	R
R7      p\        V^ ,          P                  \        J 4       RRR4       \        XR,          R4       \        VR,          RV,           4       \        VR,          R4       \        P
                  ! \        V4      RRR	RR7      p\        VR,          R4       \        VR,          RVP                  R4      ,           4       \        VR,          R4       \         P                  ! RR7      ;_uu_ 4       p\         P                  ! RR\        4       \        P
                  ! \        RV,           4      RRR	R
R7      p\        V^ ,          P                  \        J 4       RRR4       \        VR,          ^ 4       \        VR,          RV,           4       R#   + '       g   i     EL; i  + '       g   i     LS; i)s      norm1,norm2,norm3
   test1,testNonethe   ,test3
Trz   r{   r/   Nr   r<   r     test1   testNonethe   test3r9   r   testNonethetest3   0,testNonetherZ  r[  )rX   r    )rX   rX   rp   )r~   r   r   r
   rO   rL  r!   r   rW  r   r=   )r&   r9   normencr'   r   r  r-  r)   test_latin1ZTestFromTxt.test_latin1  s    %"V+k9J$$D11Q##Hb2KL=='+dc*13D AaDMM%>>? 2 	T$Z*T$Z&!89T$Z*}}VAY#'$#&.0 	T$Z)T$Zx1H!HIT$Z)$$D11Q##Hb2KL==(86(A!B'+dc*13D AaDMM%>>? 2 	T$Z#T$Z&!89/ 211  21s   A#H! A*H5!H2	5I	c                s    R pV P                  \        V4      RRR7      p\        V\        P                  ! VP                  R4      P                  4       4      4       R# )r]  NrX  r^  )rI  r   r   rO   r`   r=   r  r_  r   r)   test_binary_decode_autodtypeZ(TestFromTxt.test_binary_decode_autodtype  sD    4MM'%.xMH1bhhu||H'='C'C'EFGr*   c           
     s   R pRpRV,           R,           pW#,           V,           p\         P                  ! RR7      ;_uu_ 4       p\         P                  ! RR\        4       \        P
                  ! \        V4      RRR	R
R7      p\        V^ ,          P                  \        J 4       RRR4       \        P                  ! . RORRV,           R.. RO.4      p\        XV4       R#   + '       g   i     LE; i)r  r  r  r  Trz   r{   r/   Nr   r<   r  r  r  r  )s   norm1s   norm2s   norm3)r~   r   r   r
   rO   rL  r!   r   rW  r`   r   )r&   r"  r
  r  r'   r   r  ctlr  r)   test_utf8_byte_encodingZ#TestFromTxt.test_utf8_byte_encoding  s    %"T)K7J$$D11Q##Hb2KL=='+dc*13D AaDMM%>>? 2 hh/NT18</1 2 	4% 21s   A#C##C3	c           
     sT   R p\        4       ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  RV,           R,           ^,          4       RRR4       \        P                  ! VRRRRR7      p\        P
                  ! RR	VP                  R4      ,           R
.RR	VP                  R4      ,           R
..\        P                  R7      p\        WE4       \        VR4      ;_uu_ 4       pVP                  RV,           4       RRR4       \        P                  ! VRRRRR7      p\        VR,          ^ 4       \        VR,          R	VP                  R4      ,           4       RRR4       R#   + '       g   i     EL'; i  + '       g   i     L; i  + '       g   i     R# ; i)r  r   r  r  Nr   r  r  r   r  r  r^   r	  rZ  r[  )
r   r   r+   rO   rL  r`   r=   r!  r   r   )r&   r"  r   r   r  r  r   r)   test_utf8_fileZTestFromTxt.test_utf8_file  sA   ZZ4dD!!Q-4{BaGH "==TD+.BD((}t{{7/CCWM}t{{7/CCWMO 77$C t) dD!!Q(4/0 "==TD+.BDdQ'd]T[[5I%IJ# Z!!! "! ZZs<   F'E/	BF-F	AF/F :	FFFF'	c                s   R pRp \         P                  ! 4       pVP                  V4       \        4       ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  R4       VP                  RV,           R,           4       VP                  RV,           R,           4       R	R	R	4       \        P                  ! R
R7      ;_uu_ 4       p\        P                  ! RR\        4       \        P                  ! VR	R	RRR7      p\!        V^ ,          P"                  \        J 4       R	R	R	4       \        P$                  ! . RORVR.RRV,           R..\        P&                  R7      p\)        XV4       R	R	R	4       R	#   \        \        3 d    \
        P                  ! R4        ELxi ; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R	# ; i)rj  u   öüözTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingrB  znorm1,norm2,norm3
znorm1,z,norm3
ztest1,testNonethez,test3
NTrz   r{   r/   r   r<   r  norm1norm3r   r  r  r^   )r  Znorm2r  )r/  r0  rZ  ZUnicodeErrorImportErrorr   r(  r   r   r+   r~   r   r   r
   rO   rL  r   rW  r`   r!  r   )	r&   r"  r9   r   r   r   r   r  r  	   &        r)   test_utf8_file_nodtype_unicodeZ*TestFromTxt.test_utf8_file_nodtype_unicode  s~   	G224HKK!
 ZZ4dD!!Q-.6)J67+d2Z?@ " ((55''"(AC}}T/2WF !)BBC 6 ((0vw/}t3W=? 77	$C
 tS)# Z	 k* 	GKK F G	G
 "!! 65 ZZsO   &E: GAF(	#'G
AF<	$AG:'F%$F%(F93	G<GGG 	(ignore:.*recfromtxt.*:DeprecationWarningc                s   \        R 4      pRRRRRR/p\        V3/ VB p\        P                  ! RR.R\        3R\        3.R	7      p\        \        V\        P                  4      4       \        W44       \        R
4      p\        V3RRRR/VB p\        P                  ! RR.RR.R\        3R\        3.R7      p\        W44       \        VP                  VP                  4       \        VP                  ^ ^.4       R# )A,B
0,1
2,3r   r   r  r  rp  Trp  r  r^   r  r_   Nr  r  r  rE  r  r  r  )r!   r   rO   r`   rb   r   r;   recarrayr   r  r  rp  r  r   r)   test_recfromtxtZTestFromTxt.test_recfromtxt	  s     o&s$4eWdK$)&)((FF+#&*sCj!9;
4-.T#'($CdCDCFC((FG,!/ ?#&*sCj!9; 	T#TYY-TVVaV$r*   c                s   \        R 4      pRRRRRRRR/p\        V3RR	/VB p\        P                  ! RR.R
\        3R\        3.R7      p\        \        V\        P                  4      4       \        W44       \        R4      p\        V3RR	RR/VB p\        P                  ! RR.RR.R
\        3R\        3.R7      p\        W44       \        VP                  VP                  4       \        VP                  ^ ^.4       \        R 4      p\        VRR7      p\        P                  ! RR.R\        3R\        3.R7      p\        \        V\        P                  4      4       \        W44       \        R 4      pR\        3R\        3.p\        VRVR7      p\        P                  ! RR.VR7      p\        \        V\        P                  4      4       \        W44       \        R4      p\        V^ R /R7      p\        P                  ! RR.R\        ^33.R7      p\        VP                  VP                  4       \        W44       R	# )r  r  r  rp  Tcase_sensitiver   r<   r_   Nrp  r  r^   r  r  r  )r  r\   r   )r  r_   zcolor
"red"
"blue"c                 ra  )Z")r  rc  rR  r)   rd  Z-TestFromTxt.test_recfromcsv.<locals>.<lambda>X	  s    r*   )re  Zcolorr  rE  r  r  r  )Zred)Zblue)r!   r   rO   r`   rb   r   r;   r  r   r  r  rp  ra   r>  r_   )r&   r   rU   r  r  r_   r   r)   test_recfromcsvZTestFromTxt.test_recfromcsv2	  s    o&"E7D:JD '+$5d5f5((FF+#&*sCj!9;
4-.T#'($CdCDCFC((FG,!/ ?#&*sCj!9; 	T#TYY-TVVaV$o&$u6((FF+#&*sCj!9;
4-.T#o&sc5\*$uEB((FF+!&(
4-.T# ,-$A/F+GH((Hi0'C89L8MNTZZ/T#r*   c           	     sN   R p\        V4      p\        P                  ! V^R7      p\        P                  ! V4      p\        V^^.^^.^^..4       \        V^^.^	^
..4       \	        \
        \        P                  \        V4      ^ R7       Rp\        P                  ! \        V4      ^R7      p\        P                  ! RR.RR..4      p\        WV4       \	        \
        \        P                  \        V4      ^^R7       \	        \
        \        P                  \        V4      ^R7       \        4       ;_uu_ 4       pVP                  \        4       \        P                  ! \        V4      ^RR7      p\        P                  ! RR.RR.RR.R	R	..4      p\        WV4       \        P                  ! \        V4      ^RR7      p\        P                  ! RR.RR.RR.R	R	..4      p\        WV4       R
R
R
4       Rp\        V4      p\        P                  ! V^^RR7      p\        P                  ! . RORR.R7      p\        WV4       \        P                  ! VR
VP                  R7      p\        P                  ! RR.RR.R7      p\        WV4       R
#   + '       g   i     L; i)z1 2
3 4
5 6
7 8
9 10
)r  z1 1
2 2
0 
3 3
4 4
5  
6  
7  
r   r   )rQ  r  F)r  rU  r   r   Nz"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)rP  r  rp  r^   )r  r_   ))r   r   )r   r   )r   r   )r   <f8)r  r  )r   r   )r  r  )r!   rO   rL  r   r   r   r`   r   r   r   r_   )r&   r   r  Za1Za2r  r  r   r  r)   r   ZTestFromTxt.test_max_rows]	  s#   +Tl]]3+]]3R1a&1a&1a&12R1a&1b'*+ 	j"--J 9}}VD\A6((RHr2h/0T# 	j"--1 	" 	j"--J   CJJ()==ODhhR2r(RHr2hGHG'==ODhhR2r(RHr2hGHG' ! < Tl}}Sa!4H((?)<8:T# }}S4tzzB((J
3)<8:T#3 ! s   >B4JJ$	c           
     s   \         P                  ! ^4      P                  R4      pRpV F~  pRV,           R,           p\        4       ;_uu_ 4       p\	        VR4      ;_uu_ 4       pVP                  V4       RRR4       \         P                  ! V4      pRRR4       \        XV4       K  	  R#   + '       g   i     L@; i  + '       g   i     L5; i)r   r@  rA  r   NrE  rF  )rO   r   rH  r   r   r+   rL  r   )r&   r  rK  rL  r   rI   r   rM  r  r)   test_gft_using_filenameZ#TestFromTxt.test_gft_using_filename	  s     iil""6*&CS=7*Dt$__GGDM %mmD)  sC(  %_ s$   C$B.6C.B>9CCc           
     sl   \         P                  ! ^4      P                  R4      pR	pV F  pRV,           R,           p\        4       p\        P
                  ! VRR7      ;_uu_ 4       pVP                  \        V4      4       RRR4       \        RR7      ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        \         P                  ! V4      V4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     LQ; i  + '       g   i     EK	  ; i)
r   r@  rA  r   ZfileobjrC  Nz.gz2r   rE  rF  )rO   r   rH  r   rP  GzipFiler+   r	   r   r   r   rL  )	r&   rJ  rK  rL  r   r'   rc  rI   r   r  r)   test_gft_from_gzipZTestFromTxt.test_gft_from_gzip	  s    1%%f-&CS=7*D	Aqs33q& 4 ((D$__GGDM %"2==#6? )(  43 %_ )((s0   'C;D!3D(D!;DDD!!D3c                r  )c               3   sZ   "   \        ^
4       F  p \        RV ,          4      x  K  	  R# 5ir  )r|   r	   r  r  r)   r   Z3TestFromTxt.test_gft_using_generator.<locals>.count	  s"     2YdQh'' s   )+N)rO   rL  r   r   r  r   r)   test_gft_using_generatorZ$TestFromTxt.test_gft_using_generator	  s+    	( mmEG$3		".r*   c                s   \        R 4      p\        P                  ! VRR7      p\        VP                  P
                  . R	O4       \        VP                  R,          \        8H  4       \        VP                  R,          \        P                  8H  4       \        VP                  R,          \        P                  8H  4       \        VR,          R4       \        VR,          R4       \        VR,          R4       R# )
z%73786976294838206464 17179869184 1024Nr^   rZ  r[  r\  g      Dl        i   )rZ  r[  r\  )r!   rO   rL  r   r_   rp  r   ra   r  Zint_r   r  r   r)   test_auto_dtype_largeintZ$TestFromTxt.test_auto_dtype_largeint	  s     =>}}T.TZZ%%'9:

4 E)*

4 BHH,-

4 BGG+,T
$9:T$Z-T$Z&r*   c                s    \        R 4      p\        P                  ! VRRR7      w  r#p\        V\        P                  ! . RO4      4       \        V\        P                  ! . RO4      4       \        V\        P                  ! . RO4      4       R# )z1,2,3
4,5,6
7,8,9
0.0,1.0,2.0r   T)r   r  N)r   r   r  rY  )r   r  r  r   )r   r  r  r   )r!   rO   r  r   r`   )r&   r  r\   r   r   r   r)   test_unpack_float_dataZ"TestFromTxt.test_unpack_float_data	  s_    78**SC=a1bhh';<=1bhh';<=1bhh';<=r*   c                s&   \        R 4      pRRRR/p\        P                  ! WRR7      w  r4p\        VP                  \        P                  ! R4      4       \        VP                  \        P                  ! R4      4       \        VP                  \        P                  ! R4      4       \        V\        P                  ! RR	.4      4       \        V\        P                  ! ^^#.4      4       \        V\        P                  ! R
R.4      4       R# )r  rp  rq  rw  rt   r   Tr  r	  r
  r  r  Nr  rv  )r!   rO   rL  r   r_   r   r`   r  r   r)   r  Z"TestFromTxt.test_unpack_structured	  s     '(	3EF--d;aQWWbhhtn-QWWbhhtn-QWWbhhtn-1bhhd|451bhhBx011bhhc{34r*   c                s\   \        R 4      p\        P                  ! RR.4      \        P                  ! ^^#.4      \        P                  ! RR.4      3p\        P                  ! VRRRR7      p\	        W#4       F0  w  rE\        WE4       \        VP                  VP                  4       K2  	  R# )	zM 21 72.
F 35 58.ry  r}  r  r  NTzutf-8)r_   r  r   )r!   rO   r`   rL  r   r   r   r_   )r&   r  expectedr  rQ   Zresultr   r)   test_unpack_auto_dtypeZ"TestFromTxt.test_unpack_auto_dtype	  s     )*HHc3Z("((B8*<bhhSz>RS}}STGLx.KCs+FLL1 /r*   c                s    \        R 4      pRRRR/p\        P                  ! ^^#.\        P                  R7      p\        P                  ! WRR7      p\        W44       \        VP                  VP                  4       R# )	z21
35rp  rq  r^   Tr  Nr   rt   )r!   rO   r`   r  rL  r   r   r_   r&   r  r   r$  r  r   r)   test_unpack_single_nameZ#TestFromTxt.test_unpack_single_name	  s^     Xvy'288RHBHH5}}S488*X^^TZZ0r*   c                s&   \        R 4      pRRRR/p\        P                  ! R	\        P                  R7      p\        P                  ! WRR7      p\        W44       \        R
VP                  4       \        VP                  VP                  4       R# )r  rp  rq  r^   Tr  Nr   r&  r  r.   )	r!   rO   r`   r  rL  r   r   rZ   r_   r'  r   r)   test_squeeze_scalarZTestFromTxt.test_squeeze_scalar	  sg     Skvy'288D1}}S488*R$X^^TZZ0r*   ndimc                s    < V ^8  d   QhRS[ /# )ri   r*  r  )r   r7   s   "r)   Z__annotate__ZTestFromTxt.__annotate__
  s     ! !s !r*   c                s    R p\         P                  ! \        V4      VR7      p\         P                  ! \        V4      VR7      p\	        W44       R# )Z42r  N)rO   r  r   rL  r   )r&   r*  r  r\   r   r  r)   r  ZTestFromTxt.test_ndmin_keyword
  s9     JJx}D1MM(3-t41 r*   r.   Nr  )ar0   r1   r2   r3   r.  rO   rL  rI  rw   rd   rk   rO  r  rT  rV  rY  r]  r`  r  rd  re  rg  ri  rk  ru  r  rw  r  r  r  r  r  r  r   r   r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r   r  r   r!  r"  r#  r  r%  r(  r)  r   r  r4   r5   r6   r8   r)   rK  rK  Y  s=    BMM*H$
*
*
$$	!F08. $$
$!>$;
$$$	$	$
%B$
$ [[ JK$ L$ F6'$
$$$$(+*!1/
	!
-$!.$$@!8.$$1(%0B""""""&!0!05!3&!!<":<H
&"K*!*F [[ JK% L%& [[ JK($ L($T4$l)@ /'2>521
1 [[VY/! 0!r*   rK  c                   s  a  ] tR tRt o R tR tR t]P                  P                  ]
RR7      ]P                  P                  R]].4      R 4       4       t]P                  P                  R]].4      R	 4       t]P                  P                  R]].4      R
 4       t]P                  P                  R]].4      R 4       t]P                  P                  R]].4      ]P                  P%                  R4      R 4       4       t]P                  P                  R]].4      ]P                  P%                  R4      R 4       4       tRtV tR# )TestPathUsagei
  c                s$   \        R R7      ;_uu_ 4       p\        V4      p\        P                  ! R^.^^..4      p\        P                  ! W4       \        P
                  ! V4      p\        W24       RRR4       R#   + '       g   i     R# ; i).txtr   g?N)r   r   rO   r`   r   r  r   )r&   r   r\   rs   r   r)   test_loadtxtZTestPathUsage.test_loadtxt
  sd    V$$:D3(QF+,AJJt

4 Aq$ %$$$s   AA>>B	c                s.   \        R R7      ;_uu_ 4       p\        V4      p\        P                  ! ^^.^^..\        4      p\        P
                  ! W4       \        P                  ! V4      p\        W24       RRR4       R#   + '       g   i     R# ; i)r   r   N)r   r   rO   r`   rb   r   rP   r   r&   r   r\   r   r   r)   test_save_loadZTestPathUsage.test_save_load
  se    V$$:D1a&1a&)3/AGGD774=Dt' %$$$s   A$BB	c                st   \        R R7      ;_uu_ 4       p\        V4      p\        P                  ! ^^.^^..\        4      p\        P
                  ! W4       \        P                  ! VRR7      p\        W24       ?\        '       d   \        4        \        4        RRR4       R#   + '       g   i     R# ; i)r   r   rn   rm   N)
r   r   rO   r`   rb   r   rP   r   r   r   r.  r   r)   test_save_load_memmapZ#TestPathUsage.test_save_load_memmap&
  sz    V$$:D1a&1a&)3/AGGD7743/Dt'w %$$$s   BB&&B7	zmemmap doesn't work correctlyrl   r  c                s   \        R R7      ;_uu_ 4       pV! V4      p\        P                  ! ^^.^^..\        4      p\        P                  ! W#4       \        P
                  ! VRR7      p^V^ ,          ^ &   ^V^ ,          ^ &   ?\        '       d   \        4        \        4        \        P
                  ! V4      p\        WS4       RRR4       R#   + '       g   i     R# ; i)r   r   zr+r0  N)	r   rO   r`   rb   r   rP   r   r   r   )r&   r  r   r\   r   r   s   &&    r)   test_save_load_memmap_readwriteZ-TestPathUsage.test_save_load_memmap_readwrite4
  s     V$$ &D1a&1a&)3/AGGD-AAaDGAaDGw774=Dt' %$$$s   B2CC"	c           	     sB   \        R R7      ;_uu_ 4       pV! V4      p\        P                  ! VRR7       \        P                  ! V4      ;_uu_ 4       p\	        VR,          R4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; ir   r   r   r   r   N)r   rO   r   rP   r   r&   r  r   r   r4  r)   test_savez_loadZTestPathUsage.test_savez_loadE
  se    V$$ &DHHT~.$"4;?  %$  %$$s#   ?BA:	(B:B
BB	c                s   \        R R7      ;_uu_ 4       pV! V4      p\        P                  ! VRR7       \        P                  ! V4      p\	        VR,          R4       VP                  4        RRR4       R#   + '       g   i     R# ; ir3  )r   rO   savez_compressedrP   r   rN   r4  r4  r)   test_savez_compressed_loadZ(TestPathUsage.test_savez_compressed_loadM
  s\    V$$ &D.9774=DtE{N;JJL %$$$s   AA99B
	c                s   \        R R7      ;_uu_ 4       pV! V4      p\        P                  ! RR.4      p\        P                  ! W#4       \        P                  ! V4      p\        W44       RRR4       R#   + '       g   i     R# ; i)r,  r   Nrp   rq   )r   rO   r`   r   rL  r   )r&   r  r   r\   r   r  r)   test_genfromtxtZTestPathUsage.test_genfromtxtV
  s]    V$$ &D&&)*AJJt==&Dq' %$$$s   AA77B	r  c           	     s   \        R R7      ;_uu_ 4       pV! V4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       RRRRR	R
/p\        V3/ VB p\        P
                  ! RR.R\        3R\        3.R7      p\        \        V\        P                  4      4       \        WV4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r,  r   r   r  Nr   r   r  r  rp  Trp  r  r^   r  rE  )r   r   r+   r   rO   r`   rb   r   r;   r  r   r&   r  r   r   rU   r  r     &&     r)   r  ZTestPathUsage.test_recfromtxt_
  s     V$$ &DdCA( ! "3(8%$OFd-f-Dhh/'*Cj3*%=?GJtR[[12' %$  %$$s#   CC 	A2C CCC$	r  c           	     s   \        R R7      ;_uu_ 4       pV! V4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       RRRRR	R/p\        V3R
R/VB p\        P
                  ! RR.R\        3R\        3.R7      p\        \        V\        P                  4      4       \        WV4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r,  r   r   r  Nr  r  rp  Tr  r_   rp  r  r^   r  rE  )r   r   r+   r   rO   r`   rb   r   r;   r  r   r9  r:  r)   r  ZTestPathUsage.test_recfromcsvn
  s     V$$ &DdCA( ! !%$8H$F d9$9&9Dhh/'*Cj3*%=?GJtR[[12' %$  %$$s#   CC	A4CCCC&	r.   N)r0   r1   r2   r3   r-  r/  r1  r   r   r<  r   r   r   r>  r2  r5  r7  r8  r   r  r  r4   r5   r6   r8   r)   r+  r+  
  s\    %( [[w'FG[[_tSk:( ; H( [[_tSk:@ ;@ [[_tSk: ; [[_tSk:( ;( [[_tSk:[[ JK( L ;( [[_tSk:[[ JK( L ;(r*   r+  c                  sf   \         P                  P                  R4      p \        4       p\        P                  ! VRR7      p\         P
                  ! W 4       VP                  4        VP                  ^ 4       \        P                  ! VRR7      p\        \         P                  ! V4      V 4       R# )r   r   r  rn   Nr   r   )
rO   r   r   rP  r  r   rN   rK   r   rP   r\   r'   r         r)   test_gzip_loadr>  
  sn    
		 A	Aac*AGGAMGGIFF1Iac*Arwwqz1%r*   c                   s2   a  ] tR tRt o R tR tR tRtV tR# )
JustWriteri
  c                    Wn         R # r#   baser&   rB  r(   r)   r$   ZJustWriter.__init__
      	r*   c                8    V P                   P                  V4      # r#   )rB  r+   r%   r(   r)   r+   ZJustWriter.write
  s    yyq!!r*   c                s6    V P                   P                  4       # r#   )rB  rJ   rQ  rR  r)   rJ   ZJustWriter.flush
  s    yy  r*   rA  N)	r0   r1   r2   r3   r$   r+   rJ   r4   r5   r6   r8   r)   r?  r?  
  s     "! !r*   r?  c                   s6   a  ] tR tRt o R tR tRR ltRtV tR# )
JustReaderi
  c                r@  r#   rA  rC  r(   r)   r$   ZJustReader.__init__
  rD  r*   c                rE  r#   )rB  r  )r&   r   r(   r)   r  ZJustReader.read
  s    yy~~a  r*   c                s8    V P                   P                  W4      # r#   )rB  rK   )r&   ZoffZwhences   &&&r)   rK   ZJustReader.seek
  s    yy~~c**r*   rA  Nr  )	r0   r1   r2   r3   r$   r  rK   r4   r5   r6   r8   r)   rF  rF  
  s     !+ +r*   rF  c                  s2   \         P                  P                  R4      p \        4       p\        V4      p\         P                  ! W 4       VP                  4        VP                  ^ 4       \        V4      p\        \         P                  ! V4      V 4       R# )r   Nr;  )
rO   r   r   r?  r   rJ   rK   rF  r   rP   r<  r=  r)   test_ducktypingrG  
  s`    
		 A	A1AGGAMGGIFF1I1Arwwqz1%r*   c            	      s   \        4       p \        P                  ! V R R7      pVP                  R4       VP	                  4        V P                  ^ 4       \        RR7      ;_uu_ 4       p\        VR4      ;_uu_ 4       pVP                  V P                  4       4       RRR4       \        P                  ! V4      pRRR4       V P	                  4        \        X. RO4       R#   + '       g   i     LN; i  + '       g   i     LC; i)r   r     1 2 3
r%  r   r   Nr   )r   rP  r  r+   rN   rK   r   r   r  rO   r  r   )r'   rc  rI   r   rM  s        r)   test_gzip_loadtxtrI  
  s     		Aac*AGGJGGIFF1I			4$GGAFFH jj 
  GGIsI&  
 	s$   )C7> C$	C7$C4/C77D	c                  s"   \        4       p \        P                  ! V R R7      pVP                  R4       VP	                  4        V P                  ^ 4       \        P                  ! V RR7      p\        \        P                  ! V4      . RO4       R# )r   r  rH  rn   Nr   )	r   rP  r  r+   rN   rK   r   rO   r  )r'   r   r  r)   test_gzip_loadtxt_from_stringrJ  
  s[    	Aac*AGGJGGIFF1Iac*Arzz!}i0r*   c                  s~   \        4       p \        P                  ! R4      p\        P                  ! R4      p\        P                  ! WVR7       V P	                  ^ 4       \        P
                  ! V 4      p\        RV9   4       \        RV9   4       \        RVP                  4       9   4       \        RVP                  4       9   4       VP                  4        F)  w  rE\        VR9   4       \        VP                  R4       K+  	  VP                  4        F  p\        VP                  R4       K  	  \        \        VP                  4       4      ^8H  4       V F  p\        VR9   4       K  	  \        RVP                  4       9   4       VP                  R4      VR,          8H  P                  4       '       g   Q hR# )r:   )rs   rv   rs   rv   N)r:   r:   )r   rO   r  r   rK   rP   r   ZkeysZitemsr   rZ   Zvaluesr   rH   Zall)r'   rs   rv   r   r   r\   s         r)   test_npzfile_dictrK  
  s<   	A
A
AHHQqFF1I

AC1HC1HC1668OC1668O	Z QWWf%  XXZQWWf%  C	Na Z   C1668OEE#J!C& %%''''r*   zPython lacks refcountsrl   c            
      s   \        4       p \        P                  ! V . RO4       V P                  ^ 4       \	        4       ;_uu_ 4        \        P
                  ! V 4       RRR4       V P                  ^ 4       RR.p\	        4       ;_uu_ 4        \        P                  ! \        R4      VR7      p\        V\        P                  ! R.VR7      4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rX   Nz0 1 2 3r^   r   )r\   u1ri   )r   rL  ri   )r  rE  )
r   rO   r   rK   r   rP   r  r!   r   r`   )r   r   rs   r=  r)   test_load_refcountrM  
  s    
 		AHHQ	FF1I			

 
 FF1I
.	)B			JJvi(3Q"2!32>? 
	 
	
 
		s   CAC/C,	/D 	c                  s   \        4       p \        P                  ! V ^4       \        P                  ! V ^4       V P                  ^ 4       \        P                  ! V 4      pV^8X  g   Q h\        P                  ! V 4      pV^8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     R# ; ire   )r   rO   r   rK   rP   r   r   ZEOFError)r   Zout1Zout2r=  r)   #test_load_multiple_arrays_until_eofrN    s    	AGGAqMGGAqMFF1I771:D199771:D199	x	 	 

 
!	 	 	 s   *CC	c            
      s~   \         P                  ! ^R.\        R7      p \        RR7      ;_uu_ 4       p\         P                  ! W4       RRR4       \        RR7      ;_uu_ 4       p\
        P                  ! \        RR7      ;_uu_ 4        \         P                  ! WRR	7       RRR4       RRR4       \        RR7      ;_uu_ 4       p\         P                  ! W4       RRR4       \        RR7      ;_uu_ 4       p\
        P                  ! \        RR7      ;_uu_ 4        \         P                  ! WRR	7       RRR4       RRR4       R#   + '       g   i     EL
; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lg; i  + '       g   i     R# ; i)
rX   Zhellor^   r   r   Nz$Object arrays cannot be saved when.*r   F)rD   )	rO   r`   rf   r   r   r   r   r   r6  )Z	obj_arrayr   r  r)   test_savez_nopicklerO    s   !WV4I		 	 C
  
! 
	 	 C]]:-STTHHS%8 U 
! 
	 	 C
C+ 
! 
	 	 C]]:-STTUC U 
!	  
!	 	  UT 
!	  
!	  UT 
!	 	 s_   E&%E2E	$E2F;%F+ F	9F+E	E/*E22F	F	F(#F++F<	l        r#   )Zr   rP  r/  rR   r  rL   r   r>   r~   r   Zctypesr   r   Zior   r   Zmultiprocessingr   r   Zpathlibr   Ztempfiler   r   ZnumpyrO   Znumpy.mar  Znumpy._utilsr	   Znumpy.exceptionsr
   Z	numpy.libr   Znumpy.lib._iotoolsr   r   Znumpy.lib._npyio_implr   r   Znumpy.ma.testutilsr   Znumpy.testingr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Znumpy.testing._private.utilsr    r!   Zmaxsizer   rT  r*  r  rV  r+  r?   rA   r   r   r   r?  rj  r1  rK  r+  r>  r?  rF  rG  rI  rJ  rK  r   r   rM  rN  rO  r.   r*   r)   <module>rP     s   	   	 	 
         .  '      6 ! @ 8 +    " 9>W >& ;;GH
0h% h%VI= IkM k\^ ^@	E% E%Pn.+ n.`?6 ?6Jw!+ w!t%j( j(Z& ! !+ +&'*1(> $-EF@ G@$
DWV  G
  Hs$   
F F 	FF	F('F(