+
    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)Z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_filerP   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)rU   rN   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# )rW   dtypeNy      ?      @y       @      @y      @      @y      @       @)rN   arrayfloatr\   intZcsingleZcdoublerZ      & 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# rW   N)rN   r_   objectr\   rZ   rb   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# )rW   NrW      r:      )rN   r_   ra   rU   rZ   rb   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# )rW   g      @g333333@T	mmap_moder)rE   rC   N)rN   r_   rU   rX   rZ   rb   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# )rW   r]   NrW   rh   r:   ri   xi4yrs   )rN   r_   r\   rZ   rb   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)	ranger`   rN   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	)rP   rG   N)r0   r1   r2   r3   rU   r\   rc   rf   rj   pytestmarkskipifrK   rL   rn   rv   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   rU   rN   saver   rP   rG   r^   flagsfnc)r&   rS   rT   s   &*,r)   rU   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   rU   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   rU   rN   savez	enumeraterP   rG   r   r^   r   r   ZfidrM   rQ   rR   rH   )r&   rS   rT   nrP   Zreloadeds   &*,   r)   rU   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                sf   \        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RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lo; i  + '       g   i     Lz; i  + '       g   i     Lf; 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)	r   zipfileZZipFileopenrN   r   aranger+   rO   )r&   tmpZnpzZout_filer   r)   test_load_non_npyZTestSavezLoad.test_load_non_npy   s    ;FKKsc**cXXk3//8GGHbiim4 0XXgs++xGGHbiim4 ,XXj#..(NN=1 / +  LK//++.. +*  LKKs    FE9	,E ="E9	,E"E9	-E&?E9	&F-F	.F EE9	E#E9	&E61E9	9F	FFFF0	zHangs on PyPyrk   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)	rW   r]   Znumpy_test_big_arrays_r   r   r[   r[   Nl     )rN   Zemptyuint8r   r   rO   rM   )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# )rW   N      ?       @       @      @      @            @      (@)rN   r_   r`   complexrU   )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# 	rW   )file_afile_br   r   Nr   r   r   r   )	rN   r_   r`   r   r   r   rJ   rO   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)rW   r   z(1, 2)ZmatchNrW   rh   r:   ro   )	rN   r_   r   r   rJ   rO   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   )rN   r_   r`   r   r   r   rJ   rO   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   rw   )rP   N)r   rN   randomZrandnr   ZOSErrorappend)Z
error_listr   rP   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targetrS   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   rN   r   rJ   r   closedrO   )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   rN   r   r   filterZResourceWarningr{   rO   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   rN   r   rO   zipr   rM   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                s6   \         P                  ! ^^.^^..\        4      p\        RR7      ;_uu_ 4       p\         P                  ! V.V.V,          O5!   \         P
                  ! V4      pVP                  4        RRR4       R#   + '       g   i     R# ; i)rW   r   r   N)rN   r_   r`   r   r   rO   rM   )r&   countZexpected_reprr[   r   r   s   &&&   r)   test_repr_lists_keysZ"TestSavezLoad.test_repr_lists_keysl  sj     HHq!fq!f%u-V$$HHS'A3;'AGGI	 %$$$s   ABB	r.   N))rW   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   rU   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# )rW   z%.18er@    
rx      1 2
   3 4
Nro   rp   )
rN   r_   r`   r   savetxtrJ   r   	readlinesr	   ra   )r&   r[   r@   r   r   r)   rc   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# )rW   rx   r   Nrg   )s   1
s   2
s   3
s   4
)rN   r_   ra   r   r   rJ   r   r   r&   r[   r   r-   r   r)   rj   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# rd   )r   r   
ValueErrorrN   r   r_   r&   r   rb   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# )rW   r]   rx   r   r   r   Nro   rp   rq   rt   rN   r_   r   r   rJ   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# )rW   foobazr]   rx   r   s   1 3
s   4 6
Nr   ri   r   r   ))r   rs   )barrs   )r   rs   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)rW   rr   zr]   .npyr   N)rq   rt   )r   f4)rN   r|   r   r   r   rO   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	# )
      ?       @      @      @,rx   )	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# )rW   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   Nro   rp   )	rN   r_   r   r   rJ   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# )rW   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   Nro   rp   )	r   rN   r_   ra   r   rJ   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)rW   Nro   rp   )r   rN   r_   r   loadtxtr   )r&   r   rH   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
# )rh   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
rN   zeros
complex128pir   r   r   rJ   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# )rh   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  Nro   rp   )listrN   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=   rN   r_   str_r   r   rQ   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=   rN   r_   r  HAS_BZ2r   HAS_LZMAr  r   r   rQ   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=   rN   r_   r  r   r   rJ   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=   rN   r_   r  r   r   rJ   r   r   r,  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)rN   r_   r   rJ   r   r   r   )r&   r/  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 workrk   g   `A)Z
free_bytesc                s2   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       R# 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)valuerN   Zasarrayr{   r   ZrandZrandintre   r   r   rQ   r   r   MemoryError)memoryerror_raisedr   r2  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   r3  r4  Zexitcoder   xfail)r&   r6  r5  ZctxZpr   r)   test_large_zipZTestSaveTxt.test_large_zipw  sz    	" #6]
 &!KK5JKK			###LMM::LL^_ r*   r.   N)%r0   r1   r2   r3   rc   rj   r   r   r   r   r   r   r   r   r   r   r   strr  r  r  r  r   r*  r-  r.  r   r   r1  r   rK   rL   r   r    r9  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rh   r:   r   z
)rN   r   reshaper   r+   loadfuncr   )r&   Zfopenr(  wantedlinesepsepr   r   rH   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!  )rJ  gzipr   r&      &r)   test_compressed_gzipZ LoadTxtBase.test_compressed_gzip  s    dii2r*   z	Needs bz2rk   c                rK  )r"  N)r"  )rJ  bz2r   rM  rN  r)   test_compressed_bz2ZLoadTxtBase.test_compressed_bz2  s    chh	2r*   z
Needs lzmac                rK  )r#  N)r#  r$  )rJ  lzmar   rM  rN  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-16Nr@  )        r   r   )r   r   r+   encoderE  r   )r&   r   r   rr   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   rT  Nr%  )	r=   r   r   r+   rV  rE  rN   r  r   )r&   Znonasciir   r   rr   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rT  r^   r  N)rE  r   rN   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=   rr   rN  r)   <lambda>Z4LoadTxtBase.test_converters_decode.<locals>.<lambda>  s    188G3Dr*   )r^   r  
convertersr  N)	r!   r+   rJ   rE  rN   r  r_   r=   r   r&   r   rr   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  r>  r@  Nc                 s    V R ,           # )r   r.   r_  rN  r)   r`  Z6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>  s    q3wr*   r^   ra  r  r   )	r=   r   r   r+   rE  rN   r  r_   r   )r&   r  r   r   rr   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   rJ  rO  r   r   r   r&  rQ  r'  rS  rW  rX  r\  rc  re  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# rd   )r   _loadtxt_chunksize
orig_chunkrM  rN  r)   setup_methodZTestLoadTxt.setup_method  s    %88)*&r*   c                s0    V P                   \        n        R # r#   )rh  r   rg  rM  rN  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 4rr   ru   r]   zM 64 75.0
F 25 60.0namesformatsNro   rp   rq   rt   genderageweightS1rs   r   M      P@     R@F      9@      N@)r!   r+   rJ   rN   r  int32r_   r   )r&   r   rr   r[   dZmydescriptorr   ru   r  r)   rv   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# rk  r]   N)	r!   r+   rJ   rN   r  ra   r_   r   r`   rb  r   r)   rc   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   Nrg   r!   r+   rJ   rN   r  ra   r_   r   rb  r   r)   rj   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  ra   r'   rN  r)   r`  Z*TestLoadTxt.test_missing.<locals>.<lambda>#      AJJr*   r^   r   ra  NrW   rh   r:   r  r   r  rb  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  rN  r)   r`  Z:TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>,  r  r*   r^   r   ra  usecolsNrW   r:   r  r  rb  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rW   rh   r:   r   r  rb  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  rb  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  rb  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 formattingrk   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+   rJ   rN   r  ra   r_   r   r   r   rb  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  rb  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# )rW   r^   r  c                   r  )*TestLoadTxt.test_usecols.<locals>.CrazyInti  c                s    ^# rW   r.   rM  rN  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  rW   r   r:   ri   r   ro   r  rV   r    rh   )rN   r_   r`   r   r   rJ   r  r   ra   Zint8Zint16r|  int64r   Zuint16Zuint32uint64r!   r  r   r   r   	TypeErrorZtyper0   )r&   r[   r   rr   Zint_typeZto_readr  Z	crazy_intr   rl  dtypesrP   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OverflowErrorrN   r  r   r  rM  rN  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
rr   ru   r   r'   r   r  NrW   )rh   r   ri   )r         @)
r!   r+   rJ   rN   r^   ra   r`   r  r_   r   r&   r   r   rr   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 6rr   ru   blockr]   aaaar          @NrH   r  rA  r   r   r!   rN   r^   r`   ra   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 12rr   ru   r  r]   r  r   r  Nr  )rh   rh   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:  rN   Zbytes_r_   r  r   )r&   r   r   r[   rr   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!   rN   r  r   rY   r  r   r^   )r&   r   rr   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  rN  r)   r`  3TestLoadTxt.test_unused_converter.<locals>.<lambda>  
    3q":r*   r  ra  c                 r  r  r  r  rN  r)   r`  r    r  r*   Nr  )r!   r,   rJ   rN   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  rN  r)   r`  Z4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>      !'')Z8r*   ;r   r^   ra      r]   N)ra   re   rN   r  r!   r_   r   r   r&   r   ZndtypeZfuncra  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+   rJ   rN   r  r  r   r&   tgtr   rI  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+   rJ   rN   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   rd  )Zerr_msgNi)rN   ZlogspaceZastypeZfloat32Zhstackr`   r   ZmapZhexr!   r+   rJ   r  Zfromhexr   )r&   r  Zinpr   r   rI  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   rN   r  r   rb   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   rb   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# )rW   r  r]   N)r   r!   r+   rJ   rN   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# )
rh   r]   r  r  z%.16er   s   e+00-s   e00+-Nrh   rh   )rN   r  r  r	  r   r   r   rJ   r   replacer   r+   r  r   r   )r&   r[   r  r  r   txtZtxt_badrI  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+   rN   r  r   )r&   rH   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	rl  commentrm  	r  N)rr   ru   r   r  )<i4r  <f4|S8)s   start      r*   )r!   r+   rJ   rN   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 58rl  rm  |S1r  r  Tr^   unpack   M   F      R@      M@Nr[   r   r   )r  r  r  )r!   rN   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:   rW   r    rW   r  )r!   r+   rJ   r   r   rN   r  ra   r_   r   r   rY   r   r  r   )r&   r   rr   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  rx   N)r{   r       r)   r   Z0TestLoadTxt.test_generator_source.<locals>.count  s     2YQh s    "N)rN   r  r   r   r&   r   rI  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+   rJ   r   r   rN   r  r   rb   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,400rr   ru   r   N)r   r^   r   )r[   ZS10)r!   r+   rJ   rN   r^   ra   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  rC  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+   rN   r  r  r   r_   )r&   Zbutf8Zsutf8r   r   rr   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  rb  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  ri   r   r  r  r  rb  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  rh   rW   ri   r   r  rb  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  rb  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   rN   r  ra   r   r;   r   rJ   r}   r~   Zsimplefilterr   )r&   r$  r   rI  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(	)rh  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   staticmethodrN   r  rE  ri  rj  rv   rc   rj   r  r  r  r  r  r   r   r   r   rK   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)   rf  rf    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*   rf  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+   rJ   rN   float64	fromregexr_   r   r  r   r)   rv   ZTestfromregex.test_record  sc    H	12	q	bjj!=1LL0"5HHE1 r*   c                r.  )1312 foo
1534 bar
4444 quxr/  z(\d+)\s+(...)r]   Nr0  ))   r   )  r   )\  r5  )r!   r+   rJ   rN   r|  r8  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# )r9  r/  z(\d+)\s+...r]   N))r:  )r;  )r<  r6  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 quxNr/  z(?u)([0-9.]+)\s+(\w+)r  r@  r2  r   r]   z([0-9.]+)\s+(\w+))r1  ZU4r3  r4  )r   r   r+   rN   r7  r8  r_   r=   r   r  compileZUNICODE)
r&   r?  r  Zstr_pathr   r   r   rr   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)   123r/  r]   Nr   )r  r@  r   rN   r7  r_   r8  r   )r&   rA  r   r   r[   rr   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)rC  rD  zstructured datatyper   r]   N)	r  r@  r   r   r   r  rN   r8  r7  )r&   rA  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   rv   r=  r>  r   r   r   r:  r   rB  rE  rF  r4   r5   r6   r8   r)   r-  r-    sL     	!	!! [[[3+6% 7%"!6 6r*   r-  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# )rk  rr   ru   r]   zM 64.0 75.0
F 25.0 60.0rl  rm  Nro   rp   rq   rt   rn  rr  rt  rx  )r!   rN   
genfromtxtr|  r_   r   )r&   r   r  r  
descriptorr   r)   rv   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!   rN   r_   ra   rH  r   rJ   r`   r  )r&   r   r  r  r   r)   rc   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# )rW   r  r]   r  r   r  Nrg   )rN   r_   ra   r!   rH  r   r&   r  r   r  r   r)   rj   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# )rW   r  r   r  r  z1,2,3,5# comment
Nr  )rN   r_   ra   r!   rH  r   rJ  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# )
rW   r^   r   r   r  skip_headerr  r  Nr  )rN   r_   ra   r!   rH  r   r  )r&   r  rT   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 )rW   r   zA, B, Cr   z3.1fZ03dz99,99r   rl  TrL  skip_footerr   r   ZABCr]   Nr  )
r{   r   r  rN   rH  r!   r   r_   r`   r   )r&   r   r   rT   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  
)rM  F)rM  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   rN   rH  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.0Try   rz   r/   Nr<   )r^   rl  r  ro  r  r  rp  rv  rz  rq  rw  r{  )r!   r}   r~   r   r
   rN   rH  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 FalseTry   rz   r/   Nr<   rZ  s   As   BCDrw  r{  Fr   y      @      @y      @      @)f0f1f2Zf3r   )r!   r}   r~   r   r
   rN   rH  r   rS  r_   r   r^   rl  r   )r&   r   r   r  r  r   rO  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]   rg   )r   r   r  r  r!   rN   rH  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  rr   ru   r   r'   r   r  r]   Nr  r  )r!   rN   r^   ra   r`   rH  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# )rl  rm  s   M 64.0 75.0
F 25.0 60.0r^   rl  r]   N)gr[   r   rr  rn  rt  rx  rZ  )r&   rI  r   rl  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  rN   rH  rM  rN  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
        Try   rz   r/   Nr<   )rl  r^   r  rp  rq  r]   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ))ru  i   gfffffR@)ry  i#   g
ףp=*M@)ru  i!   g=
ףp5@)ro  r  r!   r}   r~   r   r
   rN   rH  r   rS  r_   ra   r`   r   )r&   r   r   r  rO  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   rl  Zcol1Zcol2r]   ro   rp   r!   rN   rH  ra   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asciir@  )r   rQ   r   r   r   r+   rV  r   r   r   ZUnicodeDecodeErrorrN   rH  )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.1Try   rz   r/   CDNr<   )r  rl  r^   r  r]   Ari  rj  )r  -   333333"@rl  |S4rb  rT  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  rN  r)   r`  Z:TestFromTxt.test_converters_with_usecols.<locals>.<lambda>@      Se_r*   r  Nr  r  rd  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)rh  Try   rz   r/   ri  rj  Nr<   c                 s&    ^\        V 4      ,          # )rh   r  r  rN  r)   r`  ZDTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>L  s    1s1v:r*   )r  rl  r^   r  ra  r]   rk  )r  iZ   rn  ro  rb  rT  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  rN  r)   r`  Z9TestFromTxt.test_converters_cornercases.<locals>.<lambda>U  s    hq*>?r*   2009-02-03 12:00:00Z, 72214.0r   Nr  r   r^   rl  ra        `@r]   )r!   rN   rH  r_   r   Zobject_r`   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# )rt  c                 sB    \         P                  ! \        V R 4      4      # ru  )rN   Z
datetime64r?   r  rN  r)   r`  Z:TestFromTxt.test_converters_cornercases2.<locals>.<lambda>`  s    bmmHQ8L,MNr*   rv  r   Nr  rw  rx  ry  r]   )rt  zdatetime64[us])r!   rN   rH  r_   r   r`   r   rz  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  rN  r)   r`  3TestFromTxt.test_unused_converter.<locals>.<lambda>l  
    SBZr*   r  c                 r  r  r  r  rN  r)   r`  r}  q  r~  r*   Nr  )r!   rN   rH  r   rJ   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   rrU  r  r`   Zlowerr  r  r_  rN  r)   r`  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   %rU  r  r_  rN  r)   r`  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.55ra  r   r   r^   Nr  r<   )r!   r   r   rN   rH  )r&   Z
strip_randZ	strip_perr'   rT   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      # )rV   )r`   r  rN  r)   r`  Z;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>  s    aer*   r   )r   ra  r   r   r   r   NrZ  )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  rW  rX  r]   N)Z2009      7@.   )rV  rp  )g     d@r  r  )rN   rH  r!   r`   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#   r^  )rm   dmaps   &r)   r`  ZDTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>  s    T!((*5Er*   r   Nr<   )r^   r   rl  ra  r  r]   )r^   r   r  rl  ra  r  )Ze1rs   Ze2rs   )Ze3Zi2r   Zi1))rW   r   r  r    )rh   r  r  rW   )r:   r:   ir:   )r  r  r  )r    rW   r:   ))rW   r   r    )rh   r  rW   )r:   r:   r:   )ra   r   r!   rN   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  rN  r)   r`  Z4TestFromTxt.test_dtype_with_object.<locals>.<lambda>  r  r*   r  r  r  r  r]   ZnestzNested fields.* not supported.*N)
ra   re   rN   rH  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\         P                  ! \        R4      \        R7      pR# )1r]   ZstringN)rN   rH  r!   re   )r&   Zparsedrb   r)   #test_dtype_with_object_no_converterZ/TestFromTxt.test_dtype_with_object_no_converter  s+    vc{&9vh/v>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   rl  r^   r  ra  r/   r]   rA  )
2001-01-01r   )r/   |S10)r!   rN   rH  r`   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   rl  r^   r  ra  r  r  r   r/   r]   rA  )r/   z|U11)
r   r   r+   rN   rH  r`   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      $@rZ  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   )ri   r   C   )iz  i{   ri   )rN   rH  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  rN  r)   r`  Z*TestFromTxt.test_missing.<locals>.<lambda>  rr  r*   r  Nr  rd  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    rW   r    rW   r    rW   r    )	rN   rH  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# )	rW   r  Nr  r  r   r  ro   r  )rN   r_   r`   r!   r   rJ   rH  r   rJ  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)rl  r  acr]   Nr  ri   r   )rN   rH  r!   r_   r`   r   )r&   r   r  rN  rO  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!   rN   rH  r  r   r   )r&   r   rl  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)rN   rH  r!   r   r_   )r&   r  rb   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# )rW   r[   r   r]   r  rl  r  r  Nr  r  r    r  )r[   r   )rN   r_   r`   rH  r!   r   )r&   rO  r   rT   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)rL  N)r   r   r!   rN   rH  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  rr   ru   r   r'   r   T)r^   r   r  r]   Nr  r  )	r!   rN   r^   ra   r`   rH  mar_   r   r]  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!   rN   r^   r`   ra   rH  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/Arl  Tr^   Nr  rl  Br  r^   r  rh   r  FFFT)
r!   rN   rH  r  r_   ra   r   r  rJ   r`   r&   r   rT   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   rl  Trl  r  ri  r  r  r  r  r7              8))r    rU  y                )rW   r  r  )r7  g@r  )r:   r  y              @)r  r  )r    r    rW   r  )r  r  r  r  )	ra   r`   r   rN   rH  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^   rl  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  )ri   r  )r    rh   r:   )ri   r    r  r  r  )rW   rh   r    ri   )r   r    r  r  )rW   rh   r  ri   )r   r  r  r  rN   r_   ra   rH  r!   r   )r&   rO  r   rT   r  rN  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  rl  r  rl  r  r  )r    r  )rh   g      r  r  )	r!   rN   rH  r  r_   ra   r`   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!   rN   rH  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  rV  rW  rX  r  r   )r    r   r   r  )r!   rN   rH  r  r_   r  ra   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^   Nrl  Tc                  6   < \         P                  ! S3R R/S B # )rQ  FrN   rH  rT   mdata   r)   r   Z)TestFromTxt.test_invalid_raise.<locals>.f  s    ==FeFvFFr*   abcder]   )r   rl  )r{   insertr!   r   r   r   r   lenrN   r|   ra   rJ   r   r   rH  )r&   r   r   r   mtestrN  rT   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^   Nrl  TrQ  Fc                  r  )r  )r    ri   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  rN   r|   ra   rJ   rH  )	r&   r   r   r   r  rN  r  rT   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)r^  r_  rN  r)   r`  Z5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>  s    Qqxxzl!#4r*   r   r   ra  r^   r  r  r<   N)r!   r   ra   r   r   rN   rH  )r&   r   r  ra  rN  rT   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    rW   ffffff@)ri   r   @)rN   rH  r!   r_   ra   r`   r   r&   r   r  rO  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rU  r   r  r   r  r  rN   rH  r!   r`   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^   rl  r  r]   Nr  r  r  r&   r   r  rN  rO  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  )ri   r  r  rN   rH  r!   ra   r`   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<   Try   rz   r/   rW  r]   Z	autostrip)z01/01/2003  ?z   abcde)rV  z|S12)rX  r  )z
01/01/2003r  r  )rV  r  )rX  z|S5)r}   r~   r   r
   rN   rH  r!   r   rS  r_   r`   r   )r&   r   rT   r   r  rO  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   rl  r^   AAB_BCCr]   r/   r   rl  r^   Zreplace_spacedeletecharsA.AB (B)C:Cr   rl  r^   r  B_(B))rW   rh   gQ	@r  r&   r  r  Z
ctrl_dtyperO  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   )rN   rH  r!   ra   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   rl  Tr]   r^   Nr    rW   rh   r  )rl  rV  ri  )rN   r_   ra   rH  r!   r   r`   )r&   r   rT   rN  rO  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[   r^  rV  rW  r]   Nr   r   r  )r&   r   r  rO  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  rl  N)rl  ri  ZE)r    rh   ri   )rN   rH  r!   ra   r   r^   rl  )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   rl  Tr^   Nrl  r  ri  r]   )r   r   ri   r  )rm  r  r  )rN   r_   ra   r`   rH  r!   r   r&   r   rT   rO  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   )rW   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)Try   rz   r/   ztest1,testNonetherestofthedataNr   r<   r^   r   r   r  s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
r}   r~   r   r
   rN   rH  r!   r   rS  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
Try   rz   r/   Nr   r<   r     test1   testNonethe   test3r9   test1testNonethetest3   0,testNonetherV  rW  )rW   r    )rW   rW   ro   )r}   r~   r   r
   rN   rH  r!   r   rS  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# )rY  NrT  rZ  )rE  r   r   rN   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   Try   rz   r/   Nr   r<   r  r  r  r  )s   norm1s   norm2s   norm3)r}   r~   r   r
   rN   rH  r!   r   rS  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  rV  rW  )
r   r   r+   rN   rH  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)rf  u   öüözTSkipping test_utf8_file_nodtype_unicode, unable to encode utf8 in preferred encodingr>  znorm1,norm2,norm3
znorm1,z,norm3
ztest1,testNonethez,test3
NTry   rz   r/   r   r<   r  norm1norm3r  r  r  r]   )r  Znorm2r  )r+  r,  rV  ZUnicodeErrorImportErrorr   r$  r   r   r+   r}   r~   r   r
   rN   rH  r   rS  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  rl  Trl  r  r]   r  r^   Nr  r  r  rA  r  r  r  )r!   r   rN   r_   ra   r   r;   recarrayr   r  r  rl  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  rl  Tcase_sensitiver  r<   r^   Nrl  r  r]   r  r  r  )r  r[   r   )r  r^   zcolor
"red"
"blue"c                 r]  )Z")r  r_  rN  r)   r`  Z-TestFromTxt.test_recfromcsv.<locals>.<lambda>X	  s    r*   )ra  Zcolorr  rA  r  r  r  )Zred)Zblue)r!   r   rN   r_   ra   r   r;   r  r   r  r  rl  r`   r:  r^   )r&   r   rT   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   )rM  r  F)r  rQ  r   r   Nz"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)rL  r  rl  r]   )r  r^   ))r   r   )r   r   )r   r   )r   <f8)r}  r  )r   r   )r  r  )r!   rN   rH  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<  r=  r   NrA  rB  )rN   r   rD  r   r   r+   rH  r   )r&   r  rG  rH  r   rH   r   rI  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<  r=  r   Zfileobjr?  Nz.gz2r   rA  rB  )rN   r   rD  r   rL  GzipFiler+   r	   r   r   r   rH  )	r&   rF  rG  rH  r   r'   r_  rH   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)rN   rH  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]   rV  rW  rX  g      Dl        i   )rV  rW  rX  )r!   rN   rH  r   r^   rl  r   r`   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  rU  )r   r  r  r   )r   r  r  r   )r!   rN   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  rl  rm  rs  rs   r   Tr  r  r  r  r  Nr	  rr  )r!   rN   rH  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.ru  ry  r  r  NTzutf-8)r^   r  r  )r!   rN   r_   rH  r   r   r   r^   )r&   r  expectedr  rP   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
35rl  rm  r]   Tr  Nr   rs   )r!   rN   r_   r|  rH  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  rl  rm  r]   Tr  Nr   r$  r  r.   )	r!   rN   r_   r|  rH  r   r   rY   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[ /# )rh   r(  r  )Zformatr7   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)rN   r  r   rH  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*  rN   rH  rE  rv   rc   rj   rK  r  rP  rR  rU  rY  r\  r  r`  ra  rc  re  rg  rq  r  rs  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)   rG  rG  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*   rG  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   rN   r_   r   r  r   )r&   r   r[   rr   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   rN   r_   ra   r   rO   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   rm   rl   N)
r   r   rN   r_   ra   r   rO   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 correctlyrk   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+r.  N)	r   rN   r_   ra   r   rO   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   rN   r   rO   r   r&   r   r   r   r0  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r1  )r   rN   savez_compressedrO   r   rM   r2  r0  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   Nro   rp   )r   rN   r_   r   rH  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  rl  Trl  r  r]   r  rA  )r   r   r+   r   rN   r_   ra   r   r;   r  r   r&   r   r   r   rT   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  rl  Tr  r^   rl  r  r]   r  rA  )r   r   r+   r   rN   r_   ra   r   r;   r  r   r7  r8  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-  r/  r   r   r8  r   r   r   r:  r0  r3  r5  r6  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  rm   Nr   r   )
rN   r   r   rL  r  r   rM   rJ   r   rO   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&   r@  r(   r)   r$   ZJustWriter.__init__
      	r*   c                8    V P                   P                  V4      # r#   )r@  r+   r%   r(   r)   r+   ZJustWriter.write
  s    yyq!!r*   c                s6    V P                   P                  4       # r#   )r@  rI   rM  rN  r)   rI   ZJustWriter.flush
  s    yy  r*   r?  N)	r0   r1   r2   r3   r$   r+   rI   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#   r?  rA  r(   r)   r$   ZJustReader.__init__
  rB  r*   c                rC  r#   )r@  r   )r&   r   r(   r)   r   ZJustReader.read
  s    yy~~a  r*   c                s8    V P                   P                  W4      # r#   )r@  rJ   )r&   ZoffZwhences   &&&r)   rJ   ZJustReader.seek
  s    yy~~c**r*   r?  Nr  )	r0   r1   r2   r3   r$   r   rJ   r4   r5   r6   r8   r)   rD  rD  
  s     !+ +r*   rD  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   Nr9  )
rN   r   r   r=  r   rI   rJ   rD  r   rO   r:  r;  r)   test_ducktypingrE  
  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   rL  r  r+   rM   rJ   r   r   r   rN   r  r   )r'   r_  rH   r   rI  s        r)   test_gzip_loadtxtrG  
  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  rF  rm   Nr   )	r   rL  r  r+   rM   rJ   r   rN   r  )r'   r   r  r)   test_gzip_loadtxt_from_stringrH  
  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       R# )r:   )rr   ru   rr   ru   N)r:   r:   )r   rN   r  r   rJ   rO   r   ZkeysZitemsr   rY   Zvaluesr  )r'   rr   ru   r   r   r[   s         r)   test_npzfile_dictrI  
  s   	A
A
AHHQqFF1I

AC1HC1HC1668OC1668O	Z QWWf%  XXZQWWf%  C	Na Z   C1668Or*   zPython lacks refcountsrk   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)rW   Nz0 1 2 3r]   r   )r[   u1rh   )r   rJ  rh   )r  rA  )
r   rN   r   rJ   r   rO   r  r!   r   r_   )r   r   rr   r;  r)   test_load_refcountrK  
  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\        P                  ! V 4      p\
        P                  ! \        4      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     R# ; ird   )r   rN   r   rJ   rO   r   r   ZEOFError)r   Zout1Zout2r;  r)   #test_load_multiple_arrays_until_eofrL    sq    	AGGAqMGGAqMFF1I771:D771:D	x	 	 

 
!	 	 	 s   B99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)
rW   Zhellor]   r   r   Nz$Object arrays cannot be saved when.*r   F)rD   )	rN   r_   re   r   r   r   r   r   r4  )Z	obj_arrayr   r  r)   test_savez_nopicklerM    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   rL  r+  rQ   r  rK   r   r>   r}   r   Zctypesr   r   Zior   r   Zmultiprocessingr   r   Zpathlibr   Ztempfiler   r   ZnumpyrN   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   rP  r&  r  rR  r'  r?   rA   r   r   r   r;  rf  r-  rG  r)  r<  r=  rD  rE  rG  rH  rI  r   r   rK  rL  rM  r.   r*   r)   <module>rN     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(