+
    &i(                       ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHt ^ RIHtHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIt^ RIt^ RIHt ^ RIHt ^ R	IHt ^ R
I H!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't' ^ RI(H)t) ^ RI*H+t+H,t,H-t-H.t.H/t/H0t0H1t1H2t2H3t3H4t4H5t5H6t6H7t7 ^ RI8H9t9  ! R R]4      t:]Pv                  R68  t< ^ RI=t=Rt> ^ RI@t@RtAR7R ltB ! R R4      tC ! R R]C4      tD ! R R]C4      tE ! R R4      tF ! R R4      tG ! R R ]G4      tH ! R! R"4      tI ! R# R$]G4      tJ ! R% R&4      tKR' tL ! R( R)4      tM ! R* R+4      tNR, tOR- tPR. tQR/ tR]P                  P                  ]+'       * R0R17      ]P                  P                  R2R17      R3 4       4       tVR4 tWR5 tXR#   ]? d    Rt> Li ; i  ]? d    RtA Li ; i)8    N)c_bool)datetime)BytesIOStringIO)Valueget_context)Path)NamedTemporaryFile)asbytes)VisibleDeprecationWarning)_npyio_impl)ConversionWarningConverterError)
recfromcsv
recfromtxt)assert_equal)HAS_REFCOUNTIS_PYPYIS_WASMassert_assert_allcloseassert_array_equalassert_no_gc_cyclesassert_no_warningsassert_raisesassert_raises_regexbreak_cycles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   &&U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numpy/lib/tests/test_io.pyr%   TextIO.__init__7   s    wqz*    c                F    \         P                  ! V \        V4      4       R # r$   )r   writer   r&   s   &&r)   r-   TextIO.write:   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)   r0   TextIO.writelines=   s(    4e!<e'!*e!<=!<s   2
 N) )
__name__
__module____qualname____firstlineno____doc__r%   r-   r0   __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)   rE   rE   N   s8     !UHHXT]]1*2.//r+   c                      a  ] tR t^Yt 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platformrA   closenploadlocalslibnpyioNpzFileosremove)r'   	save_funcargskwargsrJ   rK   rM   target_file	load_filearrrP   s   &&*,       r)   	roundtripRoundtripTest.roundtripZ   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)rM      NNN)rf   rX   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# )rj   dtypeNy      ?      @y       @      @y      @      @y      @       @)rX   arrayfloatro   intcsinglecdoublerm   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# rj   N)rX   rt   objectro   rm   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# )rj   Nrj      r@      )rX   rt   rv   rf   rm   s   & r)   test_1DRoundtripTest.test_1D   s    HH\3'qr+   rO   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# )rj   g      @g333333@T	mmap_moder)rM   rK   N)rX   rt   rf   rk   rm   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# )rj   rr   Nrj   r   r@   r   xi4yr   )rX   rt   ro   rm   s   & r)   test_recordRoundtripTest.test_record   s*    HHff%k;-GHa r+   c                n   \        R 4       Uu. uF  pRV,          ^d,          \        3NK  	  pp\        P                  ! RVR7      p\        P
                  ! RR7      ;_uu_ 4        \        P                  ! RR\        4       V P                  V4       RRR4       R# u upi   + '       g   i     R# ; i)	  %di  rr   Trecordalwaysr4   N)	rangeru   rX   oneswarningscatch_warningsfilterwarningsUserWarningro   )r'   idtrn   s   &   r)   test_format_2_0RoundtripTest.test_format_2_0   s    16s<AqC'<GGD#$$D11##Hb+>!!!$ 21 =111s   B&.B##B4	r3   N)r5   r6   r7   r8   rf   ro   ry   r~   r   pytestmarkskipifrU   rV   r   r   slowr   r:   r;   r<   s   @r)   rH   rH   Y   sx     .!`H! ! [[/8HIK JK! [[% %r+   rH   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)rH   rf   rX   saver   rs   flagsfnc)r'   ra   rb   re   rP   s   &*,  r)   rf   TestSaveLoad.roundtrip   so    )33D"''SDSFSSV\*SV\\<#5#56SV\\%%|'9'9'='=>r+   r3   N)r5   r6   r7   r8   rf   r:   r;   r<   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                  ]
'       * RR7      ]P                  P                  ]P                  P                  RR7      R 4       4       4       4       tR tR	 tR
 tR t]P                  P                  ]RR7      R 4       tR t]P                  P*                  R 4       tR t]P                  P1                  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       Ft  w  rVVR V,          ,          p\        Wg4       \        VP                  VP                  4       \        VP                  P                  VP                  P                  4       Kv  	  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)zarr_%dN)rH   rf   rX   savez	enumerater   rs   r   r   fidrW   r^   r_   rR   )r'   ra   rb   re   rP   nrn   reloadeds   &*,     r)   rf   TestSavezLoad.roundtrip   s    )33D"((TTTVT
	1!#'15Q)QWWhnn5QWW[[(..*<*<=	 '   &&(		,**//0  |  &&(		,**//0  s   B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openrX   r   aranger-   rY   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Hangs on PyPyr   zNeeds 64bit platform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)	rj   rr   numpy_test_big_arrays_r   r   rn   rn   Nl     )rX   emptyuint8r   r   rY   rW   )r'   Lrn   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# )rj   N      ?       @       @      @      @            @      (@)rX   rt   ru   complexrf   )r'   rn   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# 	rj   )file_afile_br   r   Nr   r   r   r   )	rX   rt   ru   r   r   r   rT   rY   r   r'   rn   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)rj   r   z(1, 2)matchNrj   r   r@   r   )	rX   rt   r   r   rT   rY   r   raisesKeyError)r'   rn   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   )rX   rt   ru   r   r   r   rT   rY   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   )re   N)r   rX   randomrandnr   OSErrorappend)
error_listr   re   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	targetra   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   rX   r   rT   r   closedrY   )r'   r   fps   &  r)   test_not_closing_opened_fid)TestSavezLoad.test_not_closing_opened_fid5  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       FE  p \        P                  ! V4      R,            \        '       d   \        P                  ! 4        KE  KG  	  RRR4       RRR4       R#   \         d   pRT 2p\        T4      hRp?ii ; i  \        '       d   \        P                  ! 4        i i ; i  + '       g   i     Ld; i  + '       g   i     R# ; i)	r   r   r  r  ignorei  r  z!Failed to load data from a file: N)r   rX   r   r   r   simplefilterResourceWarningr   rY   	Exceptionr
  r   gccollect)r'   r   r   emsgs   &    r)   test_closing_fidTestSavezLoad.test_closing_fidD  s     V$$HHS}- ((**%%h@q$A)V,
 #7JJL # ( + %$ % 2 A!E,S112 #7JJL # +* %$$sY   6D++D	7C
D	!D	<D+C.C))C..C1
1$DD	D(#D++D<	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   rX   r   rY   zipr  rW   r   r  )r'   r   r   r  r  s   &    r)   test_closing_zipfile_after_load-TestSavezLoad.test_closing_zipfile_after_load_  sd    
 :VF33sHHSn-773<DBJJLBII 4333s   A*BB	zcount, expected_reprc                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)rj   r   r   )fnameN)	rX   rt   ru   r   r   rY   reprformatrW   )r'   countexpected_reprrn   r   r   s   &&&   r)   test_repr_lists_keys"TestSavezLoad.test_repr_lists_keysl  s     HHq!fq!f%u-V$$HHS'A3;'A7m222====GGI	 %$$$s   A)B))B:	r3   N))rj   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...)r5   r6   r7   r8   rf   r   r   r   r   r   IS_64BITr   thread_unsafer   r   r   r   r   r   r  r  	slow_pypyr$  r,  parametrizer4  r:   r;   r<   s   @r)   r   r      s    18  [[8[[H-CD[[[[&?@ A  E 9
%	$ [[(=>) ?).' [[) )4 [[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# )TestSaveTxti|  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# )rj   z%.18erF    
r      1 2
   3 4
Nr   r   )
rX   rt   ru   r   savetxtrT   r   	readlinesr   rv   )r'   rn   rF   r   s   &   r)   ry   TestSaveTxt.test_array}  s    HHq!fq!f%u-I


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


1T"	q	Q[[]Xx$89r+   c                    \         P                  ! . RO\        4      p\        4       p\         P                  ! W!RR7       VP                  ^ 4       VP                  4       p\        V. RO4       R# )rj   r   r?  Nr   )s   1
s   2
s   3
s   4
)rX   rt   rv   r   rD  rT   rE  r   r'   rn   r   r1   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# r|   )r   r   
ValueErrorrX   rD  rt   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# )rj   rr   r   r?  rB  rC  Nr   r   r   r   rX   rt   r   rD  rT   r   rE  r'   rn   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# )rj   foobazrr   r   r?  s   1 3
s   4 6
Nr   r   r6  r7  ))rU  r   )barr   )rV  r   rP  rQ  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)rj   r   zrr   .npyr   N)r   r   )r\  f4)rX   r   r   r	   r   rY   r   )r'   rn   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	# )
      ?       @      @      @,r   )	delimiterrF   s   1,2
s   3,4
NrP  rQ  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# )rj   z%02dz%3.1fr?  s   01 2.0
s   03 4.0
z%02d : %3.1fs	   01 : 2.0
s	   03 : 4.0
rh  )rF   ri  Nr   r   )	rX   rt   r   rD  rT   r   rE  r   rK  rH  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# )rj   rr   zTest header / footerz%1d)rF   header# z	
1 2
3 4
)rF   footerz
1 2
3 4
# rA  z% )rF   rp  commentsz1 2
3 4
)rF   rr  rs  Nr   r   )	r   rX   rt   rv   rD  rT   r   readr   )r'   r   rn   test_header_footer
commentstrs   &    r)   ru  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)rj   Nr   r   )r   rX   rt   rD  loadtxtr   )r'   rx  rR   rn   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   rr                 ?NNNz %+.3er?  s8    ( +3.142e+00+ +2.718e+00j)  ( +3.142e+00+ +2.718e+00j)
s1     +3.142e+00  +2.718e+00  +3.142e+00  +2.718e+00
z(%.3e%+.3ej)s.   (3.142e+00+2.718e+00j) (3.142e+00+2.718e+00j)
Nz  %+.3e  %+.3e
rX   zeros
complex128pir"  r   rD  rT   rE  r   r'   ncolsnrowsrn   reimr   r1   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   rr   r~  r  z%.3er?  s0    (3.142e+00-2.718e+00j)  (3.142e+00-2.718e+00j)
Nr  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>.CustomWriteri8  c                F    V P                  VP                  R 4      4       R# )   
N)extendsplit)r'   texts   &&r)   r-   :TestSaveTxt.test_custom_writer.<locals>.CustomWriter.write9  s    DJJu-.r+   r3   N)r5   r6   r7   r8   r-   r:   r;   r<   s   @r)   CustomWriterr  8  s     / /r+   r  Nr   r   )listrX   rt   rD  rz  r   )r'   r  r   rn   r   s   &    r)   test_custom_writerTestSaveTxt.test_custom_writer6  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-8rr   test.csv%srF   encodingN)	rC   rX   rt   str_r   rD  r^   r`  r	  )r'   utf8rn   tmpdirs   &   r)   test_unicodeTestSaveTxt.test_unicodeB  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  rr   r4   .gz.bz2.xz.lzmar  r  z	UTF-16-LEr  r  rs   N)rC   rX   rt   r  HAS_BZ2r   HAS_LZMAr  r   rD  r^   r`  r	  rz  r   )r'   r  rn   suffixesr  r   r   s   &      r)   test_unicode_roundtrip"TestSaveTxt.test_unicode_roundtripJ  s    !!'*HHdV277+;7OOF#8OOUG,-YY&"

277<<
V0CDa $v=JJrww||FJ4GH(3277D"1( # YYYs   B!D66E	c                @   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  rr   r  r  rA  N)	rC   rX   rt   r  r   rD  rT   r   rt  r'   r  rn   r(   s   &   r)   test_unicode_bytestream#TestSaveTxt.test_unicode_bytestream[  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  )	rC   rX   rt   r  r   rD  rT   r   rt  r  s   &   r)   test_unicode_stringstream%TestSaveTxt.test_unicode_stringstreamc  s`    !!'*HHdV277+J


1dVg6	q	QVVXtd{+r+   iotypec                0   \         P                  ! R .4      pV! 4       p\         P                  ! W2RR7       VP                  ^ 4       V\        J d$   \        VP                  4       RR ,          4       R# \        VP                  4       RR ,          4       R# )rd  z%fr?  z%f
s   %f
N)rX   rt   rD  rT   r   r   rt  )r'   r  rn   r(   s   &&  r)   test_unicode_and_bytes_fmt&TestSaveTxt.test_unicode_and_bytes_fmtk  sc     HHbTNH


1T"	q	X6B;/7R<0r+   rO   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 rr   ztest.npz)	test_dataNT)valuerX   asarrayr   r   randrandintr}   r   r   r^   r`  r	  MemoryError)memoryerror_raisedr   r  r  s   &   r)   check_large_zip3TestSaveTxt.test_large_zip.<locals>.check_large_zip|  s    ',$ JJ16v(@1>A )+		(*		(9(9"c(BA)G1>(@GMO	 YY&HHRWW\\&*='02 Y(@ YY  +/"(s;   C& AC-C& 7CC& C& C#	C& #C& &C: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pr#  s   &     r)   test_large_zipTestSaveTxt.test_large_zipw  s    
	" #6]
 &!KK5JKK			###LMM::WCLLzzQr+   r3   N)&r5   r6   r7   r8   ry   r   rM  rR  rY  ra  rj  rm  ru  r   r   r;  r	   strr{  r  r  r  r  r  r  r  r   r   r  r   rU   rV   r   r    r9  r  r:   r;   r<   s   @r)   r=  r=  |  s    : >I
::(:<4 UD [[_tSk:% ;%$BLD"
!))"<, [[X'':;	1 <	1 [[/8PQ[[$[[&?@! A %  R!r+   r=  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)r7  0 1 23 4 5r   wtz	UTF-32-LE)moder  Nr  rtr   r@   rA  z
)rX   r   reshaper   r-   loadfuncr   )r'   fopenr  wantedlinesepsepr  r   rR   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  )        rd  re  )r   r   r-   encoder  r   )r'   r`  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  )	rC   r   r   r-   r  r  rX   r  r   )r'   nonasciir`  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  rs   r  N)r  r   rX   r  r   rt   rC   r  r'   utf16r_  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  rB   c                 $    V P                  R 4      # )r  rC   r   s   &r)   <lambda>4LoadTxtBase.test_converters_decode.<locals>.<lambda>  s    188G3Dr+   )rs   r  
convertersr  N)	r"   r-   rT   r  rX   r  rt   rC   r   r'   r   r   rn   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  r3   r
  s   &r)   r  6LoadTxtBase.test_converters_nodecode.<locals>.<lambda>  s    q3wr+   rs   r  r  r  )	rC   r   r   r-   r  rX   r  rt   r   )r'   r  r`  r   r   rn   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	r3   N)r5   r6   r7   r8   r  r  r   r   r   r  r  r  r  r  r  r  r  r  r:   r;   r<   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]P&                  P)                  ];'       d    ]P.                  P0                  R58*  RR7      R 4       tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&]P&                  P)                  ];'       d    ]P.                  P0                  R58*  RR7      R 4       t']P&                  P)                  ];'       d    ]P.                  P0                  R58*  RR7      R 4       t(R t)R t*R  t+R! t,R" t-R# t.R$ t/R% t0R& t1]P&                  P)                  ]2Pf                  ! 4       R'8H  R(R7      R) 4       t4R* t5R+ t6R, t7R- t8]P&                  Ps                  R.R/.^. R6O3^. R7O3^R0 3^ . R8O3^ . R9O3^ R1 3.4      R2 4       t:R3t;V t<R4# ):TestLoadTxti  c                F    \         P                  V n        ^\         n        R# r|   )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   rr   zM 64 75.0
F 25 60.0namesformatsNr   r   r   r   genderageweightS1r   r^  M      P@     R@F      9@      N@)r"   r-   rT   rX   rz  int32rt   r   )r'   r   r   rn   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"  rr   N)	r"   r-   rT   rX   rz  rv   rt   r   ru   r  s   &   r)   ry   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
rr   1,2,3,4
rh  rs   ri  Nr   r"   r-   rT   rX   rz  rv   rt   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
rh  c                 ,    \        T ;'       g    R4      # i  rv   r(   s   &r)   r  *TestLoadTxt.test_missing.<locals>.<lambda>%      AJJr+   rs   ri  r  Nrj   r   r@   rD  r6  r>  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
rh  c                 ,    \        T ;'       g    R4      # rC  rE  rF  s   &r)   r  :TestLoadTxt.test_converters_with_usecols.<locals>.<lambda>.  rH  r+   rs   ri  r  usecolsNrj   r@   rD  r>  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
rh  #rs   ri  rs  Nrj   r   r@   r6  r>  r  s   &   r)   test_comments_unicode!TestLoadTxt.test_comments_unicode3  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# )rW  rh     #rY  NrZ  r>  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 // comment3rh  rY  N)rX  @z//r   rW  r>  r  s   &   r)   test_comments_multiple"TestLoadTxt.test_comments_multipleE  sU    H	AB	q	JJqs 02HHi+S11 r+   zPyPy bug in error formattingr   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
rh  z/*rY  z*/ comment
1,2,3,5
NrZ  )
r"   r-   rT   rX   rz  rv   rt   r   r   rK  r  s   &   r)   test_comments_multi_chars%TestLoadTxt.test_comments_multi_charsN  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
rh  )rs   ri  skiprowsrW  NrZ  r>  r  s   &   r)   test_skiprowsTestLoadTxt.test_skiprows`  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# )rj   rs   rR  c                   &   a  ] tR tRt o R tRtV tR# )*TestLoadTxt.test_usecols.<locals>.CrazyInti  c                    ^# rj   r3   r  s   &r)   	__index__4TestLoadTxt.test_usecols.<locals>.CrazyInt.__index__  s    r+   r3   N)r5   r6   r7   r8   rs  r:   r;   r<   s   @r)   CrazyIntrp    s      r+   ru  z<JOE 70.1 25.3
                BOB 60.5 27.9
                stidtempS4f8rR  rs      JOE   BOBL9@fffff;@      ?z^usecols must be.*rR  Nrr  r  rj   r   r@   r   r6  r   r  ri   r   r   )rX   rt   ru   r   rD  rT   rz  r   rv   int8int16r3  int64r   uint16uint32uint64r"   r  r+  r   r   	TypeErrortyper5   )r'   rn   r   r   int_typeto_readru  	crazy_intr  r#  dtypesre   	bogus_idxs   &            r)   test_usecolsTestLoadTxt.test_usecolsq  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
rh  )rR  ri  NzQIf a structured dtype .*. But 1 usecols were given and the number of fields is 3.r   z1,1
zi,2i)rs   rR  ri  l            l            )r   r   OverflowErrorrX   rz  rK  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(   rh  r=  Nrj   )r   rf  r   )r6        @)
r"   r-   rT   rX   rs   rv   ru   rz  rt   r   r'   r   r   r   rn   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   blockrr   aaaard         @NrR   rx  r  r   rW  r"   rX   rs   ru   rv   rz  rt   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  rr   r  rd  r  Nr  )r   r   r@   r   rW  )      	   )
         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str2rr   N)r  rX   bytes_rt   rz  r   )r'   r   r   rn   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   rr   Nr   )r   warnsr   r"   rX   rz  r   rl   r  r   rs   )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      #    rE  rF  s   &r)   r  3TestLoadTxt.test_unused_converter.<locals>.<lambda>  
    3q":r+   rR  r  c                     \        V ^4      # r  rE  rF  s   &r)   r  r    r  r+   Nrr  )r"   r0   rT   rX   rz  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rE   striprF  s   &r)   r  4TestLoadTxt.test_dtype_with_object.<locals>.<lambda>      !'')Z8r+   ;ri  rs   r      rr   N)rv   r}   rX   rz  r"   rt   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                  RV,          4       VP                  ^ 4       \        P                  ! V\        P
                  R7      p\        W14       R# )   +&|    %s %srr   N)r  l   -(|    )r"   r-   rT   rX   rz  r  r   r'   tgtr   r  s   &   r)   test_uint64_typeTestLoadTxt.test_uint64_type
  sE    8H	#	q	jj")),Sr+   c                    Rp\        4       pVP                  RV,          4       VP                  ^ 4       \        P                  ! V\        P
                  R7      p\        W14       R# )    r  rr   N)l r  )r"   r-   rT   rX   rz  r  r   r  s   &   r)   test_int64_typeTestLoadTxt.test_int64_type  sE    9H	#	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  rA  r?   r  )err_msgNi)rX   logspaceastypefloat32hstackru   r	  maphexr"   r-   rT   rz  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   rK  rX   rz  rL  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  rL  s   & r)   &test_default_float_converter_exception2TestLoadTxt.test_default_float_converter_exception4  sJ     9]]:AC CJJqMC C C Cr  c                    \        ^^4      \        ^R4      3p\        4       pVP                  RV,          4       VP                  ^ 4       \        P
                  ! V\         R7      p\        W14       R# )rj   r  rr   N)r   r"   r-   rT   rX   rz  r   r  s   &   r)   test_from_complexTestLoadTxt.test_from_complex@  sR    q!}gan-H	#	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   rr   r~  r  z%.16er?  s   e+00-s   e00+-Nr   r   )rX   r  r  r  r"  r   rD  rT   rt  replacer   r-   rz  r   r   )r'   rn   r  r  r   txttxt_badr  s   &       r)   test_complex_misformatted%TestLoadTxt.test_complex_misformattedH  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-   rX   rz  r   )r'   rR   r   r  s   &   r)   test_universal_newline"TestLoadTxt.test_universal_newline\  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$  	r=  N)r   r   r\  r  )<i4r  <f4|S8)s   start s     r+   )r"   r-   rT   rX   rz  rt   r   r  s   &    r)   test_empty_field_after_tab&TestLoadTxt.test_empty_field_after_tabc  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rs   unpack   M   F      R@      M@Nrn   r   r   )r  r  r  )r"   rX   rz  r   rs   r  r   rt   r'   r  r   rn   r   r   s   &     r)   test_unpack_structured"TestLoadTxt.test_unpack_structuredm  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ndminr  rh  )rs   ri  r!  z0,1,2z0
1
2r  r   Nr   rW  rS  )r@   )r@   rj   r   rj   r  )r"   r-   rT   r   rK  rX   rz  rv   rt   r   r   rl   r   r  r   )r'   r   r   rn   r4  r"  r   s   &      r)   test_ndmin_keywordTestLoadTxt.test_ndmin_keywordx  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   H   "   \        ^
4       F  p RV ,          x  K  	  R# 5ir  r   N)r   r   s    r)   r2  0TestLoadTxt.test_generator_source.<locals>.count  s     2YQh s    "N)rX   rz  r   r   r'   r2  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-   rT   r   rK  rX   rz  rL  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   rh  N)ri  rs   rs  )rn   S10)r"   r-   rT   rX   rs   rv   rz  )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 encodingc           
        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  r4   r  Nr  r  Srr   )s   5,6,7,Õscarscars   15,2,3,hellos   20,2,3,Õscar)rC   r  
splitlinesr   r   r-   rX   rz  r  r   rt   )r'   butf8sutf8r`  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,5rh  rs   ri  max_rowsNrZ  r>  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,5rh  rs   ri  rj  r?  comment
1,2,3,5
4,5,7,8
2,1,4,5NrZ  r   r6  r  r  r>  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# )r=  rh  r>  r=  NrZ  rE  r   rj   r   r6  r>  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# )rD  rh  rC  NrZ  rE  rI  r>  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   r3   r+   r)   r  TestLoadTxt.<lambda>  s
    !67r+   c                     \        R 4      # )z-1,0
1,2

3,4rQ  r3   r+   r)   r  rR    s
    !34r+   c                   \        V4      '       d   V! 4       p\        P                  ! \        R ^V,
           2R7      ;_uu_ 4        \        P
                  ! V\        VR^V,
          R7      p\        VR^ .^^.^^..VR 4       RRR4       \        V\        4      '       d   VP                  ^ 4       \        P                  ! 4       ;_uu_ 4        \        P                  ! R\        4       \        P                  ! \        4      ;_uu_ 4        \        P
                  ! V\        VR^V,
          R7       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     L-; i  + '       g   i     R# ; i)zInput line 3.*max_rows=r   rh  )rs   rj  ri  r?  Nerrorr  )callabler   r  r   rX   rz  rv   r   rA   r   rT   r   r   r  r   )r'   rO  r  r  s   &&& r)   test_max_rows_empty_lines%TestLoadTxt.test_max_rows_empty_lines  s    D>>6D\\+3AH:>@ @**Tts&'$h0Csb!Wq!fq!f$=de$DE	@ dH%%IIaL$$&&!!';7{++

4sTS$%H. , '&@ @ ,+ '&&s0   ?E	>E/'E	7E/	E	E,'E//F 	)r  N)r  r@   r  )zignored
1,2
rA  3,4
)ignored1,2r4   3,4)z-1,0
rY  rA  rZ  )z-1,0r\  r4   r]  )=r5   r6   r7   r8   staticmethodrX   rz  r  r  r  r   ry   r   rK  rT  r[  r_  rc  r   r   r   r   rU   implementationversionrf  rk  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r+  r/  r3  localegetpreferredencodingr:  r@  rF  rJ  rM  r;  rW  r:   r;   r<   s   @r)   r  r    s>    BJJ'H+
9!$!!!!!!! [[KKC$6$6$>$>)$K=  ?%?% !"CJ	L!!!%)+$4 [[KKC$6$6$>$>)$K=  ?? [[KKC$6$6$>$>)$K=  ??(5,	5(:T/<> [[3359II9  ;:;: !!"!! [[ff-56-.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+(...)rr   NvalS3))ˡE?rU  g%C?rX  g-@quxr"   r-   rT   rX   float64	fromregexrt   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 quxrf  z(\d+)\s+(...)rr   Nrg  ))   rU  )  rX  )\  rm  )r"   r-   rT   rX   r3  rp  rt   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# )rs  rf  z(\d+)\s+...rr   N))rt  )ru  )rv  rn  r  s   &    r)   test_record_3Testfromregex.test_record_31  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 quxNrf  z(?u)([0-9.]+)\s+(\w+)r  r  rj  rU  rr   z([0-9.]+)\s+(\w+))rh  U4rk  rl  )r   r   r-   rX   ro  rp  rt   rC   r   r  compileUNICODE)
r'   r|  r  str_pathr`  r   r   r   rn   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)   123rf  rr   Nr   )r  r  r   rX   ro  rt   rp  r   )r'   r  r   r   rn   r   s   &     r)   test_compiled_bytes!Testfromregex.test_compiled_bytesM  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   rr   N)	r  r  r   r   r   r  rX   rp  ro  )r'   r  r   s   &  r)   test_bad_dtype_not_structured+Testfromregex.test_bad_dtype_not_structuredU  sM    H%FO]]9,ABBLL"**5 CBBBs   'A77B	r3   N)r5   r6   r7   r8   r   rw  rz  r   r   r;  r  r	   r  r  r  r:   r;   r<   s   @r)   rd  rd    sL     	!	!! [[[3+6% 7%"!6 6r+   rd  c                   8  a  ] tR tRt o ]! ]P                  4      tR tR t	R t
R tR tR tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t ]!PD                  PG                  R4      R 4       t$R t%R t&R t'R  t(R! t)R" t*R# t+R$ t,R% t-R& t.R' t/R( t0R) t1R* t2R+ t3R, t4R- t5R. t6R/ t7R0 t8R1 t9R2 t:R3 t;R4 t<R5 t=R6 t>R7 t?R8 t@R9 tAR: tBR; tCR< tDR= tER> tFR? tGR@ tHRA tIRB tJRC tKRD tLRE tMRF tNRG tORH tP]!PD                  PG                  RI4      RJ 4       tQ]!PD                  PG                  R4      RK 4       tRRL tSRM tTRN tURO tVRP tWRQ tXRR tYRS tZRT t[RU t\]!PD                  P                  RV. R[O4      V 3RW lRX l4       t^RYt_V t`RZ# )\TestFromTxti_  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   rr   zM 64.0 75.0
F 25.0 60.0r#  r$  Nr   r   r   r   r%  r)  r+  r/  )r"   rX   
genfromtxtr3  rt   r   )r'   r  r  r  
descriptors   &    r)   r   TestFromTxt.test_recordb  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# r8  )	r"   rX   rt   rv   r  r   rT   ru   rz  )r'   r  r  r  s   &   r)   ry   TestFromTxt.test_arrayq  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# )rj   r;  rr   r<  rh  r=  Nr   )rX   rt   rv   r"   r  r   r'   r  r  r  s   &   r)   r   TestFromTxt.test_1D}  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# )rj   rW  rh  rX  rY  z1,2,3,5# comment
NrZ  )rX   rt   rv   r"   r  r   r  s   &   r)   test_commentsTestFromTxt.test_comments  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# )
rj   rs   ri  rh  ri  skip_headerrW  rj  NrZ  )rX   rt   rv   r"   r  r   rz  )r'   r  rb   r  r  s   &    r)   rk  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 )rj   rq  zA, B, Crh  z3.1f03dz99,99ri  r#  Tr  skip_footerrA  r   ABCrr   Nr  )
r   r   r  rX   r  r"   r	  rt   ru   r   )r'   r   r  rb   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_raiserd  re  rf  rg  z1 1
2  
3 3
4 4
5  
6 6
7 7
r  N)r   r   r  r   r   rK  rX   r  r"   r   rt   )r'   basestrrn   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   r4   NrB   )rs   r#  r  r&  r  r  r'  r-  r1  r(  r.  r2  )r"   r   r   r   r   rX   r  r   categoryrt   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   r4   NrB   r     As   BCDr.  r2  Fr   y      @      @y      @      @)f0f1f2f3r^  )r"   r   r   r   r   rX   r  r   r  rt   r   rs   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
Nrr   r   )r6  r7  r  r  r"   rX   r  rt   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(   rh  r=  rr   Nr  r  )r"   rX   rs   rv   ru   r  rt   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rs   r#  rr   N)grn   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  rX   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   r4   NrB   )r#  rs   r  r'  r(  rr   sO   
# gender age weight
M   21  72.100000
F   35  58.330000
M   33  21.99
        ))r,     gfffffR@)r0  #   g
ףp=*M@)r,  !   g=
ףp5@)r&  r  r"   r   r   r   r   rX   r  r   r  rt   rv   ru   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)rs   rs  r#  col1col2rr   r   r   r"   rX   r  rv   rt   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   r^   r`  r	  r   r-   r  r   r   r   UnicodeDecodeErrorrX   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   r4   CDNrB   )rR  r#  rs   r  rr   Ar  r  )r  -   333333"@r  |S4r  r  s   &    r)   test_autonames_and_usecols&TestFromTxt.test_autonames_and_usecols6  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# )rN  rh  c                 ,    \        T ;'       g    R4      # rC  rE  rF  s   &r)   r  :TestFromTxt.test_converters_with_usecols.<locals>.<lambda>F      Se_r+   rQ  NrS  rD  r  r  s   &   r)   rT  (TestFromTxt.test_converters_with_usecolsB  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   r4   r  r  NrB   c                 &    ^\        V 4      ,          # )r   rE  rF  s   &r)   r  DTestFromTxt.test_converters_with_usecols_and_names.<locals>.<lambda>R  s    1s1v:r+   )rR  r#  rs   r  r  rr   r  )r  Z   r  r  r  r  s   &    r)   &test_converters_with_usecols_and_names2TestFromTxt.test_converters_with_usecols_and_namesK  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)rE   rF  s   &r)   r  9TestFromTxt.test_converters_cornercases.<locals>.<lambda>[  s    hq*>?r+   2009-02-03 12:00:00Z, 72214.0rh  Nrv  ri  rs   r#  r        `@rr   )r"   rX   r  rt   r   object_ru   r   r'   	converterr  r  r  s   &    r)   test_converters_cornercases'TestFromTxt.test_converters_cornercasesX  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  )rX   
datetime64rE   rF  s   &r)   r  :TestFromTxt.test_converters_cornercases2.<locals>.<lambda>f  s    bmmHQ8L,MNr+   r  rh  Nrv  r  r  r  rr   )r  zdatetime64[us])r"   rX   r  rt   r   ru   r   r  s   &    r)   test_converters_cornercases2(TestFromTxt.test_converters_cornercases2c  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  rE  rF  s   &r)   r  3TestFromTxt.test_unused_converter.<locals>.<lambda>r  
    SBZr+   r  c                     \        V ^4      # r  rE  rF  s   &r)   r  r
  w  r  r+   Nrr  )r"   rX   r  r   rT   r'   r  r  s   &  r)   r  !TestFromTxt.test_unused_convertern  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  ru   lowerr  r  r
  s   &r)   r  4TestFromTxt.test_invalid_converter.<locals>.<lambda>{  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  }  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  ri  rh  rs   Nr  rB   )r"   r   r   rX   r  )r'   
strip_rand	strip_perr(   rb   s   &    r)   test_invalid_converter"TestFromTxt.test_invalid_converterz  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      # )ri   )ru   rF  s   &r)   r  ;TestFromTxt.test_tricky_converter_bug1666.<locals>.<lambda>  s    aer+   rh  )ri  r  rd  re  rf  rg  Nr  )r'   r(   cnvr  r  s   &    r)   test_tricky_converter_bug1666)TestFromTxt.test_tricky_converter_bug1666  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  rr   N)2009      7@.   )r  r  )g     d@r#  r$  )rX   r  r"   ru   rB   rt   r   )r'   dstrr  r  s   &   r)   test_dtype_with_converters&TestFromTxt.test_dtype_with_converters  s    }}VD]&)Au:O((-."/$u!NPT#}}VD]&)Au:O((+-T#r+   (ignore:.*recfromcsv.*:DeprecationWarningc           
       a R pR^ R^R^R^/o. ROp^ \         ^\         ^\         ^V3R l/p\        \        V4      VRRVRR	7      p\        P                  P                  . ROVR
7      p\        WE4       . ROp\        \        V4      VRRRVRR7      p\        P                  P                  . ROVR
7      p\        WE4       R# )z!1,5,-1,1:1
2,8,-1,1:n
3,3,-2,m:n
z1:1z1:nzm:1zm:nc                 2   < SV P                  4       ,          # r$   r	  )r   dmaps   &r)   r  DTestFromTxt.test_dtype_with_converters_and_usecols.<locals>.<lambda>  s    T!((*5Er+   rh  NrB   )rs   ri  r#  r  r  rr   )rs   ri  rR  r#  r  r  )e1r   e2r   )e3i2r   i1))rj   r6  r  r   )r   r  r  rj   )r@   r@   r@   )r-  r/  r3  )r   rj   r@   ))rj   r6  r   )r   r  rj   )r@   r@   r@   )rv   r   r"   rX   recrt   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&-ts $I&&,,L%)  +T#8&-ts"+4D#*, &&,,@,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  rF  s   &r)   r  4TestFromTxt.test_dtype_with_object.<locals>.<lambda>  r  r+   r  r  r  r  rr   nestzNested fields.* not supported.*N)
rv   r}   rX   r  r"   rt   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# )1rr      1strings   stringNr3   )rX   r  r"   r}   )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,skiprh  N)ri  r#  rs   rR  r  r4   rr   r  )
2001-01-01rd  )r4   |S10)r"   rX   r  ru   rB   rt   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,skipNrh  r  )ri  r#  rs   rR  r  r  rI  rd  r4   rr   r  )r4   z|U11)
r   r   r-   rX   r  ru   r  rt   rC   r   )r'   r  r`  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)rd  re  rf  rg        @)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)ri  Nr   )r   r6  C   )iz  {   r   )rX   r  r"   rt   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# )rA  rh  c                 ,    \        T ;'       g    R4      # rC  rE  rF  s   &r)   r  *TestFromTxt.test_missing.<locals>.<lambda>  r  r+   rI  NrJ  r  r  s   &   r)   rK  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)ri  usemaskrr   Nr   )r   r   r   rj   r   rj   r   rj   r   )	rX   r  r"   rt   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# )	rj   rn  Nrr  r  r   r  r   r  )rX   rt   ru   r"   rD  rT   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#  rR  acrr   NrS  r   r7  )rX   r  r"   rt   ru   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.9rv  rw  rx  ry  rz  r{  r|  r}  r~  Nr  )r"   rX   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 6r  rd  rg  N)rX   r  r"   r   rt   )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# )rj   rn   r   rr   rn  r#  ro  rR  NrS  rq  r   r  )rn   r   )rX   rt   ru   r  r"   r   )r'   r  r  rb   r  s   &    r)   test_usecols_with_named_columns+TestFromTxt.test_usecols_with_named_columns0  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"   rX   r  r   rt   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(   rh  T)rs   ri  r`  rr   Nr  r  )	r"   rX   rs   rv   ru   r  mart   r   r  s   &    r)   test_fancy_dtype_alt TestFromTxt.test_fancy_dtype_altG  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"   rX   rs   ru   rv   r  rt   r   r  s   &    r)   r  TestFromTxt.test_shaped_dtypeO  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# )A,B
0,1
2,N/Ari  rh  missing_valuesN/Ar#  Trs   Nr`  r  Brf  rs   r"  r   r  FFFT)
r"   rX   r  r  rt   rv   r   rf  rT   ru   r'   r  rb   r  r  s   &    r)   test_withmissingTestFromTxt.test_withmissingX  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, 3jrs   Nri  rh  r#  Tr  r  r  r  r  r  r`  r              8))r   r  y                )rj   rD  r~  )r  g@r  )r@   r  y              @)ra  rc  )r   r   rj   ra  )ra  rc  rb  rc  )	rv   ru   r   rX   r  r"   r  rt   r   )r'   r  
basekwargsmdtyper  r  s   &     r)   test_user_missing_values$TestFromTxt.test_user_missing_valuesj  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   rn   r   rr   zN/A, 2, 3
4, ,???ri  rh  rs   r#  za,b,cr  r  r@  z???filling_valuesabcrR  rp  z1,2,*,4
5,*,7,8
*)ri  rs   r  r  N)r   r@   rD  )r   rD  )r   r   r@   )r   r   rD  r  r{  )rj   r   r   r   )r6  r   r  r  )rj   r   r  r   )r6  r  r  r  rX   rt   rv   r  r"   r   )r'   r  r  rb   r  r  data2s   &      r)   test_user_filling_values$TestFromTxt.test_user_filling_values  sz   xx+S#Jc
3KL#ssw&E3Q(F&AsAq$(?	A
 }}VD\4V4xxL1167A3x79T }}VD\E7EfExx+d3KdHd3KLT $}}VE]c,/Cxx|45T }}VE]c,/Dxx67T  8 4Ls   >F
F$
c           	         \        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.00Nrh  z-999.0T)rs   ri  r  r#  r`  r  r  r  )r   r  )r   g      r  r  )	r"   rX   r  r  rt   rv   ru   r   rf  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rs   r  r`  )rf  r   rW  rc  )r"   rX   r  r  rt   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   r6  r7  rc  )r"   rX   r  r  rt   re  rv   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, erA  ri  rh  rs   Nr#  Tc                  6   < \         P                  ! S3R R/S B # )r  FrX   r  rb   mdatas   r)   r   )TestFromTxt.test_invalid_raise.<locals>.f  s    ==FeFvFFr+   abcderr   )ri  r#  )r   insertr"   r	  r   r  r   r   r   rX   r   rv   rT   r   rK  r  )r'   r  r   r   mtestr  rb   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  rA  ri  rh  rs   Nr#  Tr  Fc                  6   < \         P                  ! S3R R/S B # )rR  )r   r   r  r  s   r)   r   6TestFromTxt.test_invalid_raise_with_usecols.<locals>.f  s    ==AA&AAr+   aerr   rR  abr"  r  )r   r  r"   r	  r   r  r   r   r   rX   r   rv   rT   r  )	r'   r  r   r   r  r  r  rb   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.1rA  c                 *    R V P                  4        R2# )()r	  r
  s   &r)   r  5TestFromTxt.test_inconsistent_dtype.<locals>.<lambda>  s    Qqxxzl!#4r+   ri  rh  r  rs   r  r  rB   N)r"   r	  rv   r   rK  rX   r  )r'   r  r  r  r  rb   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.7rh  Nf%02iri  rs   
defaultfmtf00f01f02rr   r   rj   ffffff@)r   r6  @)rX   r  r"   rt   rv   ru   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  rh  r  r  rr   Nr  rd  r  rg  rQ  r  rX   r  r"   ru   rt   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  rh  ro  ri  rs   r#  r  rr   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.7rh  Tr  r  rr   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  rh  zf_%02ir  f_00f_01f_02rr   N)r   rd  r  )r   rQ  r  rX   r  r"   rv   ru   rt   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,   abcderi  rh  rs   Nr  rB   Tr   r   r4   r  rr   	autostrip)z01/01/2003  ?z   abcde)r  z|S12)r  r  )z
01/01/2003r  r  )r  rJ  )r  z|S5)r   r   r   r   rX   r  r"   r   r  rt   ru   r   )r'   r  rb   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.14rh  TNri  r#  rs   AAB_BCCrr   r4   ri  r#  rs   replace_spacedeletecharsA.AB (B)C:Cri  r#  rs   r  B_(B))rj   r   gQ	@r  r'   r  r  
ctrl_dtyper  s   &    r)   test_replace_spaceTestFromTxt.test_replace_space8  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, 3rh  Tr  r  r  r  rr   r4   r  r  r  r  r  r  Nr   )rX   r  r"   rv   rt   r   r  s   &    r)   test_replace_space_known_dtype*TestFromTxt.test_replace_space_known_dtypeP  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,5ri  rh  r#  Trr   rs   Nr   rj   r   r  )r  r  r  )rX   rt   rv   r  r"   r   ru   )r'   r  rb   r  r  r  s   &     r)   test_incomplete_names!TestFromTxt.test_incomplete_namesh  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 6rn   r  r  r  rr   Nr   rW  r  )r'   r  r  r  s   &   r)   test_names_auto_completion&TestFromTxt.test_names_auto_completionv  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,4rh  T)rs   ri  rR  r#  N)r  r  E)r   r   r   )rX   r  r"   rv   r   rs   r#  )r'   r  
ctrl_namesr  s   &   r)   test_names_with_usecols_bug1636+TestFromTxt.test_names_with_usecols_bug1636  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.ri  r#  Trs   Nr  r  r  rr   )r6  r6  r   r  )r  rW  rS  )rX   rt   rv   ru   r  r"   r   r'   r  rb   r  r  s   &    r)   test_fixed_width_names"TestFromTxt.test_fixed_width_names  s    @y'4$Gxxl3 #SzC:U|DF}}VD\4V4T q'4$?xxl3 #SzC:U|DF}}VD\4V4T r+   c                    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, 
ri  rh  rs   Nr  rr   rD  r   )rj   rD  r6  )r   r7  rD  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   r4   ztest1,testNonetherestofthedataNrh  rB   rs   rs  ri  r  s   testNonetherestofthedataztest1, testNonetherestofthedatas    testNonetherestofthedata)
r   r   r   r   rX   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   r4   Nrh  rB   r     test1   testNonethe   test3r?   r   testNonethetest3   0,testNonether  r  )rj   r   )rj   rj   r   )r   r   r   r   rX   r  r"   r   r  r   rC   )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   rX   rt   rC   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   r4   Nrh  rB   r  r!  r"  r#  )s   norm1s   norm2s   norm3)r   r   r   r   rX   r  r"   r   r  rt   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   Nrh  r  r  r   r$  r%  rr   r&  r  r  )
r   r   r-   rX   r  rt   rC   r  r   r   )r'   r  r`  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   r4   rh  rB   r  norm1norm3r   r$  r%  rr   )r6  norm2r7  )ra  rb  r  UnicodeErrorImportErrorr   rO  r   r   r-   r   r   r   r   rX   r  r   r  rt   r  r   )	r'   r  r?   r  r`  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 	(ignore:.*recfromtxt.*:DeprecationWarningc                   \        R 4      pRRRRRR/p\        V3/ VB p\        P                  ! RR.R\        3R\        3.R	7      p\        \        V\        P                  4      4       \        W44       \        R
4      p\        V3RRRR/VB p\        P                  ! RR.RR.R\        3R\        3.R7      p\        W44       \        VP                  VP                  4       \        VP                  ^ ^.4       R# )A,B
0,1
2,3ri  rh  r  r  r#  Tr  r  rr   r  rs   Nr`  r  r"  r  r  r  r  )r"   r   rX   rt   rv   r   rA   recarrayr   r  rf  r  r  s   &    r)   test_recfromtxtTestFromTxt.test_recfromtxt&	  s     o&s$4eWdK$)&)((FF+#&*sCj!9;
4-.T#'($CdCDCFC((FG,!/ ?#&*sCj!9; 	T#TYY-TVVaV$r+   c                   \        R 4      pRRRRRRRR/p\        V3RR	/VB p\        P                  ! RR.R
\        3R\        3.R7      p\        \        V\        P                  4      4       \        W44       \        R4      p\        V3RR	RR/VB p\        P                  ! RR.RR.R
\        3R\        3.R7      p\        W44       \        VP                  VP                  4       \        VP                  ^ ^.4       \        R 4      p\        VRR7      p\        P                  ! RR.R\        3R\        3.R7      p\        \        V\        P                  4      4       \        W44       \        R 4      pR\        3R\        3.p\        VRVR7      p\        P                  ! RR.VR7      p\        \        V\        P                  4      4       \        W44       \        R4      p\        V^ R /R7      p\        P                  ! RR.R\        ^33.R7      p\        VP                  VP                  4       \        W44       R	# )r?  r  r  r#  Tcase_sensitiver  rB   rs   Nr  r  rr   r  r`  r  )r  rn   r   )r  rs   zcolor
"red"
"blue"c                 $    V P                  R 4      # )")r  r
  s   &r)   r  -TestFromTxt.test_recfromcsv.<locals>.<lambda>`	  s    r+   )r  colorr"  r  r  r  r  )red)blue)r"   r   rX   rt   rv   r   rA   r@  r   r  rf  r  ru   r  rs   )r'   r  rb   r  r  rs   s   &     r)   test_recfromcsvTestFromTxt.test_recfromcsv:	  s    o&"E7D:JD '+$5d5f5((FF+#&*sCj!9;
4-.T#'($CdCDCFC((FG,!/ ?#&*sCj!9; 	T#TYY-TVVaV$o&$u6((FF+#&*sCj!9;
4-.T#o&sc5\*$uEB((FF+!&(
4-.T# ,-$A/F+GH((Hi0'C89L8MNTZZ/T#r+   c           	     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
)r?  z1 1
2 2
0 
3 3
4 4
5  
6  
7  
rd  re  )r  r?  r  F)r?  r  rf  rg  Nz"a b
#c d
1 1
2 2
#0 
3 3
4 4
5  5
T)r  r?  r#  rr   )r?  rs   ))rd  rd  )re  re  )rf  rf  )r   <f8)r4  rN  )rg  rg  )rQ  rQ  )r"   rX   r  r   r   rK  rt   r   r   r  r   rs   )r'   r  r  a1a2r  r  s   &      r)   r@  TestFromTxt.test_max_rowse	  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)r7  r  r  r   Nr  r  )rX   r   r  r   r   r-   r  r   )r'   r  r  r  r  rR   r   r  s   &       r)   test_gft_using_filename#TestFromTxt.test_gft_using_filename	  s     iil""6*&CS=7*Dt$__GGDM %mmD)  sC(  %_ s$   C$B.6C.B>9CCc           
     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)
r7  r  r  r   fileobjr  Nz.gz2r   r  r  )rX   r   r  r   r  GzipFiler-   r   r   r   r   r  )	r'   r  r  r  r  r(   r  rR   r   s	   &        r)   test_gft_from_gzipTestFromTxt.test_gft_from_gzip	  s    1%%f-&CS=7*D	Aqs33q& 4 ((D$__GGDM %"2==#6? )(  43 %_ )((s0   'C;D!3D(D!;DDD!!D3c                    R  p\         P                  ! V! 4       4      p\        V\         P                  ! ^
4      4       R# )c               3   Z   "   \        ^
4       F  p \        RV ,          4      x  K  	  R# 5ir'  )r   r   r(  s    r)   r2  3TestFromTxt.test_gft_using_generator.<locals>.count	  s"     2YdQh'' s   )+N)rX   r  r   r   r*  s   &  r)   test_gft_using_generator$TestFromTxt.test_gft_using_generator	  s+    	( mmEG$3		".r+   c                   \        R 4      p\        P                  ! VRR7      p\        VP                  P
                  . R	O4       \        VP                  R,          \        8H  4       \        VP                  R,          \        P                  8H  4       \        VP                  R,          \        P                  8H  4       \        VR,          R4       \        VR,          R4       \        VR,          R4       R# )
z%73786976294838206464 17179869184 1024Nrr   r  r  r  g      Dl        i   )r  r  r  )r"   rX   r  r   rs   r#  r   ru   r  int_r   r  s   &  r)   test_auto_dtype_largeint$TestFromTxt.test_auto_dtype_largeint	  s     =>}}T.TZZ%%'9:

4 E)*

4 BHH,-

4 BGG+,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.0rh  T)ri  r  N)rd  rg  rR  r  )re  rQ  r  rd  )rf  r  rS  re  )r"   rX   rz  r   rt   )r'   r  rn   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   r^  Tr  r  r  r  r  Nr  r)  )r"   rX   r  r   rs   r   rt   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,  r0  r  r  NTzutf-8)rs   r  r  )r"   rX   rt   r  r+  r   r   rs   )r'   r  expectedr  re   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$  rr   Tr  Nr   r   )r"   rX   rt   r3  r  r   r   rs   r'   r  r   rj  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# )rB  r#  r$  rr   Tr  Nr   ro  rr  r3   )	r"   rX   rt   r3  r  r   r   rl   rs   rp  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   rv  rE  )r1  r=   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)rX   rz  r   r  r   )r'   rv  r  rn   r   s   &&   r)   r#  TestFromTxt.test_ndmin_keyword
  s9     JJx}D1MM(3-t41 r+   r3   Nr  )ar5   r6   r7   r8   r^  rX   r  r  r   ry   r   r  rk  r  r  r  r  r  r  r  r  r  r  r  r  rT  r  r   r  r  r  r  r&  r   r   r   r9  r  rF  rK  rN  rT  rY  rK  ri  r  rr  ru  rx  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,  r0  r3  r;  rA  rK  r@  rS  rY  r^  rb  re  r  rl  rq  rt  r;  r#  r:   r;   r<   s   @r)   r  r  _  s=    BMM*H$
*
*
$$	!F08. $$
$!>$;
$$$	$	$
%B$
$ [[ JK$ L$"F6'$
$$$$(+*!1/
	!
-$!.$$B!8.$$1(%0B""""""&!0!05!3&!!<":<H
&"K*!*F [[ JK% L%& [[ JK($ L($T4$l)@ /'2>521
1 [[VY/! 0!r+   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]P                  P                  R]].4      ]P                  P%                  R4      R 4       4       t]P                  P                  R]].4      ]P                  P%                  R4      R 4       4       tRtV tR# )TestPathUsagei
  c                $   \        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	   rX   rt   rD  rz  r   )r'   r`  rn   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)r]  r   N)r   r	   rX   rt   rv   r   rY   r   r'   r`  rn   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                t   \        R R7      ;_uu_ 4       p\        V4      p\        P                  ! ^^.^^..\        4      p\        P
                  ! W4       \        P                  ! VRR7      p\        W24       ?\        '       d   \        4        \        4        RRR4       R#   + '       g   i     R# ; i)r]  r   r   r   N)
r   r	   rX   rt   rv   r   rY   r   r   r   r  s   &   r)   test_save_load_memmap#TestPathUsage.test_save_load_memmap.
  sz    V$$:D1a&1a&)3/AGGD7743/Dt'w %$$$s   BB&&B7	zmemmap doesn't work correctlyr   rx  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^ ,          ^ &   ?\        '       d   \        4        \        4        \        P
                  ! V4      p\        WS4       RRR4       R#   + '       g   i     R# ; i)r]  r   zr+r  N)	r   rX   rt   rv   r   rY   r   r   r   )r'   rx  r`  rn   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w774=Dt' %$$$s   B2C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   rX   r   rY   r   r'   rx  r`  r  s   &&  r)   test_savez_loadTestPathUsage.test_savez_loadM
  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r  )r   rX   savez_compressedrY   r   rW   r  s   &&  r)   test_savez_compressed_load(TestPathUsage.test_savez_compressed_loadU
  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)r  r   Nr   r   )r   rX   rt   rD  r  r   )r'   rx  r`  rn   r  s   &&   r)   test_genfromtxtTestPathUsage.test_genfromtxt^
  s]    V$$ &D&&)*AJJt==&Dq' %$$$s   AA77B	r=  c           	        \        R R7      ;_uu_ 4       pV! V4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       RRRRR	R
/p\        V3/ VB p\        P
                  ! RR.R\        3R\        3.R7      p\        \        V\        P                  4      4       \        WV4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r  r   r   r?  Nri  rh  r  r  r#  Tr  r  rr   r"  r  )r   r   r-   r   rX   rt   rv   r   rA   r@  r   r'   rx  r`  r   rb   r  r  s   &&     r)   rA  TestPathUsage.test_recfromtxtg
  s     V$$ &DdCA( ! "3(8%$OFd-f-Dhh/'*Cj3*%=?GJtR[[12' %$  %$$s#   CC 	A2C CCC$	r(  c           	        \        R R7      ;_uu_ 4       pV! V4      p\        VR4      ;_uu_ 4       pVP                  R4       RRR4       RRRRR	R/p\        V3R
R/VB p\        P
                  ! RR.R\        3R\        3.R7      p\        \        V\        P                  4      4       \        WV4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r  r   r   r?  Nr  r  r#  TrD  rs   r  r  rr   r"  r  )r   r   r-   r   rX   rt   rv   r   rA   r@  r   r  s   &&     r)   rK  TestPathUsage.test_recfromcsvv
  s     V$$ &DdCA( ! !%$8H$F d9$9&9Dhh/'*Cj3*%=?GJtR[[12' %$  %$$s#   CC	A4CCCC&	r3   N)r5   r6   r7   r8   r  r  r  r   r   r  r   r;  r	   r  r  r  r  r  r   rA  rK  r:   r;   r<   s   @r)   r~  r~  
  s\    %( [[w'FG[[_tSk:( ; H( [[_tSk:@ ;@ [[_tSk: ; [[_tSk:( ;( [[_tSk:[[ JK( L ;( [[_tSk:[[ JK( L ;(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# )r6  r   rV  r   Nr6  r6  )
rX   r   r   r  rX  r   rW   rT   r   rY   rn   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  rS   r  s   &r)   rS   JustWriter.flush
  s    yy  r+   r  N)	r5   r6   r7   r8   r%   r-   rS   r:   r;   r<   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  rt  )r'   r   s   &&r)   rt  JustReader.read
  s    yy~~a  r+   c                8    V P                   P                  W4      # r$   )r  rT   )r'   offwhences   &&&r)   rT   JustReader.seek
  s    yy~~c**r+   r  Nr  )	r5   r6   r7   r8   r%   rt  rT   r:   r;   r<   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# )r6  Nr  )
rX   r   r   r  r   rS   rT   r  r   rY   r  s      r)   test_ducktypingr  
  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   rV     1 2 3
r  r   r  Nr   )r   r  rX  r-   rW   rT   r   r   rt  rX   rz  r   )r(   r  rR   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   rV  r  r   Nr   )	r   r  rX  r-   rW   rT   r   rX   rz  )r(   r   s     r)   test_gzip_loadtxt_from_stringr  
  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   rX   r  r   rT   rY   r   keysitemsr   rl   valuesr   rQ   all)r(   r   r   r\  r   rn   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)rj   Nz0 1 2 3rr   r   )rn   u1r   )r   r  r   )r"  r  )
r   rX   r   rT   r   rY   rz  r"   r   rt   )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r|   )r   rX   r   rT   rY   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)
rj   hellorr   r   r   Nz$Object arrays cannot be saved when.*r   F)rL   )	rX   rt   r}   r   r   r   r   rK  r  )	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$   )Yr   r  ra  r^   r  rU   r  rD   r   r   ctypesr   r   ior   r   multiprocessingr   r   pathlibr	   tempfiler
   r   numpyrX   numpy.mar  numpy._utilsr   numpy.exceptionsr   	numpy.libr   numpy.lib._iotoolsr   r   numpy.lib._npyio_implr   r   numpy.ma.testutilsr   numpy.testingr   r   r   r   r   r   r   r   r   r   r   r   r   numpy.testing._private.utilsr    r"   maxsizer8  r  r  r:  r  r  rE   rH   r   r   r=  r  r  rd  r  r~  r  r  r  r  r  r  r  r   r   r9  r  r  r  r3   r+   r)   <module>r     s   	   	 	 
         .  '      6 ! @ 8 +    9>W >& ;;GH
0h% h%V?= ?mM m`` `D	E% E%Pr.+ r.h?6 ?6Jy!+ y!x%j( j(Z& ! !+ +&'*1(> $-EF"EF@ G G@$
DmV  G
  Hs$   F( F7 (	F43F47	GG