+
    CDj<                       ^ 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% ^ RI&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1 ^ RI2H3t3  ! R R]4      t4]Pj                  R58  t6 ^ RI7t7Rt8 ^ RI:t:Rt;R6R lt< ! R R4      t= ! R R]=4      t> ! R R]=4      t? ! R R4      t@ ! R R4      tA ! R R]A4      tB ! R  R!4      tC ! R" R#]A4      tD ! R$ R%4      tER& tF ! R' R(4      tG ! R) R*4      tHR+ tIR, tJR- tKR. tL]P                  P                  ]''       * R/R07      ]P                  P                  R1R07      ]P                  P                  R2 4       4       4       tQR3 tRR4 tSR#   ]9 d    Rt8 ELi ; i  ]9 d    Rt; EL
i ; i)7    N)c_bool)datetime)BytesIOStringIO)Valueget_context)Path)NamedTemporaryFile)asbytes)VisibleDeprecationWarning)_npyio_impl)ConversionWarningConverterError)assert_equal)HAS_REFCOUNTIS_WASMassert_assert_allcloseassert_array_equalassert_no_gc_cyclesassert_no_warningsassert_raisesassert_raises_regextempdirtemppath)requires_memoryc                   :   a  ] tR t^*t 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ss   &&Q/data/cameron/venvs/s3viz/lib/python3.14/site-packages/numpy/lib/tests/test_io.pyr!   TextIO.__init__3   s    wqz*    c                F    \         P                  ! V \        V4      4       R # r    )r   writer   r"   s   &&r%   r)   TextIO.write6   s    dGAJ'r'   c           	     n    \         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,   TextIO.writelines9   s(    4e!<e'!*e!<=!<s   2
 N) )
__name__
__module____qualname____firstlineno____doc__r!   r)   r,   __static_attributes____classdictcell____classdict__s   @r%   r   r   *   s     +(> >r'   r   TFc                    \        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$   fmts   &&r%   rA   rA   J   s8     !UHHXT]]1*2.//r'   c                      a  ] tR t^Ut 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                
   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
\        V\        4      '       gt   VP                  4        R	\        4       9   dU   \        V
\        P                  P                  P                  4      '       g!   \         P"                  ! VP                  4       W3#   \        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)deletewin32arr_reloaded)getr
   namer   flushseeksysplatformr=   closenploadlocalslibnpyioNpzFileosremove)r#   	save_funcargskwargsrF   rG   rI   target_file	load_filearrrL   s   &&*,       r%   	roundtripRoundtripTest.roundtripV   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 k733!!#!VX-%lBFFLL4H4HII		+"2"23   k733!!#!VX-%lBFFLL4H4HII		+"2"23 J . 4s   'BE4 4BHc                   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)rI      NNN)rb   rT   asfortranarrayshaper#   as   &&r%   check_roundtripsRoundtripTest.check_roundtrips   s    qqt,r((+,r((+$?771:>NN2,,Q/34NN2,,Q/3$NG r'   c                   \         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# )rf   dtypeNy      ?      @y       @      @y      @      @y      @       @)rT   arrayfloatrk   intcsinglecdoubleri   s   & r%   
test_array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                    \         P                  ! . \        4      pV P                  V4       \         P                  ! ^^.^^..\        4      pV P                  V4       R# rf   N)rT   rp   objectrk   ri   s   & r%   test_array_objectRoundtripTest.test_array_object   sK    HHR a HHq!fq!f%v.a r'   c                b    \         P                  ! . RO\        4      pV P                  V4       R# )rf   Nrf      r<      )rT   rp   rr   rb   ri   s   & r%   test_1DRoundtripTest.test_1D   s    HH\3'qr'   rK   zFails on Win32reasonc                    \         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# )rf   g      @g333333@T	mmap_moder)rI   rG   N)rT   rp   rb   rg   ri   s   & r%   	test_mmapRoundtripTest.test_mmap   sh    HHq#hC)*qtS7IJ3x!S23qtS7IJr'   c                `    \         P                  ! RR.RR.R7      pV P                  V4       R# )rf   rn   Nrf   r~   r<   r   xi4yr   )rT   rp   rk   ri   s   & r%   test_recordRoundtripTest.test_record   s*    HHff%k;-GHa r'   c                `   \        R 4       Uu. uF  q ^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)  i  rn   Trecordalwaysr0   N)	rangerq   rT   oneswarningscatch_warningsfilterwarningsUserWarningrk   )r#   idtrj   s   &   r%   test_format_2_0RoundtripTest.test_format_2_0   s{    -23Z8Z|U#Z8GGD#$$D11##Hb+>!!!$ 21 9111s   B.BB-	r/   N)r1   r2   r3   r4   rb   rk   ru   rz   r   pytestmarkskipifrQ   rR   r   r   slowr   r6   r7   r8   s   @r%   rD   rD   U   sx     .!`H! ! [[/8HIK JK! [[% %r'   rD   c                   &   a  ] tR t^t o R tRtV tR# )TestSaveLoadc                F   \         P                  ! V \        P                  .VO5/ VB w  r4\	        V^ ,          V4       \	        V^ ,          P
                  VP
                  4       \	        V^ ,          P                  P                  VP                  P                  4       R# )r   N)rD   rb   rT   saver   ro   flagsfnc)r#   r]   r^   ra   rL   s   &*,  r%   rb   TestSaveLoad.roundtrip   so    )33D"''SDSFSSV\*SV\\<#5#56SV\\%%|'9'9'='=>r'   r/   N)r1   r2   r3   r4   rb   r6   r7   r8   s   @r%   r   r      s     ? ?r'   r   c                     a  ] tR t^t o R tR t]P                  P                  ]	'       * RR7      ]P                  P                  ]P                  P                  RR7      R 4       4       4       tR tR tR	 tR
 t]P                  P                  ]RR7      R 4       tR tR tR t]P                  P-                  R. RO4      R 4       tRtV tR# )TestSavezLoadc                   \         P                  ! V \        P                  .VO5/ VB w  r4 \	        V4       Fp  w  rVVR V 2,          p\        Wg4       \        VP                  VP                  4       \        VP                  P                  VP                  P                  4       Kr  	  VP                  '       dG   VP                  P                  4        \        P                  ! VP                  P                  4       R# R#   TP                  '       dF   TP                  P                  4        \        P                  ! TP                  P                  4       i i ; i)arr_N)rD   rb   rT   savez	enumerater   ro   r   r   fidrS   rZ   r[   rN   )r#   r]   r^   ra   rL   nrj   reloadeds   &*,     r%   rb   TestSavezLoad.roundtrip   s    )33D"((TTTVT
	1!#'$qc
3Q)QWWhnn5QWW[[(..*<*<=	 '   &&(		,**//0  |  &&(		,**//0  s   A?D AEc                    \        RRR7      ;_uu_ 4       p\        P                  ! VR4      ;_uu_ 4       pVP                  RR4      ;_uu_ 4       p\        P
                  ! V\        P                  ! ^
4      4       RRR4       VP                  RR4      ;_uu_ 4       p\        P
                  ! V\        P                  ! ^
4      4       RRR4       VP                  RR4      ;_uu_ 4       pVP                  R	4       RRR4       RRR4       \        P                  ! V4      ;_uu_ 4       p\        VR
,          4      ^
8X  g   Q h\        VR,          4      ^
8X  g   Q h\        VR,          4      ^
8X  g   Q hVR,          R	8X  g   Q h RRR4       RRR4       R#   + '       g   i     EL(; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lg; i  + '       g   i     R# ; i)z5Test loading non-.npy files and name mapping in .npz.numpy_test_npz_load_non_npy_.npzprefixsuffixwz	test1.npyNtest2metadatas
   Name: Testtest1)
r   zipfileZipFileopenrT   r   aranger)   rU   len)r#   tmpnpzout_files   &   r%   test_load_non_npyTestSavezLoad.test_load_non_npy   sW   ;FKKsc**cXXk3//8GGHbiim4 0XXgs++xGGHbiim4 ,XXj#..(NN=1 / + 3w<(B...3{+,2223w<(B...:-777	  LK///++.. +*  LKKs    G<G	,F="G	,F0"G	-G?G	&G<-AG)	
G<F-'	G	0G ;G	GG	G&!G<)G94G<<H	zNeeds 64bit platformr   crashes with low memoryc                H   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)	rf   rn   numpy_test_big_arrays_r   r   rj   rj   Nl     )rT   emptyuint8r   r   rU   rS   )r#   Lrj   r   npfiles   &    r%   test_big_arraysTestSavezLoad.test_big_arrays   sk     HHQbhh'5fEEHHSWWS\FsALLN FEEEs   ABB!	c                    \         P                  ! ^^.^^..\        4      p\         P                  ! RR.RR..\        4      pV P	                  W4       R# )rf   N      ?       @       @      @      @            @      (@)rT   rp   rq   complexrb   )r#   rj   bs   &  r%   test_multiple_arrays"TestSavezLoad.test_multiple_arrays   sJ    HHq!fq!f%u-HHvv&(9:GDqr'   c                d   \         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# 	rf   )file_afile_br   r   Nr   r   r   r   )	rT   rp   rq   r   r   r   rP   rU   r   r#   rj   r   cls   &    r%   test_named_arraysTestSavezLoad.test_named_arrays   s    HHq!fq!f%u-HHvv&(9:GDI
Q'	q	GGAJQ($Q($r'   c                Z   \         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)rf   r   z(1, 2)matchNrf   r~   r<   r   )	rT   rp   r   r   rP   rU   r   raisesKeyError)r#   rj   fr   s   &   r%   test_tuple_getitem_raises'TestSavezLoad.test_tuple_getitem_raises  sb    HHYI
	q	GGAJ]]8844dG 5444s   
BB*	c                   \         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   )rT   rp   rq   r   r   r   rP   rU   r   sorteddirr   r   r   r   s   &    r%   test_BagObj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                   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                 *   \        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   r   )ra   N)r   rT   randomrandnr   OSErrorappend)
error_listr   ra   errs   &   r%   writer9TestSavezLoad.test_savez_filename_clashes.<locals>.writer  sk    ((Ciiooc3/+HHS* )(  +%%c**+	 )((s.   !BAA>#A94B9A>>BB	targetr]   N)r   	threadingThreadstartjoinAssertionError)r#   r   errorsjthreadsts   &     r%   test_savez_filename_clashes)TestSavezLoad.test_savez_filename_clashes  s    
	+ !!H&$q ##6	B$ 	 &AGGI AFFH   (( &s   !A=c           	     t   \        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   rT   r   rP   r   closedrU   )r#   r   fps   &  r%   test_not_closing_opened_fid)TestSavezLoad.test_not_closing_opened_fid0  s     V$$c4B-0 !c4''2
BII&F#BII&
BII& ( %$ '' %$$s;   D&D 	D& BD	.D& DD&D#D&&D7	c           	        \        R R7      ;_uu_ 4       p\        P                  ! VRR7       \        P                  ! 4       ;_uu_ 4        \        P
                  ! R\        4       \        ^R4       F   p\        P                  ! V4      R,           K"  	  RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r   r   r  r  ignorei  r  N)	r   rT   r   r   r   simplefilterResourceWarningr   rU   )r#   r   r   s   &  r%   test_closing_fidTestSavezLoad.test_closing_fid?  s     V$$HHS}- ((**%%h@q$AGGCL(( ( + %$ +* %$$s$   6B<AB)	B<)B94B<<C	c                @   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)&numpy_test_closing_zipfile_after_load_r   )r   r   place holderlabN)	r   rT   r   rU   zipr  rS   r   r  )r#   r   r   r  r  s   &    r%   test_closing_zipfile_after_load-TestSavezLoad.test_closing_zipfile_after_loadR  sd    
 :VF33sHHSn-773<DBJJLBII 4333s   A*BB	zcount, expected_reprc                z   \         P                  ! ^^.^^..\        4      p\        RR7      ;_uu_ 4       p\         P                  ! V.V.V,          O5!   \         P
                  ! V4      p\        V4      VP                  VR7      8X  g   Q hVP                  4        RRR4       R#   + '       g   i     R# ; i)rf   r   r   )fnameN)	rT   rp   rq   r   r   rU   reprformatrS   )r#   countexpected_reprrj   r   r   s   &&&   r%   test_repr_lists_keys"TestSavezLoad.test_repr_lists_keys_  s     HHq!fq!f%u-V$$HHS'A3;'A7m222====GGI	 %$$$s   A)B))B:	r/   N))rf   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...)r1   r2   r3   r4   rb   r   r   r   r   IS_64BITr   thread_unsafer   r   r   r   r   r   r  r  r  r#  parametrizer+  r6   r7   r8   s   @r%   r   r      s     18  [[H-CD[[[[&?@ A  E
%	$ [[(=>) ?).')& [[3 6 r'   r   c                     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      ]P                  PE                  RR7      R 4       4       4       4       t#Rt$V t%R# )TestSaveTxtio  c                ^   \         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# )rf   z%.18erB    
%d   1 2
   3 4
Nr   r   )
rT   rp   rq   r   savetxtrP   r   	readlinesr   rr   )r#   rj   rB   r   s   &   r%   ru   TestSaveTxt.test_arrayp  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                    \         P                  ! . RO\        4      p\        4       p\         P                  ! W!RR7       VP                  ^ 4       VP                  4       p\        V. RO4       R# )rf   r8  r5  Nr}   )s   1
s   2
s   3
s   4
)rT   rp   rr   r   r;  rP   r<  r   r#   rj   r   r-   s   &   r%   r   TestSaveTxt.test_1D  sH    HH\3'I


1T"	q	U<=r'   c           	         \        4       p\        \        \        P                  V\        P
                  ! ^4      4       \        \        \        P                  V\        P
                  ! ^.^...4      4       R# rx   )r   r   
ValueErrorrT   r;  rp   r#   r   s   & r%   
test_0D_3DTestSaveTxt.test_0D_3D  sH    Ij"**a!=j"**aQC!:,1GHr'   c                    \         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# )rf   rn   r8  r5  r9  r:  Nr   r   r   r   rT   rp   r   r;  rP   r   r<  r#   rj   r   s   &  r%   test_structuredTestSaveTxt.test_structured  sQ    HHff%k;-GHI


1T"	q	Q[[]Xx$89r'   c                    \         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# )rf   foobazrn   r8  r5  s   1 3
s   4 6
Nr   r   r-  r.  ))rL  r   )barr   )rM  r   rG  rH  s   &  r%   test_structured_padded"TestSaveTxt.test_structured_padded  s\    HHi+ 4
  I


1'T2	q	Q[[]Xx$89r'   c                6   \         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)rf   r   zrn   .npyr   N)r   r   )rS  f4)rT   r   r   r	   r   rU   r   )r#   rj   vpathr  s   &    r%   test_multifield_view TestSaveTxt.test_multifield_view  sf    GGADEsCjMV$$:DGGD774=Dt'	 %$$$s   ABB	c                    \         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	# )
      ?       @      @      @,r8  )	delimiterrB   s   1,2
s   3,4
NrG  rH  s   &  r%   test_delimiterTestSaveTxt.test_delimiter  sT    HHr2hR)*I


13D1	q	Q[[]Xx$89r'   c                t   \         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# )rf   z%02dz%3.1fr5  s   01 2.0
s   03 4.0
z%02d : %3.1fs	   01 : 2.0
s	   03 : 4.0
r_  )rB   r`  Nr   r   )	rT   rp   r   r;  rP   r   r<  r   rB  r?  s   &   r%   test_format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                   \        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# )rf   rn   zTest header / footerz%1d)rB   header# z	
1 2
3 4
)rB   footerz
1 2
3 4
# r7  z% )rB   rg  commentsz1 2
3 4
)rB   ri  rj  Nr   r   )	r   rT   rp   rr   r;  rP   r   readr   )r#   r   rj   test_header_footer
commentstrs   &    r%   rl  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                   \        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)rf   Nr   r   )r   rT   rp   r;  loadtxtr   )r#   ro  rN   rj   r   s   &&   r%   test_file_roundtripTestSaveTxt.test_file_roundtrip  sX    ZZ4&&)*AJJ}T*A.

=./Aq$	 ZZZs   AA::B	c                   ^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
# )r~   rn                 ?NNNz %+.3er5  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
rT   zeros
complex128pier   r;  rP   r<  r   r#   ncolsnrowsrj   reimr   r-   s   &       r%   test_complex_arrays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                d   ^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# )r~   rn   ru  rv  z%.3er5  s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
Nrw  r|  s   &       r%   test_complex_negative_exponent*TestSaveTxt.test_complex_negative_exponent  s    HHe^2==9UUTTD2I~!I


1V$	q	AAC	Dr'   c                     ! 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>.CustomWriteri+  c                F    V P                  VP                  R 4      4       R# )   
N)extendsplit)r#   texts   &&r%   r)   :TestSaveTxt.test_custom_writer.<locals>.CustomWriter.write,  s    DJJu-.r'   r/   N)r1   r2   r3   r4   r)   r6   r7   r8   s   @r%   CustomWriterr  +  s     / /r'   r  Nr   r   )listrT   rp   r;  rq  r   )r#   r  r   rj   r   s   &    r%   test_custom_writerTestSaveTxt.test_custom_writer)  sK    	/4 	/ NHHff%&


1JJqM1 r'   c           	     F   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-8rn   test.csv%srB   encodingN)	r?   rT   rp   str_r   r;  rZ   rW  r  )r#   utf8rj   tmpdirs   &   r%   test_unicodeTestSaveTxt.test_unicode5  sc    !!'*HHdV277+YY&JJrww||FJ7 ') YYYs   :BB 	c           
        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  rn   r0   .gz.bz2.xz.lzmar  r  z	UTF-16-LEr  r  ro   N)r?   rT   rp   r  HAS_BZ2r   HAS_LZMAr  r   r;  rZ   rW  r  rq  r   )r#   r  rj   suffixesr  r   r   s   &      r%   test_unicode_roundtrip"TestSaveTxt.test_unicode_roundtrip=  s    !!'*HHdV277+;7OOF#8OOUG,-YY&"

277<<
V0CDa $v=JJrww||FJ4GH(3277D"1( # YYYs   B!D66E	c                @   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  rn   r  r  r7  N)	r?   rT   rp   r  r   r;  rP   r   rk  r#   r  rj   r$   s   &   r%   test_unicode_bytestream#TestSaveTxt.test_unicode_bytestreamN  si    !!'*HHdV277+I


1dVg6	q	QVVX__W-td{;r'   c                "   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?   rT   rp   r  r   r;  rP   r   rk  r  s   &   r%   test_unicode_stringstream%TestSaveTxt.test_unicode_stringstreamV  s`    !!'*HHdV277+J


1dVg6	q	QVVXtd{+r'   iotypec                *   \         P                  ! R .4      pV! 4       p\         P                  ! W2RR7       VP                  ^ 4       V\        J d!   \        VP                  4       R R R24       R# \        VP                  4       RR ,          4       R# )r[  z%fr5  r   r7  s   %f
N)rT   rp   r;  rP   r   r   rk  )r#   r  rj   r$   s   &&  r%   test_unicode_and_bytes_fmt&TestSaveTxt.test_unicode_and_bytes_fmt^  sg     HHbTNH


1T"	q	XbV2;/7R<0r'   rK   zfiles>4GB may not workr   g   `A)
free_bytesr   c                X   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   Rp\        P                  ! V4       VP                  ^ 8X  g   Q hR# )c                    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 rn   ztest.npz)	test_dataNT)valuerT   asarrayr   r   randrandintry   r   r   rZ   rW  r  MemoryError)memoryerror_raisedr   r  r  s   &   r%   check_large_zip3TestSaveTxt.test_large_zip.<locals>.check_large_zipo  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:forkr   z,Child process raised a MemoryError exceptionzCsubprocess got a SIGKILL, apparently free memory was not sufficientN)r   r   r   Processr  r  r  r  exitcoder   xfail)r#   r  r  ctxpmsgs   &     r%   test_large_zipTestSaveTxt.test_large_zipj  s    
	" #6]
 &!KK5JKK			###LMM::WCLLzzQr'   r/   N)&r1   r2   r3   r4   ru   r   rD  rI  rP  rX  ra  rd  rl  r   r   r1  r	   strrr  r  r  r  r  r  r  r  r   r   r  r   rQ   rR   r   r   r0  r  r6   r7   r8   s   @r%   r3  r3  o  s    : >I
::(:<4 UD [[_tSk:% ;%$BLD"
!))"<, [[X'':;	1 <	1 [[/8PQ[[$[[&?@! A %  R!r'   r3  c                      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                L   \         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  rtr~   r<   r7  z
)rT   r   reshaper   r)   loadfuncr   )r#   fopenr  wantedlinesepsepr  r   rN   r   ress   &&&        r%   check_compressed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  )r  gzipr   r#   s   &r%   test_compressed_gzip LoadTxtBase.test_compressed_gzip  s    dii2r'   z	Needs bz2r   c                F    V P                  \        P                  R4       R# )r  N)r  )r  bz2r   r  s   &r%   test_compressed_bz2LoadTxtBase.test_compressed_bz2  s    chh	2r'   z
Needs lzmac                F    V P                  \        P                  R4       R# )r  N)r  r  )r  lzmar   r  s   &r%   test_compressed_lzma LoadTxtBase.test_compressed_lzma  s    dii)9:r'   c           	     F   \        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)   encoder  r   )r#   rW  r   r   s   &   r%   test_encodingLoadTxtBase.test_encoding  sj    ZZ4dD!!Q++H56 "dX6Aq,/	 Z!! ZZs"   B!A<		)B<BBB 	c           	        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  r  Nr  )	r?   r   r   r)   r  r  rT   r  r   )r#   nonasciirW  r   r   s   &    r%   test_stringloadLoadTxtBase.test_stringload  s|    .55g>ZZ4dD!!Q12 "dXRWWEAq+	 Z!! ZZs"   B,!B	5B,B)$B,,B=	c                    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r  ro   r  N)r  r   rT   r  r   rp   r?   r  r#   utf16rV  s   &  r%   test_binary_decodeLoadTxtBase.test_binary_decode  sH    4MM'%.(MK1bhhu||H'='C'C'EFGr'   c                   \        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?   r   s   &r%   <lambda>4LoadTxtBase.test_converters_decode.<locals>.<lambda>  s    188G3Dr'   )ro   r  
convertersr  N)	r   r)   rP   r  rT   r  rp   r?   r   r#   r   r   rj   s   &   r%   test_converters_decode"LoadTxtBase.test_converters_decode  sk    H		q	MM!277W&')D%E  GHHk((1231 r'   c           	        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                     V R ,           # )r
  r/   r  s   &r%   r  6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>  s    q3wr'   ro   r  r  r
  )	r?   r   r   r)   r  rT   r  rp   r   )r#   r  rW  r   r   rj   s   &     r%   test_converters_nodecode$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)r1   r2   r3   r4   r  r  r   r   r   r  r  r  r  r  r  r  r  r  r6   r7   r8   s   @r%   r  r    s     4 3 [[GK83 93 [[H\:; ;;0,H
!
% 
%r'   r  c            
         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 R t!R t"R t#R t$R t%R  t&R! t'R" t(R# t)R$ t*]+PX                  P[                  ].P^                  ! 4       R%8H  R&R'7      R( 4       t0R) t1R* t2R+ t3R, t4]+PX                  Pk                  R-R..^. R4O3^. R5O3^R/ 3^ . R6O3^ . R7O3^ R0 3.4      R1 4       t6R2t7V t8R3# )8TestLoadTxti  c                F    \         P                  V n        ^\         n        R# rx   )r   _loadtxt_chunksize
orig_chunkr  s   &r%   setup_methodTestLoadTxt.setup_method  s    %88)*&r'   c                0    V P                   \        n        R # r    )r  r   r  r  s   &r%   teardown_methodTestLoadTxt.teardown_method  s    )-&r'   c                   \        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 4r   r   rn   zM 64 75.0
F 25 60.0namesformatsNr   r   r   r   genderageweightS1r   rU  M      P@     R@F      9@      N@)r   r)   rP   rT   rq  int32rp   r   )r#   r   r   rj   dmydescriptorr   r   s   &       r%   r   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                   \        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# r  rn   N)	r   r)   rP   rT   rq  rr   rp   r   rq   r  s   &   r%   ru   TestLoadTxt.test_array  s    H	
	q	JJq$HHq!fq!f%s+1 	q	JJq&HHq!fq!f%u-1 r'   c                   \        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
rn   1,2,3,4
r_  ro   r`  Nr}   r   r)   rP   rT   rq  rr   rp   r   r  s   &   r%   r   TestLoadTxt.test_1D  s    H		q	JJq$HH\3'1 H		q	JJqs3HH\3'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# )	1,2,3,,5
r_  c                 ,    \        T ;'       g    R4      # i  rr   r$   s   &r%   r  *TestLoadTxt.test_missing.<locals>.<lambda>      AJJr'   ro   r`  r  Nrf   r~   r<   r=  r-  r7  r  s   &   r%   test_missingTestLoadTxt.test_missing  sW    H		q	JJqs#$&?"@BHH'-1 r'   c                    \        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                 ,    \        T ;'       g    R4      # r<  r>  r?  s   &r%   r  :TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>!  rA  r'   ro   r`  r  usecolsNrf   r<   r=  r7  r  s   &   r%   test_converters_with_usecols(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_  #ro   r`  rj  Nrf   r~   r<   r-  r7  r  s   &   r%   test_comments_unicode!TestLoadTxt.test_comments_unicode&  sP    H	&'	q	JJqs #%HH\3'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# )rP  r_     #rR  NrS  r7  r  s   &   r%   test_comments_byteTestLoadTxt.test_comments_byte/  sP    H	&'	q	JJqs $&HH\3'1 r'   c                    \        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_  rR  N)rQ  @z//r   rN  r7  r  s   &   r%   test_comments_multiple"TestLoadTxt.test_comments_multiple8  sU    H	AB	q	JJqs 02HHi+S1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       \        4       pVP                  R4       VP                  ^ 4       \        \        \        P                  V\
        RRR7       R# )z/* comment
1,2,3,5
r_  z/*rR  z*/ comment
1,2,3,5
NrS  )
r   r)   rP   rT   rq  rr   rp   r   r   rB  r  s   &   r%   test_comments_multi_chars%TestLoadTxt.test_comments_multi_charsA  s    H	'(	q	JJqs $&HH\3'1  H	'(	q	j"**asc#	%r'   c                   \        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_  )ro   r`  skiprowsrP  NrS  r7  r  s   &   r%   test_skiprowsTestLoadTxt.test_skiprowsQ  s    H	$%	q	JJqs !#HH\3'1 H	&'	q	JJqs !#HH\3'1 r'   c           
     T   \         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# )rf   ro   rK  c                   &   a  ] tR tRt o R tRtV tR# )*TestLoadTxt.test_usecols.<locals>.CrazyInti  c                    ^# rf   r/   r  s   &r%   	__index__4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__  s    r'   r/   N)r1   r2   r3   r4   rl  r6   r7   r8   s   @r%   CrazyIntri    s      r'   rn  z<JOE 70.1 25.3
                BOB 60.5 27.9
                stidtempS4f8rK  ro      JOE   BOBL9@fffff;@      ?z^usecols must be.*rK  Nrk  rv  rf   r   r<   r   r-  r   rv  re   r   r~   )rT   rp   rq   r   r;  rP   rq  r   rr   int8int16r,  int64r   uint16uint32uint64r   r  r"  r   r   	TypeErrortyper1   )r#   rj   r   r   int_typeto_readrn  	crazy_intr  r  dtypesra   	bogus_idxs   &            r%   test_usecolsTestLoadTxt.test_usecolsb  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           	     0   \         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_  )rK  r`  NzQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.r   z1,1
zi,2i)ro   rK  r`  l            l            )r   r   OverflowErrorrT   rq  rB  r  r  s   &r%   test_bad_usecols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                2   \        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
r   r   r
  r$   r_  r6  Nrf   )r~   r]  r   )r-        @)
r   r)   rP   rT   ro   rr   rq   rq  rp   r   r#   r   r   r   rj   s   &    r%   test_fancy_dtype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 6r   r   blockrn   aaaar[         @NrN   rq  r  r   rN  r   rT   ro   rq   rr   rq  rp   r   r  s   &    r%   test_shaped_dtypeTestLoadTxt.test_shaped_dtype  sr    01XX~U|c5\f-/ 0JJq#HHvsC)Y)?@A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.. 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 12r   r   r  rn   r  r[  r  Nr  )r~   r~   r<   r   rN  )      	   )
         r  r  s   &    r%   test_3d_shaped_dtype TestLoadTxt.test_3d_shaped_dtype  s    ?@XX~U|c5\i02 3JJq#HHvsC"I.L0IJL M 	1 r'   c                    R R.p\         \        P                  3 F?  p\        P                  ! R R.VR7      p\        P                  ! WR7      p\        WC4       KA  	  R# )str1str2rn   N)r  rT   bytes_rp   rq  r   )r#   r   r   rj   r   s   &    r%   test_str_dtypeTestLoadTxt.test_str_dtype  sJ    V		"B&&)4A

1'Aq$ #r'   c                   \         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   rn   Nr   )r   warnsr   r   rT   rq  r   rh   r  r   ro   )r#   r   r   s   &  r%   test_empty_fileTestLoadTxt.test_empty_file  s}    \\+-FGGA

1A$'

1BHH-A$'AGGrxx'( HGGGs   BCC	c                ,   \        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      #    r>  r?  s   &r%   r  3TestLoadTxt.test_unused_converter.<locals>.<lambda>  
    3q":r'   rK  r  c                     \        V ^4      # r  r>  r?  s   &r%   r  r    r  r'   Nrk  )r   r,   rP   rT   rq  r   )r#   r   r  s   &  r%   test_unused_converter!TestLoadTxt.test_unused_converter  s    H	h)*	q	zz!T&')=%>@4"b*	q	zz!T&')=%>@4"b*r'   c           	         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rA   stripr?  s   &r%   r  4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>      !'')Z8r'   ;r`  ro   r      rn   N)rr   ry   rT   rq  r   rp   r   r   r#   r  ndtypefuncr  testcontrols   &      r%   test_dtype_with_object"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                  V^ ,           RV^,           24       VP                  ^ 4       \        P                  ! V\        P
                  R7      p\        W14       R# )   +&|    r6  rn   N)r  l   -(|    )r   r)   rP   rT   rq  r  r   r#   tgtr   r  s   &   r%   test_uint64_typeTestLoadTxt.test_uint64_type  sT    8H	3q6(!CF8$%	q	jj")),Sr'   c                    Rp\        4       pVP                  V^ ,           RV^,           24       VP                  ^ 4       \        P                  ! V\        P
                  R7      p\        W14       R# )    r6  rn   N)l r  )r   r)   rP   rT   rq  r  r   r  s   &   r%   test_int64_typeTestLoadTxt.test_int64_type  sT    9H	3q6(!CF8$%	q	jj"((+Sr'   c                   \         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  r7  r;   r  )err_msgNi)rT   logspaceastypefloat32hstackrq   r  maphexr   r)   rP   rq  fromhexr   )r#   r  inpr   r   r  s   &     r%   test_from_float_hex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   rB  rT   rq  rC  s   & r%   6test_default_float_converter_no_default_hex_conversionBTestLoadTxt.test_default_float_converter_no_default_hex_conversion  sI    
 7O]]:JL LJJqML L L L   AA"	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 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  rC  s   & r%   &test_default_float_converter_exception2TestLoadTxt.test_default_float_converter_exception#  sJ    
 9]]:AC CJJqMC C C Cr  c                   \        ^^4      \        ^R4      3p\        4       pVP                  V^ ,           RV^,           24       VP                  ^ 4       \        P
                  ! V\         R7      p\        W14       R# )rf   r6  rn   N)r   r   r)   rP   rT   rq  r   r  s   &   r%   test_from_complexTestLoadTxt.test_from_complex-  sa    q!}gan-H	3q6(!CF8$%	q	jj'*Sr'   c                0   \         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# )
r~   rn   ru  rv  z%.16er5  s   e+00-s   e00+-Nr~   r~   )rT   rx  ry  rz  r{  r   r;  rP   rk  replacer   r)   rq  r   r   )r#   rj   r  r  r   txttxt_badr  s   &       r%   test_complex_misformatted%TestLoadTxt.test_complex_misformatted5  s     HHV2==1UUTTD2I~!I


1W%	q	ffh	q	++h1		q	jj'*Sr'   c           	     4   \        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)   rT   rq  r   )r#   rN   r   r  s   &   r%   test_universal_newline"TestLoadTxt.test_universal_newlineI  se    ZZ4dCA' !::d#D  	41b'Ar7!34 ! Zs!   BA4	B4B?BB	c                    \        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	r  commentr  	r6  N)r   r   rS  r  )<i4r  <f4|S8)s   start s     r'   )r   r)   rP   rT   rq  rp   r   r  s   &    r%   test_empty_field_after_tab&TestLoadTxt.test_empty_field_after_tabP  sa    H	=>	q	157JJqd3HH,-1Y<+r'   c                   \        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 58r  r  |S1r  r  Tro   unpack   M   F      R@      M@Nrj   r   r   )r  r  r  )r   rT   rq  r   ro   r  r   rp   r#   r  r   rj   r   r   s   &     r%   test_unpack_structured"TestLoadTxt.test_unpack_structuredZ  s    '(	3HI**S48au$%u$%u$%1bhhd|451bhhBx011bhhc{34r'   c           	        \        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ndminrx  r_  )ro   r`  r  z0,1,2z0
1
2r  r   Nr   rN  rL  )r<   )r<   rf   r   rf   r  )r   r)   rP   r   rB  rT   rq  rr   rp   r   r   rh   r   r  r   )r#   r   r   rj   r-  r{  r   s   &      r%   test_ndmin_keywordTestLoadTxt.test_ndmin_keyworde  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   <   "   \        ^
4       F  p V  x  K
  	  R# 5ir  N)r   r   s    r%   r)  0TestLoadTxt.test_generator_source.<locals>.count  s     2Y s   N)rT   rq  r   r   r#   r)  r  s   &  r%   test_generator_source!TestLoadTxt.test_generator_source  s+    	 jj!3		".r'   c                    \        4       pVP                  R 4       VP                  ^ 4       \        \        R\
        P                  V4       R# )z1 2 3
4 5 6
2 33N)r   r)   rP   r   rB  rT   rq  rC  s   & r%   test_bad_lineTestLoadTxt.test_bad_line  s5    H	#$	q	 	JRZZ;r'   c                    \        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,400r   r   r_  N)r`  ro   rj  )rj   S10)r   r)   rP   rT   ro   rr   rq  )r#   r   r   s   &  r%   test_none_as_stringTestLoadTxt.test_none_as_string  sP    H	+,	q	XXSz<#s<=


12=r'   zANSI_X3.4-1968zWrong preferred encodingr   c           
        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  r  r0   r  Nr  r  Srn   )s   5,6,7,Õscarscars   15,2,3,hellos   20,2,3,Õscar)r?   r  
splitlinesr   r   r)   rT   rq  r  r   rp   )r#   butf8sutf8rW  r   r   s   &     r%   test_binary_load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                    \        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_  ro   r`  max_rowsNrS  r7  r  s   &   r%   test_max_rowsTestLoadTxt.test_max_rows  sP    H	+,	q	JJqs !#HH\3'1 r'   c                   \        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_  ro   r`  rc  r7  comment
1,2,3,5
4,5,7,8
2,1,4,5NrS  r   r-  r  r  r7  r  s   &   r%   test_max_rows_with_skiprows'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                |   \        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# )r5  r_  r6  r6  NrS  r=  r~   rf   r   r-  r7  r  s   &   r%   $test_max_rows_with_read_continuation0TestLoadTxt.test_max_rows_with_read_continuation  s    H	+,	q	JJqs !#HHlL1371 JJqs3HH\3'1 r'   c                    \        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;  NrS  r=  rA  r7  r  s   &   r%   test_max_rows_larger TestLoadTxt.test_max_rows_larger  sY    H	45	q	JJqs !A/HHlL,?E1 r'   skipr  c                     \        R 4      # )zignored
1,2

3,4r   r/   r'   r%   r  TestLoadTxt.<lambda>  s
    !67r'   c                     \        R 4      # )z-1,0
1,2

3,4rI  r/   r'   r%   r  rJ    s
    !34r'   c                |   \        V4      '       d   V! 4       p\        P                  ! V\        VR ^V,
          R7      p\	        VR^ .^^.^^..VR 4       \        V\        4      '       d   VP                  ^ 4       \        P                  ! V\        VR ^V,
          R7      p\	        VR^ .^^.^^..VR 4       R# )r_  )ro   rc  r`  r7  Nr  )callablerT   rq  rr   r   r=   r   rP   )r#   rG  r  r  r   s   &&&  r%   test_max_rows_empty_lines%TestLoadTxt.test_max_rows_empty_lines  s     D>>6DjjS43"#d(,3"a1a&1a& 9$% @AdH%%IIaLJJt3 !D*1AwAA7>?r'   )r  N)zignored
1,2
r7  3,4
)ignored1,2r0   3,4)z-1,0
rP  r7  rQ  )z-1,0rS  r0   rT  )9r1   r2   r3   r4   staticmethodrT   rq  r  r  r  r   ru   r   rD  rM  rT  rX  r\  r_  rd  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   localegetpreferredencodingr2  r8  r>  rB  rE  r1  rN  r6   r7   r8   s   @r%   r  r    s}    BJJ'H+
9!$!!!!!!!% !"CJ	L!!!%)+$4(5,	5(:T/<> [[3359II9  ;:;: !!"!! [[ff-56-.7823*+4507 8@8@r'   r  c                      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+(...)rn   NvalS3))ˡE?rL  g%C?rO  g-@quxr   r)   rP   rT   float64	fromregexrp   r   r  s   &    r%   r   Testfromregex.test_record  sc    H	12	q	bjj!=1LL0"5HHE1 r'   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# )1312 foo
1534 bar
4444 quxr[  z(\d+)\s+(...)rn   Nr\  ))   rL  )  rO  )\  rb  )r   r)   rP   rT   r,  re  rp   r   r  s   &    r%   test_record_2Testfromregex.test_record_2  sc    H	./	q	bhh/LL,b1HHB1 r'   c                    \        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# )rh  r[  z(\d+)\s+...rn   N))ri  )rj  )rk  rc  r  s   &    r%   test_record_3Testfromregex.test_record_3  s]    H	./	q	bjj!"LLNB/HH0;1 r'   	path_typec           	        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  r_  rL  rn   z([0-9.]+)\s+(\w+))r]  U4r`  ra  )r   r   r)   rT   rd  re  rp   r?   r   r  compileUNICODE)
r#   rq  r  str_pathrW  r   r   r   rj   regexps
   &&        r%   test_record_unicode!Testfromregex.test_record_unicode$  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                    \         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[  rn   Nr   )r  rt  r   rT   rd  rp   re  r   )r#   rw  r   r   rj   r   s   &     r%   test_compiled_bytes!Testfromregex.test_compiled_bytes6  sR    H%FObjj!"HHYb)LLB'1 r'   c                   \         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)r{  r|  zstructured datatyper   rn   N)	r  rt  r   r   r   r  rT   re  rd  )r#   rw  r   s   &  r%   test_bad_dtype_not_structured+Testfromregex.test_bad_dtype_not_structured>  sM    H%FO]]9,ABBLL"**5 CBBBs   'A77B	r/   N)r1   r2   r3   r4   r   rl  ro  r   r   r1  r  r	   rx  r}  r  r6   r7   r8   s   @r%   rY  rY    sL     	!	!! [[[3+6% 7%"!6 6r'   rY  c                   x  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 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* t0R+ t1R, t2R- t3R. t4R/ t5R0 t6R1 t7R2 t8R3 t9R4 t:R5 t;R6 t<R7 t=R8 t>R9 t?R: t@R; tAR< tBR= tCR> tDR? tER@ tFRA tGRB tHRC tIRD tJRE tKRF tLRG tMRH tNRI tORJ tPRK tQRL tRRM tSRN tTRO tURP tVRQ tW]XP                  P                  RR. RWO4      V 3RS lRT l4       t[RUt\V t]RV# )XTestFromTxtiH  c                x   \        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# )r  r   r   rn   zM 64.0 75.0
F 25.0 60.0r  r  Nr   r   r   r   r  r"  r$  r(  )r   rT   
genfromtxtr,  rp   r   )r#   r  r  r  
descriptors   &    r%   r   TestFromTxt.test_recordK  s    j!}}T3/C?)KL((FF+K3MNT#01:!35
((-/@A!+-}}T4T#r'   c                b   \        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# r1  )	r   rT   rp   rr   r  r   rP   rq   rq  )r#   r  r  r  s   &   r%   ru   TestFromTxt.test_arrayZ  s    j!((QFQF+37}}T-4)		!((QFQF+59zz$e,4)r'   c                
   \         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# )rf   r4  rn   r5  r_  r6  Nr}   )rT   rp   rr   r   r  r   r#   r  r  r  s   &   r%   r   TestFromTxt.test_1Df  sX    ((<-n%}}T-4)k"}}T<4)r'   c                   \         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# )rf   rP  r_  rQ  rR  z1,2,3,5# comment
NrS  )rT   rp   rr   r   r  r   r  s   &   r%   test_commentsTestFromTxt.test_commentsr  s`    ((<-,-}}TcJT#*+}}TcJT#r'   c                   \         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# )
rf   ro   r`  r_  rb  skip_headerrP  rc  NrS  )rT   rp   rr   r   r  r   rq  )r#   r  r^   r  r  s   &    r%   rd  TestFromTxt.test_skiprows~  sv    ((<-3S1*+}}T;q;F;T#,-zz$55f5T#r'   c                    \        ^^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 )rf   rh  zA, B, Cr_  z3.1f03dz99,99r`  r  Tr  skip_footerr7  r   ABCrn   Nr  )
r   r   r  rT   r  r   r  rp   rq   r   )r#   r   r  r^   r  _ctrls   &      r%   test_skip_footer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                t   \         P                  ! 4       ;_uu_ 4        \         P                  ! R \        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)r  z1 1
2 2
3 3
4 4
5  
6  
7  
)r  F)r  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   rB  rT   r  r   r   rp   )r#   basestrrj   s   &  r%   test_skip_footer_with_invalid)TestFromTxt.test_skip_footer_with_invalid  sb   $$&&!!(,=>;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   E>F&&F7	c           	     r   \        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.0Tr   r   r0   Nr>   )ro   r  r  r  r  r  r   r&  r*  r!  r'  r+  )r   r   r   r   r   rT   r  r   categoryrp   r   r#   r  r   r  r  s   &    r%   test_header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                   \        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 FalseTr   r   r0   Nr>   r     As   BCDr'  r+  Fr   y      @      @y      @      @)f0f1f2f3rU  )r   r   r   r   r   rT   r  r   r  rp   r   ro   r  r   )r#   r  r   r  r  r   r  s   &      r%   test_auto_dtype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                    \        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
Nrn   r}   )r-  r.  r  r  r   rT   r  rp   r   r#   r  r  r  s   &   r%   test_auto_dtype_uniform#TestFromTxt.test_auto_dtype_uniform  s8    *+}}T.((L,78T#r'   c                    \        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  r   r   r
  r$   r_  r6  rn   Nr  r  )r   rT   ro   rr   rq   r  rp   r   r#   r  
fancydtyper  r  s   &    r%   r  TestFromTxt.test_fancy_dtype  sc    *+XXSzC3*sEl1K+LMN
}}TsC((M=9LT#r'   c                    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# )r  r  s   M 64.0 75.0
F 25.0 60.0ro   r  rn   N)grj   r   r"  r  r$  r(  r  )r#   r  r  r  r  r  s   &     r%   test_names_overwrite TestFromTxt.test_names_overwrite  sa    !35
12+}}T5A#7((--/6@BT#r'   c                    \         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  rT   r  r  s   &r%   test_bad_fnameTestFromTxt.test_bad_fname  s0    ]]9,EFFMM# GFFFs   AA	c           	        \        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
        Tr   r   r0   Nr>   )r  ro   r  r   r!  rn   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ))r%     gfffffR@)r)  #   g
ףp=*M@)r%  !   g=
ףp5@)r  r  r   r   r   r   r   rT   r  r   r  rp   rr   rq   r   )r#   r  r   r  r  s   &    r%   test_commented_header!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                    \        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)ro   rj  r  col1col2rn   r   r   r   rT   r  rr   rp   r   r  s   &   r%   test_names_and_comments_none(TestFromTxt.test_names_and_comments_none  sO    -.}}T#sd$O((FF+VSMFC=3QRT#r'   c                J   \        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     ϖNasciir  )r   rZ   rW  r  r   r)   r  r   r   r   UnicodeDecodeErrorrT   r  )r#   r  fpathr   s   &   r%   test_file_is_closed_on_error(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           
        \        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.1Tr   r   r0   CDNr>   )rK  r  ro   r  rn   Ar  r  )r  -   333333"@r  |S4r  r  s   &    r%   test_autonames_and_usecols&TestFromTxt.test_autonames_and_usecols  s    12$$D11Q##Hb2KL==&*$JDAaDMM%>>?	 2
 ((,".c
S%L!IKT7# 21s   ACC	c                    \        R 4      p\        P                  ! V\        R^R /RR7      p\        P                  ! ^R.^^	..\        4      p\        W#4       R# )rG  r_  c                 ,    \        T ;'       g    R4      # r<  r>  r?  s   &r%   r  :TestFromTxt.test_converters_with_usecols.<locals>.<lambda>/      Se_r'   rJ  NrL  r=  r  r  s   &   r%   rM  (TestFromTxt.test_converters_with_usecols+  sT    ./}}T()+D'E$+- ((QI1v.4T#r'   c                   \        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)r  Tr   r   r0   r  r  Nr>   c                 &    ^\        V 4      ,          # )r~   r>  r?  s   &r%   r  DTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>;  s    1s1v:r'   )rK  r  ro   r  r  rn   r  )r  Z   r  r  r  r  s   &    r%   &test_converters_with_usecols_and_names2TestFromTxt.test_converters_with_usecols_and_names4  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                    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                     \        V R 4      # z%Y-%m-%d %H:%M:%SZ)rA   r?  s   &r%   r  9TestFromTxt.test_converters_cornercases.<locals>.<lambda>D  s    hq*>?r'   2009-02-03 12:00:00Z, 72214.0r_  Nro  r`  ro   r  r        `@rn   )r   rT   r  rp   r   object_rq   r   r#   	converterr  r  r  s   &    r%   test_converters_cornercases'TestFromTxt.test_converters_cornercasesA  sx     ?A	56}}TS#)6"2yJ((HT1a0&9#)2::"6!HJT#r'   c                    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# )r  c                 B    \         P                  ! \        V R 4      4      # r  )rT   
datetime64rA   r?  s   &r%   r  :TestFromTxt.test_converters_cornercases2.<locals>.<lambda>O  s    bmmHQ8L,MNr'   r  r_  Nro  r  r  r  rn   )r  zdatetime64[us])r   rT   r  rp   r   rq   r   r  s   &    r%   test_converters_cornercases2(TestFromTxt.test_converters_cornercases2L  so     NP	56}}TS#)6"2yJ((HT1a0&9"<vuo!NPT#r'   c                    \        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                     \        V ^4      # r  r>  r?  s   &r%   r  3TestFromTxt.test_unused_converter.<locals>.<lambda>[  
    SBZr'   r  c                     \        V ^4      # r  r>  r?  s   &r%   r  r  `  r   r'   Nrk  )r   rT   r  r   rP   r#   r  r  s   &  r%   r  !TestFromTxt.test_unused_converterW  sl    &'}}T4()+?'@BTB8$		!}}T4()+?'@BTB8$r'   c                    R  pR p\        R4      pR^V^V/RRRRRR	/p\        \        \        P                  V3/ VB  R# )
c                     \        R V P                  4       9   ;'       d     V P                  4       R,          ;'       g6    R V P                  4       9  ;'       d    V P                  4       ;'       g    R4      # )   rr  r  rq   lowerr  r  r  s   &r%   r  4TestFromTxt.test_invalid_converter.<locals>.<lambda>d  sY    udaggi&7&I&IAGGIbM &T &T'+1779'<'J'J&R&Rs Ur'   c                     \        R V P                  4       9   ;'       d     V P                  4       ^ ,          ;'       g6    R V P                  4       9  ;'       d    V P                  4       ;'       g    R4      # )   %r  r  r  s   &r%   r  r	  f  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.55r  r`  r_  ro   Nr  r>   )r   r   r   rT   r  )r#   
strip_rand	strip_perr$   r^   s   &    r%   test_invalid_converter"TestFromTxt.test_invalid_converterc  s\    U
T	 5 6 1iJ7cT:w0 	nbmmQA&Ar'   c                    \        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                 &    \        V R ,          4      # )re   )rq   r?  s   &r%   r  ;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>s  s    aer'   r_  )r`  r  r[  r\  r]  r^  Nr  )r#   r$   cnvr  r  s   &    r%   test_tricky_converter_bug1666)TestFromTxt.test_tricky_converter_bug1666p  sJ    < $}}Q#1c(C((RHr2h/0T#r'   c                j   R p\         P                  ! \        V4      R\        ^ \        /R7      p\         P
                  ! R.RR\        3R\        3.R7      p\        W#4       \         P                  ! \        V4      R\        ^ \        /R7      p\         P
                  ! . R	O4      p\        W#4       R# )
z2009; 23; 46r  r  r  r  rn   N)2009      7@.   )r  r  )g     d@r  r  )rT   r  r   rq   r>   rp   r   )r#   dstrr  r  s   &   r%   test_dtype_with_converters&TestFromTxt.test_dtype_with_convertersx  s    }}VD]&)Au:O((-."/$u!NPT#}}VD]&)Au:O((+-T#r'   c           
       a R pR^ R^R^R^/o. ROp^ \         ^\         ^\         ^V3R l/p\        P                  ! \        V4      VRRVRR	7      p\        P                  P                  . ROVR
7      p\        WE4       . ROp\        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                 2   < SV P                  4       ,          # r    r  )r   dmaps   &r%   r  DTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>  s    T!((*5Er'   r_  Nr>   )ro   r`  r  r  r  rn   )ro   r`  rK  r  r  r  )e1r   e2r   )e3i2r   i1))rf   r-  r  r   )r~   r  r  rf   )r<   r<   r<   )r!  r#  r'  )r   rf   r<   ))rf   r-  r   )r~   r  rf   )r<   r<   r<   )rr   rT   r  r   recrp   r   )r#   r  dtypconvr  r  r  s   &     @r%   &test_dtype_with_converters_and_usecols2TestFromTxt.test_dtype_with_converters_and_usecols  s    5q%E1eQ7F333+EF}}VD]$##'D7L&&,,L%)  +T#8}}VD]$#%.dt&-/ &&,,@,MT#r'   c           	        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                 6    \        V P                  4       R 4      # r  r  r?  s   &r%   r  4TestFromTxt.test_dtype_with_object.<locals>.<lambda>  r  r'   r  r  r  r  rn   nestzNested fields.* not supported.*N)
rr   ry   rT   r  r   rp   r   r   r   NotImplementedErrorr  s   &      r%   r  "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                    \         P                  ! \        R 4      \        R7      pVR,          R8X  g   Q h\         P                  ! \        R4      \        R7      pVR,          R8X  g   Q hR# )1rn      1strings   stringNr/   )rT   r  r   ry   )r#   parseds   & r%   #test_dtype_with_object_no_converter/TestFromTxt.test_dtype_with_object_no_converter  sO    vc{&9bzT!!!vh/v>bzY&&&r'   c           	         \        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`  r  ro   rK  r  r0   rn   r  )
2001-01-01r[  )r0   |S10)r   rT   r  rq   r>   rp   r   r  s   &   r%   'test_userconverters_with_explicit_dtype3TestFromTxt.test_userconverters_with_explicit_dtype  sU    56}}TSE%+E
D((./".U!<>T#r'   c                   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`  r  ro   rK  r  r  r=  r[  r0   rn   r  )r0   z|U11)
r   r   r)   rT   r  rq   r  rp   r?   r   )r#   r  rW  r   r  r  s   &     r%   ,test_utf8_userconverters_with_explicit_dtype8TestFromTxt.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                    \        R 4      p\        P                  ! V4      p\        P                  ! . RO. RO.4      p\	        W#4       R# )z1  2  3  4   5
6  7  8  9  10N)r[  r\  r]  r^        @)r        @r        "@g      $@r  r  s   &   r%   test_spacedelimiterTestFromTxt.test_spacedelimiter  s<    67}}T"((013 4T#r'   c                    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   )r   r-  C   )iz  {   r   )rT   r  r   rp   r   r  s   &   r%   test_integer_delimiter"TestFromTxt.test_integer_delimiter  s8    0}}VD\Q7((Iz=ABT#r'   c                    \        R 4      p\        P                  ! V\        R^R /R7      p\        P                  ! . RO\        4      p\        W#4       R# )r:  r_  c                 ,    \        T ;'       g    R4      # r<  r>  r?  s   &r%   r  *TestFromTxt.test_missing.<locals>.<lambda>  r  r'   rB  NrC  r  r  s   &   r%   rD  TestFromTxt.test_missing  sC    l#}}T()+D'EG((-s3T#r'   c                t   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`  usemaskrn   Nr   )r   r   r   rf   r   rf   r   rf   r   )	rT   r  r   rp   nanboolr   r  mask)r#   r  r  ctrl_dctrl_ms   &    r%   test_missing_with_tabs"TestFromTxt.test_missing_with_tabs  s{    &}}VC[D%),9rvvq"&&&9Arvvq>JL;4HTYY'TYY'r'   c                   \         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# )	rf   rg  Nrk  rz  r   r{  r   r|  )rT   rp   rq   r   r;  rP   r  r   r  s   &   r%   r  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                    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)r  rK  acrn   NrL  r   r.  )rT   r  r   rp   rq   r   )r#   r  r  r  r  s   &    r%   test_usecols_as_cssTestFromTxt.test_usecols_as_css  sT    }}VD\#,f>xx(T0JTUT0JKT  1Ks   A!
c           
         \        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.9ro  rp  rq  rr  rs  rt  ru  rv  rw  Nr}  )r   rT   r  r  r"  r   )r#   r  r  r  r  s   &    r%   "test_usecols_with_structured_dtype.TestFromTxt.test_usecols_with_structured_dtype	  se    45 }}&S-?(@BT&\FF#34T&\D$<0r'   c                    \         P                  ! \        R 4      ^ R7      p\        V\         P                  ! RR.4      4       R# )s   1 2 3
4 5 6ry  r[  r^  N)rT   r  r   r   rp   )r#   r  s   & r%   test_usecols_with_integer%TestFromTxt.test_usecols_with_integer  s.    }}VO4a@T288RH-.r'   c                   \         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# )rf   rj   r   rn   rb  r  rc  rK  NrL  re  r   r  )rj   r   )rT   rp   rq   r  r   r   )r#   r  r  r^   r  s   &    r%   test_usecols_with_named_columns+TestFromTxt.test_usecols_with_named_columns  s    xx(#uU|0LM9%}}VD\E7EfET }}VD\ ;%/;39;T r'   c                   \         P                  ! 4       ;_uu_ 4        \         P                  ! R 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)r  zgenfromtxt: Empty input file:)message)r  N)r   r   r   r   rT   r  r   rp   r  s   &  r%   r  TestFromTxt.test_empty_file#  s|    $$&&##H6UV8D==&Drxx|, ==15Drxx|, '&&&s   BB99C
	c                    \        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  r   r   r
  r$   r_  T)ro   r`  rT  rn   Nr  r  )	r   rT   ro   rr   rq   r  marp   r   r  s   &    r%   test_fancy_dtype_alt TestFromTxt.test_fancy_dtype_alt/  se    *+XXSzC3*sEl1K+LMN
}}TsDQ((M=9LT#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# r  )r   rT   ro   rq   rr   r  rp   r   r  s   &    r%   r  TestFromTxt.test_shaped_dtype7  sr    01XX~U|c5\f-/ 0MM!&HHvsC)Y)?@A1 r'   c                   \        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# )zA,B
0,1
2,N/Ar`  r_  missing_valuesN/Ar  Tro   NrT  r  BrZ  ro   r  )r~   r  FFFT)
r   rT   r  rv  rp   rr   r   rZ  rP   rq   )r#   r  r^   r  r  s   &    r%   test_withmissingTestFromTxt.test_withmissing@  s    '(s$4eWdK}}TFFtFvF((FG,!/ ?#&*sCj!9; 	T#TYY-		!}}T:4:6:((FG,!/ ?#&,e!=? 	T#TYY-r'   c           
     ,   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, 3jro   Nr`  r_  r  Tr  r~  r  r|  r}  r  rT  r              8))r   r  y                )rf   r=  ru  )r  g@r  )r<   r  y              @)rU  rW  )r   r   rf   rU  )rU  rW  rV  rW  )	rr   rq   r   rT   r  r   rv  rp   r   )r#   r  
basekwargsmdtyper  r  s   &     r%   test_user_missing_values$TestFromTxt.test_user_missing_valuesR  s=   It[#wE
*sElS'N;}}VD\ *% *(*(( < L!') 	T#$7}}VD\ 9-.AsAu,E9%)9-79 (( < L!') 	T#}}VD\ *,-r3S%+H*$(* )* (( < L!') 	T#r'   c                R   \         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   rj   r   rn   zN/A, 2, 3
4, ,???r`  r_  ro   r  za,b,cr|  r}  r6  z???filling_valuesabcrK  rd  z1,2,*,4
5,*,7,8
*)r`  ro   r|  r  N)r   r<   r=  )r   r=  )r   r~   r<   )r   r   r=  r  ro  )rf   r~   r   r   )r-  r   r  r  )rf   r~   r  r   )r-  r  r  r  rT   rp   rr   r  r   r   )r#   r  r  r^   r  r  data2s   &      r%   test_user_filling_values$TestFromTxt.test_user_filling_valuess  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           	         \        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)ro   r`  r|  r  rT  r  r~  r  )r   rx  )r~   g      r  r  )	r   rT   r  rv  rp   rr   rq   r   rZ  r  s   &   r%   test_withmissing_float"TestFromTxt.test_withmissing_float  sr    -.}}T+34O((Hh/!/ ?#&*sEl!;= 	T#TYY-r'   c                    \        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ro   r|  rT  )rZ  r   rN  rW  )r   rT   r  rv  rp   r   r  s   &   r%   test_with_masked_column_uniform+TestFromTxt.test_with_masked_column_uniform  sG    &'}}T,14A((Iy1I8NOT#r'   c                    \        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  r  r  r  r  r   )r   r-  r.  rW  )r   rT   r  rv  rp   rY  rr   r   r  s   &   r%   test_with_masked_column_various+TestFromTxt.test_with_masked_column_various  sc    -.}}T,14A((Iy1!*I 6#',ttSk!JL 	T#r'   c                  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\        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, er7  r`  r_  ro   Nr  Tc                  6   < \         P                  ! S3R R/S B # )r  FrT   r  r^   mdatas   r%   r   )TestFromTxt.test_invalid_raise.<locals>.f  s    ==FeFvFFr'   abcdern   )r`  r  )r   insertr   r  r   r  r   r   r   rT   r   rr   rP   r   rB  r  )r#   r  r   r   mtestr  r^   r  s   &     @@r%   test_invalid_raise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   1Dc                  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\        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  r7  r`  r_  ro   Nr  Tr  Fc                  6   < \         P                  ! S3R R/S B # )rK  )r   r   r  r  s   r%   r   6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f  s    ==AA&AAr'   aern   rK  abr  r  )r   r  r   r  r   r  r   r   r   rT   r   rr   rP   r  )	r#   r  r   r   r  r  r  r^   r  s	   &      @@r%   test_invalid_raise_with_usecols+TestFromTxt.test_invalid_raise_with_usecols  s:    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   3E-#E2

E7c           
         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.1r7  c                 *    R V P                  4        R2# )()r  r  s   &r%   r  5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>  s    Qqxxzl!#4r'   r`  r_  r  ro   r  r  r>   N)r   r  rr   r   rB  rT   r  )r#   r  r  r  r  r^   s   &     r%   test_inconsistent_dtype#TestFromTxt.test_inconsistent_dtype  sq    "#b(tyy'45
sL*':'QC':JQj"--A&A  ;s   A+c                    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`  ro   
defaultfmtf00f01f02rn   r   rf   ffffff@)r   r-  @)rT   r  r   rp   rr   rq   r   r#   r  r  r  s   &   r%   test_default_field_format%TestFromTxt.test_default_field_format  sW    %fTl'*$7Lxxk2 %s|eS\E5>JLU!r'   c                    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  rn   Nr  r[  r  r^  rE  r  rT   r  r   rq   rp   r   r  s   &   r%   test_single_dtype_wo_names&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_  rc  r`  ro   r  r  rn   Nr  r  r  r#   r  r  r  r  s   &    r%   "test_single_dtype_w_explicit_names.TestFromTxt.test_single_dtype_w_explicit_names  sY    %fTl'*%yJxx63895a5z59;U! :   A&
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 )	za, b, c
0, 1, 2.3
4, 5, 6.7r_  Tr  r  rn   Nr  r  r  r  s   &    r%   "test_single_dtype_w_implicit_names.TestFromTxt.test_single_dtype_w_implicit_names  sY    .fTl'*%tExx63895a5z59;U! :r  c                    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  f_00f_01f_02rn   N)r   r[  r  )r   rE  r  rT   r  r   rr   rq   rp   r   r  s   &   r%   test_easy_structured_dtype&TestFromTxt.test_easy_structured_dtype  s^    %fTlc$'#68Mxx|4 &}vuoOQU!r'   c                8   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_  ro   Nr  r>   Tr   r   r0   r  rn   	autostrip)z01/01/2003  ?z   abcde)r  z|S12)r  r  )z
01/01/2003r  r  )r  r>  )r  z|S5)r   r   r   r   rT   r  r   r   r  rp   rq   r   )r#   r  r^   r   r  r  s   &     r%   test_autostrip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           	     >   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`  r  ro   AAB_BCCrn   r0   r`  r  ro   replace_spacedeletecharsA.AB (B)C:Cr`  r  ro   r  B_(B))rf   r~   gQ	@r  r#   r  r  
ctrl_dtyper  s   &    r%   test_replace_spaceTestFromTxt.test_replace_space   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           	     V   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  rn   r0   r  r  r  r  r  r  Nr   )rT   r  r   rr   rp   r   r  s   &    r%   test_replace_space_known_dtype*TestFromTxt.test_replace_space_known_dtype8  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                   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_  r  Trn   ro   Nr   rf   r~   r{  )r  r  r  )rT   rp   rr   r  r   r   rq   )r#   r  r^   r  r  r  s   &     r%   test_incomplete_names!TestFromTxt.test_incomplete_namesP  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                    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 6rj   r  r  r  rn   Nr   rN  r  )r#   r  r  r  s   &   r%   test_names_auto_completion&TestFromTxt.test_names_auto_completion^  s\    }}VD\$'#4CAxxI. #SzD%=4+FHT r'   c                   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)ro   r`  rK  r  N)r  r  E)r   r~   r   )rT   r  r   rr   r   ro   r  )r#   r  
ctrl_namesr  s   &   r%   test_names_with_usecols_bug1636+TestFromTxt.test_names_with_usecols_bug1636g  s    ;$
}}VD\$'c?c%.d< 	TZZ%%z2}}VD\$'c?c%4DB 	TZZ%%z2}}VD\#&#%4DB 	TZZ%%z2r'   c                   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`  r  Tro   Nr  r~  r  rn   )r-  r-  r   r  )r  rK  rG  )rT   rp   rr   rq   r  r   r   r#   r  r^   r  r  s   &    r%   test_fixed_width_names"TestFromTxt.test_fixed_width_namesz  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                    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_  ro   Nr  rn   r=  r   )rf   r=  r-  )r   r.  r=  r  r  s   &    r%   test_filling_valuesTestFromTxt.test_filling_values  sP    +sGT3CTJxxL,?sK}}VD\4V4T r'   c           
        \         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)Tr   r   r0   ztest1,testNonetherestofthedataNr_  r>   ro   rj  r`  r  s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
r   r   r   r   rT   r  r   r   r  r   )r#   r   r  s   &  r%   test_comments_is_none!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           
        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
Tr   r   r0   Nr_  r>   r     test1   testNonethe   test3r;   r   testNonethetest3   0,testNonether  r  )rf   r   )rf   rf   r   )r   r   r   r   rT   r  r   r   r  r   r?   )r#   r;   normencr$   r   r  s   &      r%   test_latin1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                    R pV P                  \        V4      RRR7      p\        V\        P                  ! VP                  R4      P                  4       4      4       R# )r  Nr  r  )r  r   r   rT   rp   r?   r  r  s   &  r%   test_binary_decode_autodtype(TestFromTxt.test_binary_decode_autodtype  sD    4MM'%.xMH1bhhu||H'='C'C'EFGr'   c           
        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  Tr   r   r0   Nr_  r>   r  r  r  r  )s   norm1s   norm2s   norm3)r   r   r   r   rT   r  r   r   r  rp   r   )r#   r  r  r  r$   r   r  ctls   &       r%   test_utf8_byte_encoding#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           
     T   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  rn   r  r  r  )
r   r   r)   rT   r  rp   r?   r  r   r   )r#   r  rW  r   r  r   s   &     r%   test_utf8_file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                   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)r  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
NTr   r   r0   r_  r>   r  norm1norm3r   r  r  rn   )r'  norm2r(  )rV  rW  r  UnicodeErrorImportErrorr   rG  r   r   r)   r   r   r   r   rT   r  r   r  rp   r  r   )	r#   r  r;   r  rW  r   r   r  r   s	   &        r%   test_utf8_file_nodtype_unicode*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 	c           	     p   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       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        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
)r7  z1 1
2 2
0 
3 3
4 4
5  
6  
7  
r[  r\  )r  r7  r  F)r7  r  r]  r^  Nz"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)r  r7  r  rn   )r7  ro   ))r[  r[  )r\  r\  )r]  r]  )r   <f8)r-  r/  )r^  r^  )rE  rE  )r   rT   r  r   r   rB  rp   r   r   r  r   ro   )r#   r  r  a1a2r  r  s   &      r%   r8  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 $$&&!!(,=>==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   	B:J%%J5	c           
        \         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   Nr  r  )rT   r   r  r   r   r)   r  r   )r#   r  r  r  r  rN   r   r  s   &       r%   test_gft_using_filename#TestFromTxt.test_gft_using_filenameD	  s     iil""6*&CS=7*Dt$__GGDM %mmD)  sC(  %_ s$   C$B.6C.B>9CCc           
     l   \         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   fileobjr  Nz.gz2r   r  r  )rT   r   r  r   r  GzipFiler)   r   r   r   r   r  )	r#   r  r  r  r  r$   r  rN   r   s	   &        r%   test_gft_from_gzipTestFromTxt.test_gft_from_gzipR	  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  p\         P                  ! V! 4       4      p\        V\         P                  ! ^
4      4       R# )c               3   N   "   \        ^
4       F  p \        V  4      x  K  	  R# 5ir  )r   r   r   s    r%   r)  3TestFromTxt.test_gft_using_generator.<locals>.countd	  s     2Yo% s   #%N)rT   r  r   r   r"  s   &  r%   test_gft_using_generator$TestFromTxt.test_gft_using_generatorb	  s+    	& mmEG$3		".r'   c                F   \        R 4      p\        P                  ! VRR7      p\        VP                  P
                  . R	O4       \        VP                  R,          P                  \        P                  J 4       \        VP                  R,          P                  \        P                  J 4       \        VP                  R,          P                  \        P                  J 4       \        VR,          R4       \        VR,          R4       \        VR,          R4       R# )
z%73786976294838206464 17179869184 1024Nrn   r  r  r  g      Dl        i   )r  r  r  )r   rT   r  r   ro   r  r   r  rd  r  int_r   r  s   &  r%   test_auto_dtype_largeint$TestFromTxt.test_auto_dtype_largeintk	  s     =>}}T.TZZ%%'9:

4 %%34

4 %%12

4 %%01T
$9:T$Z-T$Z&r'   c                    \        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^  rF  r  )r\  rE  r  r[  )r]  r  rG  r\  )r   rT   rq  r   rp   )r#   r  rj   r   r   s   &    r%   test_unpack_float_data"TestFromTxt.test_unpack_float_data	  s_    78**SC=a1bhh';<=1bhh';<=1bhh';<=r'   c                &   \        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  r  r  r#  r   rU  Tr  r  r  r  r  Nr  r"  )r   rT   r  r   ro   r   rp   r  s   &     r%   r  "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                \   \        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.r%  r)  r  r  NTzutf-8)ro   r  r  )r   rT   rp   r  r"  r   r   ro   )r#   r  expectedr  ra   results   &     r%   test_unpack_auto_dtype"TestFromTxt.test_unpack_auto_dtype	  s     )*HHc3Z("((B8*<bhhSz>RS}}STGLx.KCs+FLL1 /r'   c                    \        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
35r  r  rn   Tr  Nr   r   )r   rT   rp   r,  r  r   r   ro   r#   r  r   rK  r  s   &    r%   test_unpack_single_name#TestFromTxt.test_unpack_single_name	  s^     Xvy'288RHBHH5}}S488*X^^TZZ0r'   c                &   \        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# )r6  r  r  rn   Tr  Nr   rP  rk  r/   )	r   rT   rp   r,  r  r   r   rh   ro   rQ  s   &    r%   test_squeeze_scalarTestFromTxt.test_squeeze_scalar	  sg     Skvy'288D1}}S488*R$X^^TZZ0r'   ndimc                    < V ^8  d   QhRS[ /# )r~   rW  r>  )r(  r9   s   "r%   __annotate__TestFromTxt.__annotate__	  s     ! !s !r'   c                    R p\         P                  ! \        V4      VR7      p\         P                  ! \        V4      VR7      p\	        W44       R# )42r  N)rT   rq  r   r  r   )r#   rW  r  rj   r   s   &&   r%   r  TestFromTxt.test_ndmin_keyword	  s9     JJx}D1MM(3-t41 r'   r/   Nr  )^r1   r2   r3   r4   rU  rT   r  r  r   ru   r   r  rd  r  r  r  r  r  r  r  r  r  r  r  r  rM  r  r  r  r  r  r  r  r-  r  r:  r?  rB  rH  rM  rD  r]  r  rf  ri  rl  rp  r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r$  r,  r8  r4  r:  r?  rC  rF  r  rM  rR  rU  r   r   r1  r  r6   r7   r8   s   @r%   r  r  H  s    BMM*H$
*
*
$$	!F08. $$
$!>$;
$$$	$	$
%B$
$$"F6'$
$$$$(+*!1/
	!
-$!.$$B!8.$$1(%0B""""""&!0!05!3&!!<":<H
&"K*!*F4$l)@ /'2>521
1 [[VY/! 0!r'   r  c                     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RtV tR# )TestPathUsagei	  c                $   \        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	   rT   rp   r;  rq  r   )r#   rW  rj   r   s   &   r%   test_loadtxtTestPathUsage.test_loadtxt	  sd    V$$:D3(QF+,AJJt

4 Aq$ %$$$s   AA>>B	c                .   \        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)rT  r   Nr   r	   rT   rp   rr   r   rU   r   r#   rW  rj   r  s   &   r%   test_save_loadTestPathUsage.test_save_load	  se    V$$:D1a&1a&)3/AGGD774=Dt' %$$$s   A$BB	c                4   \        R R7      ;_uu_ 4       p\        V4      p\        P                  ! ^^.^^..\        4      p\        P
                  ! W4       \        P                  ! VRR7      p\        W24       ?RRR4       R#   + '       g   i     R# ; i)rT  r   r   r   Nre  rf  s   &   r%   test_save_load_memmap#TestPathUsage.test_save_load_memmap	  sk    V$$:D1a&1a&)3/AGGD7743/Dt' %$$$s   A'BB	zmemmap doesn't work correctlyr   ro  c                   \        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^ ,          ^ &   ?\        P
                  ! V4      p\        WS4       RRR4       R#   + '       g   i     R# ; i)rT  r   zr+rj  N)r   rT   rp   rr   r   rU   r   )r#   ro  rW  rj   r   r  s   &&    r%   test_save_load_memmap_readwrite-TestPathUsage.test_save_load_memmap_readwrite	  s     V$$ &D1a&1a&)3/AGGD-AAaDGAaDG774=Dt' %$$$s   BB11C	c           	     B   \        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   rT   r   rU   r   r#   ro  rW  r  s   &&  r%   test_savez_loadTestPathUsage.test_savez_load	  se    V$$ &DHHT~.$"4;?  %$  %$$s#   ?BA:	(B:B
BB	c                   \        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rq  )r   rT   savez_compressedrU   r   rS   rr  s   &&  r%   test_savez_compressed_load(TestPathUsage.test_savez_compressed_load	  s\    V$$ &D.9774=DtE{N;JJL %$$$s   AA99B
	c                   \        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)ra  r   Nr   r   )r   rT   rp   r;  r  r   )r#   ro  rW  rj   r  s   &&   r%   test_genfromtxtTestPathUsage.test_genfromtxt
  s]    V$$ &D&&)*AJJt==&Dq' %$$$s   AA77B	r/   N)r1   r2   r3   r4   rb  rg  rk  r   r   r  r   r1  r	   r  rn  rs  rw  rz  r6   r7   r8   s   @r%   r_  r_  	  s     %(	 [[w'FG[[_tSk:
( ; H
( [[_tSk:@ ;@ [[_tSk: ; [[_tSk:( ;(r'   r_  c                  f   \         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   r7  r   Nr-  r-  )
rT   r   r   r  r9  r   rS   rP   r   rU   rj   r$   r   s      r%   test_gzip_loadr  
  sn    
		 A	Aac*AGGAMGGIFF1Iac*Arwwqz1%r'   c                   2   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  s   &&r%   r!   JustWriter.__init__
      	r'   c                8    V P                   P                  V4      # r    )r  r)   r"   s   &&r%   r)   JustWriter.write
  s    yyq!!r'   c                6    V P                   P                  4       # r    )r  rO   r  s   &r%   rO   JustWriter.flush"
  s    yy  r'   r  N)	r1   r2   r3   r4   r!   r)   rO   r6   r7   r8   s   @r%   r  r  
  s     "! !r'   r  c                   6   a  ] tR tRt o R tR tRR ltRtV tR# )
JustReaderi%
  c                    Wn         R # r    r  r  s   &&r%   r!   JustReader.__init__&
  r  r'   c                8    V P                   P                  V4      # r    )r  rk  )r#   r   s   &&r%   rk  JustReader.read)
  s    yy~~a  r'   c                8    V P                   P                  W4      # r    )r  rP   )r#   offwhences   &&&r%   rP   JustReader.seek,
  s    yy~~c**r'   r  Nr  )	r1   r2   r3   r4   r!   rk  rP   r6   r7   r8   s   @r%   r  r  %
  s     !+ +r'   r  c                  2   \         P                  P                  R4      p \        4       p\        V4      p\         P                  ! W 4       VP                  4        VP                  ^ 4       \        V4      p\        \         P                  ! V4      V 4       R# )r-  Nr}  )
rT   r   r   r  r   rO   rP   r  r   rU   r~  s      r%   test_ducktypingr  0
  s`    
		 A	A1AGGAMGGIFF1I1Arwwqz1%r'   c            	         \        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   r7     1 2 3
r  r   r  Nr   )r   r  r9  r)   rS   rP   r   r   rk  rT   rq  r   )r$   r  rN   r   r  s        r%   test_gzip_loadtxtr  >
  s     		Aac*AGGJGGIFF1I			4$GGAFFH jj 
  GGIsI&  
 	s$   )C7> C$	C7$C4/C77D	c                  "   \        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   r7  r  r   Nr   )	r   r  r9  r)   rS   rP   r   rT   rq  )r$   r   s     r%   test_gzip_loadtxt_from_stringr  S
  s[    	Aac*AGGJGGIFF1Iac*Arzz!}i0r'   c                  ~   \        4       p \        P                  ! R4      p\        P                  ! R4      p\        P                  ! WVR7       V P	                  ^ 4       \        P
                  ! V 4      p\        RV9   4       \        RV9   4       \        RVP                  4       9   4       \        RVP                  4       9   4       VP                  4        F)  w  rE\        VR9   4       \        VP                  R4       K+  	  VP                  4        F  p\        VP                  R4       K  	  \        \        VP                  4       4      ^8H  4       V F  p\        VR9   4       K  	  \        RVP                  4       9   4       VP                  R4      VR,          8H  P                  4       '       g   Q hR# )r<   )r   r   r   r   N)r<   r<   )r   rT   rx  r   rP   rU   r   keysitemsr   rh   valuesr   rM   all)r$   r   r   rS  r   rj   s         r%   test_npzfile_dictr  ^
  s<   	A
A
AHHQqFF1I

AC1HC1HC1668OC1668O	Z QWWf%  XXZQWWf%  C	Na Z   C1668OEE#J!C& %%''''r'   zPython lacks refcountsr   z!garbage collector is global statec            
         \        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)rf   Nz0 1 2 3rn   r   )rj   u1r~   )r   r  r~   )r  r  )
r   rT   r   rP   r   rU   rq  r   r   rp   )r   r   r   s      r%   test_load_refcountr  }
  s     		AHHQ	FF1I			

 
 FF1I
.	)B			JJvi(3Q"2!32>? 
	 
	
 
		s   CAC/C,	/D 	c                     \        4       p \        P                  ! V ^4       \        P                  ! V ^4       V P                  ^ 4       \        P                  ! V 4      pV^8X  g   Q h\        P                  ! V 4      pV^8X  g   Q h\
        P                  ! \        4      ;_uu_ 4        \        P                  ! V 4       RRR4       R#   + '       g   i     R# ; irx   )r   rT   r   rP   rU   r   r   EOFError)r   out1out2s      r%   #test_load_multiple_arrays_until_eofr  
  s    	AGGAqMGGAqMFF1I771:D199771:D199	x	 	 

 
!	 	 	 s   *CC	c            
      ~   \         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)
rf   hellorn   r   r   Nz$Object arrays cannot be saved when.*r   F)rH   )	rT   rp   ry   r   r   r   r   rB  rv  )	obj_arrayr   s     r%   test_savez_nopickler  
  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    )Tr  rV  rZ   r  rQ   r  r@   r   r   ctypesr   r   ior   r   multiprocessingr   r   pathlibr	   tempfiler
   r   numpyrT   numpy.marv  numpy._utilsr   numpy.exceptionsr   	numpy.libr   numpy.lib._iotoolsr   r   numpy.ma.testutilsr   numpy.testingr   r   r   r   r   r   r   r   r   r   r   numpy.testing._private.utilsr   r   maxsizer/  r  r  r+  r  r  rA   rD   r   r   r3  r  r  rY  r  r_  r  r  r  r  r  r  r  r   r   r0  r   r  r  r  r/   r'   r%   <module>r     s     	 	 
         .  '      6 ! @ +    9>W >& ;;GH
0h% h%V?= ?dM dN` `D	E% E%Ph@+ h@T?6 ?6Jy!+ y!x#D( D(N& ! !+ +&'*1(> $-EF"EF@  G G@$
D}R  G
  Hs$   6F1 =G 1	F>=F>	GG