o
    ŀgu                     @   s  d Z ddlmZ ddlmZmZ ddlmZ ddlZddl	Z	ddl
mZ ddlZddlmZmZ ddlmZ ddlmZmZ dd	lmZ dd
lmZmZ dd Zdd Zdd Zdd Zdd Zdd Z dd Z!dd Z"dd Z#dd Z$e	j%&dd d!gd"d#gd#d$ggfd%d&gd"d#gd#d$ggfd'd!gd(d#gd)d$ggfd*d&gd(d#gd)d$ggfgd+d, Z'e	j%&d-d.d.d/gd0d1ggfd2d.d/gd"d3ggfgd4d5 Z(d6d7 Z)d8d9 Z*e	j%&d:g d;d<d= Z+d>d? Z,e	j%&d@g dAdBdC Z-e	j%&dDdEdFgdGdH Z.dIdJ Z/dKdL Z0dMdN Z1dOdP Z2dQdR Z3dSdT Z4dUdV Z5e	j%&dWi dXe6dYdZgd[d\ Z7d]d^ Z8d_d` Z9dadb Z:dcdd Z;dedf Z<e	j%&dgdEdFgdhdi Z=djdk Z>e	j%&dldEdFgdmdn Z?e	j%&dog dpe@dqddfde@dqdrgds dfg dpe@dqddEfde@dqdrgds dFfde@dqdrgds dEfg dpe@dqddFfgdtdu ZAe	j%&dvg dpe@dwddedxdygg dZg dzd{d|ejBggd}fg dpe@d~ddd.gedxdygdd{ggddgddgd|ejBggd}fg dpe@ddg dedxdygdd{gdd|ggdgdgejBggd}fde@dwdrgds dedxdygg dZg dzd{d|ejBggd}fde@d~drgds dd.gedxdygdd{ggddgddgd|ejBggd}fde@ddrgds g dedxdygdd{gdd|ggdgdgejBggd}fgdd ZCdd ZDdd ZEdd ZFdd ZGdd ZHdd ZIdd ZJe	j%jKe	j%jLdd ZMdS )z
Tests the 'read_fwf' function in parsers.py. This
test suite is independent of the others because the
engine is set to 'python-fwf' internally.
    )datetime)BytesIOStringIO)PathN)EmptyDataError)	DataFrameDatetimeIndex)ArrowStringArrayStringArray)urlopen)read_csvread_fwfc                  C   sN   d} t t| }tg dg dg dg dg dgg dd}t|| d S )	N  A         B            C            D
201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4
201160    364.136849   183.628767   11806.2
201161    413.836124   184.375703   11916.8
201162    502.953953   173.237159   12468.3
i >v@C;Y b@皙YW@i ƠB{@rZ|d@33333@)i ط0v@绹f@皙@)i i6`y@J@Lg@fffffF@i 罎8dCo@wxΖe@ffff&Z@ABCDcolumnsr   r   r   tmassert_frame_equaldataresultexpected r/   X/var/www/html/myenv/lib/python3.10/site-packages/pandas/tests/io/parser/test_read_fwf.py
test_basic%   s   
r1   c                  C   sZ   d} g d}t t| |d}tg dg dg dg dg dgg d	d
}t|| d S )N  A   B     C            D            E
201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4
201160    364.136849   183.628767   11806.2
201161    413.836124   184.375703   11916.8
201162    502.953953   173.237159   12468.3
r      )r5      )r6      )   !   )"   +   colspecs  :   r   r   r   r?   ;   r   r   r   r?   <   r   r   r   r?   =   r   r   r   r?   >   r   r   r    r"   r#   r$   r%   Er&   r(   r,   r=   r-   r.   r/   r/   r0   test_colspecs<   s   
rL   c                  C   sV   d} t t| g dd}tg dg dg dg dg dgg d	d
}t|| d S )Na  A    B    C            D            E
2011 58   360.242940   149.910199   11950.7
2011 59   444.953632   166.985655   11788.4
2011 60   364.136849   183.628767   11806.2
2011 61   413.836124   184.375703   11916.8
2011 62   502.953953   173.237159   12468.3
)   rM      rN      )widthsr>   rA   rC   rE   rG   rI   r&   r(   r+   r/   r/   r0   test_widthsU   s   
rQ   c                  C   s\   d} g d}t t| |dd}tg dg dg dg dg d	gg d
d}t|| d S )Na  A~~~~B~~~~C~~~~~~~~~~~~D~~~~~~~~~~~~E
201158~~~~360.242940~~~149.910199~~~11950.7
201159~~~~444.953632~~~166.985655~~~11788.4
201160~~~~364.136849~~~183.628767~~~11806.2
201161~~~~413.836124~~~184.375703~~~11916.8
201162~~~~502.953953~~~173.237159~~~12468.3
r3   ~r=   	delimiterr>   rA   rC   rE   rG   rI   r&   r(   rK   r/   r/   r0   test_non_space_fillerm   s   
rU   c                  C   sV   d} g d}t jtdd tt| |g dd W d    d S 1 s$w   Y  d S )Nr2   r3   zmust specify only one ofmatch)   
   rY   rO   r=   rP   pytestraises
ValueErrorr   r   )r,   r=   r/   r/   r0   test_over_specified   s
   "r_   c                  C   sJ   d} t jtdd tt| d d d W d    d S 1 sw   Y  d S )Nr2   zMust specify eitherrV   rZ   r[   )r,   r/   r/   r0   test_under_specified   s   "r`   c                  C   s@   d} t t| dd}d}g d}tt||d}t|| d S )NzA,B,C,D,E
2011,58,360.242940,149.910199,11950.7
2011,59,444.953632,166.985655,11788.4
2011,60,364.136849,183.628767,11806.2
2011,61,413.836124,184.375703,11916.8
2011,62,502.953953,173.237159,12468.3
python)enginer2   r3   r<   )r   r   r   r)   r*   )csv_datar.   fwf_datar=   r-   r/   r/   r0   test_read_csv_compat   s   re   c                  C   sD   t d } t| ddgdd}tddggddgd}t|| d S )Nu   שלום
שלום   utf8)rP   encodingu   שלu   וםr&   )r   encoder   r   r)   r*   r+   r/   r/   r0   test_bytes_io_input   s   rj   c                  C   sR   d} d}t jt|d tt| ddidd W d    d S 1 s"w   Y  d S )Niindex,A,B,C,D
foo,2,3,4,5
bar,7,8,9,10
baz,12,13,14,15
qux,12,13,14,15
foo2,12,13,14,15
bar2,12,13,14,15
z/column specifications must be a list or tuple.+rV   a   ,rS   r\   r]   	TypeErrorr   r   r,   msgr/   r/   r0   "test_fwf_colspecs_is_list_or_tuple   s
   	"rs   c                  C   sN   d} d}t jt|d tt| dgd W d    d S 1 s w   Y  d S )Nrk   z#Each column specification must be.+rV   )rl   rm   r<   ro   rq   r/   r/   r0   8test_fwf_colspecs_is_list_or_tuple_of_two_element_tuples   s
   	"rt   zcolspecs,exp_datar      )rv   N{   i  i  )Nrv   )rv   rX   )r   Ni@ iU )NNc                 C   .   d}t |}tt|| d d}t|| d S )Nz123456
456789
)r=   headerr   r   r   r)   r*   )r=   exp_datar,   r.   r-   r/   r/   r0   test_fwf_colspecs_none      r|   zinfer_nrows,exp_datarm   rf   rv   r6   rY   b   c                 C   rx   )Nz  1  2
123 98
)infer_nrowsry   rz   )r   r{   r,   r.   r-   r/   r/   r0   test_fwf_colspecs_infer_nrows   r}   r   c               
   C   s   g d} dgdgt |   }dgdd | dd  D  }d}tjtd	d
 tt|dd ||ddd d}W d    n1 s?w   Y  tg dg dg dg dg dgtg dg dd}t|| tt|dd ||ddd}t|| d S )N)rm   rY   r7      rD   P   d      r6   SSTc                 S   s   g | ]}d |dqS )T03dr/   ).0zr/   r/   r0   
<listcomp>  s    z'test_fwf_regression.<locals>.<listcomp>rm   ae    2009164202000   9.5403  9.4105  8.6571  7.8372  6.0612  5.8843  5.5192
2009164203000   9.5435  9.2010  8.6167  7.8176  6.0804  5.8728  5.4869
2009164204000   9.5873  9.1326  8.4694  7.5889  6.0422  5.8526  5.4657
2009164205000   9.5810  9.0896  8.4009  7.4652  6.0322  5.8189  5.4379
2009164210000   9.6034  9.0897  8.3822  7.4905  6.0908  5.7904  5.4039
zuse 'date_format' insteadrV   r   Tc                 S   s   t | dS )N
%Y%j%H%M%S)r   strptime)sr/   r/   r0   <lambda>(  s    z%test_fwf_regression.<locals>.<lambda>)	index_colry   namesrP   parse_datesdate_parser)g3#@gV-"@g8gDioP!@gEJY@gz6>@gDio@g2U0*@)gʡE#@gxf"@g6;!@g48E@gd`TR@gH}@g@)g镲,#@g2%C"@g|a2U @g%u[@gz6+@gEGri@g"u@)gx)#@gvq-"@gB @gec]@gk	 @gǺF@gqh@)gD4#@g(-"@g鷯 @gʡE@g>٬\@g^)@gj+@)z2009-06-13 20:20:00z2009-06-13 20:30:00z2009-06-13 20:40:00z2009-06-13 20:50:00z2009-06-13 21:00:00)r   T010T020T030T060T080T100)indexr'   r   )r   ry   r   rP   r   date_format)	lenr)   assert_produces_warningFutureWarningr   r   r   r   r*   )tz_listrP   r   r,   r-   r.   r/   r/   r0   test_fwf_regression  sL   
		r   c               	   C   sx   d} t t| g dg ddd dd dd dd d	d
}tg dg dgg dd}|d t|d< t|| d S )Nz1421302965.213420    PRI=3 PGN=0xef00      DST=0x17 SRC=0x28    04 154 00 00 00 00 00 127
1421302964.226776    PRI=6 PGN=0xf002               SRC=0x47    243 00 00 255 247 00 00 71))r      )      )r9   %   )1   3   )r@   rH   )?   i  )timepripgndstsrcr,   c                 S   
   t | dS Nr   intxr/   r/   r0   r   R     
 z$test_fwf_for_uint8.<locals>.<lambda>c                 S   r   r   r   r   r/   r/   r0   r   S  r   c                 S   r   r   r   r   r/   r/   r0   r   T  r   c                 S   s   t | dS )N )r   splitr   r/   r/   r0   r   U  s    )r   r   r   r,   )r=   r   
converters)gM--Arv   i      (   r6   )g--ArX   i  NG   r6   r&   r   )r   r   r   astypeobjectr)   r*   )r,   dfr.   r/   r/   r0   test_fwf_for_uint8J  s&   r   comment)#rR   !c                 C   sT   d}| d| }g d}tg ddtjdgg}tt||d | d}t|| d S )Nz*  1   2.   4  #hello world
  5  NaN  10.0
r   )ru   )r5   	   )r   r   )rm   g       @r5   rM         $@)r=   ry   r   )replacer   npnanr   r   r)   assert_almost_equal)r   r,   r=   r.   r-   r/   r/   r0   test_fwf_commentd  s   r   c                  C   s   d} t t| dd}tg dg dg dgg dd}t|| d	} t t| d
d}tg dg dtjtjtjtjgtjtjtjtjgg dgg dd}t|| d S )Nz

A         B            C            D

201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4


201162    502.953953   173.237159   12468.3

T)skip_blank_linesr   r   r   r!   r&   zA         B            C            D
201158    360.242940   149.910199   11950.7
201159    444.953632   166.985655   11788.4


201162    502.953953   173.237159   12468.3
F)r   r   r   r)   r*   r   r   r+   r/   r/   r0   test_fwf_skip_blank_liness  s,   
r   	thousands)rn   r   rR   c                 C   sP   d}| d| }g d}tg dg dg}tt|d || d}t|| d S )Nz  1 2,334.0    5
10   13     10.
rn   )ru   )rv      )   r   )rm   g     <@rM   )rY   rN   r   )ry   r=   r   )r   r   r   r   r)   r   )r   r,   r=   r.   r-   r/   r/   r0   test_fwf_thousands  s   r   ry   TFc                 C   sL   d}d}t jt|d tt|| d W d    d S 1 sw   Y  d S )NzMyColumn
   a
   b
   a
   bz#Passing a bool to header is invalidrV   ry   ro   )ry   r,   rr   r/   r/   r0   test_bool_header_arg  s
   "r   c                  C   4   d} d}t t| |d}t t| }t|| d S )Nao  index                             A    B    C
2000-01-03T00:00:00  0.980268513777    3  foo
2000-01-04T00:00:00  1.04791624281    -4  bar
2000-01-05T00:00:00  0.498580885705   73  baz
2000-01-06T00:00:00  1.12020151869     1  foo
2000-01-07T00:00:00  0.487094399463    0  bar
2000-01-10T00:00:00  0.836648671666    2  baz
2000-01-11T00:00:00  0.157160753327   34  foo)r      )r8   #   )&   r   )*   -   r<   r   r   r)   r*   testr=   r.   r-   r/   r/   r0   test_full_file  
   r   c                  C   r   )Naj  index                             A    B    C
2000-01-03T00:00:00  0.980268513777    3  foo
2000-01-04T00:00:00  1.04791624281    -4  bar
                     0.498580885705   73  baz
2000-01-06T00:00:00  1.12020151869     1  foo
2000-01-07T00:00:00                    0  bar
2000-01-10T00:00:00  0.836648671666    2  baz
                                      34r   r<   r   r   r/   r/   r0   test_full_file_with_missing  r   r   c                  C   :   d d} d}tt| |d}tt| }t|| d S )Na  
Account                 Name  Balance     CreditLimit   AccountCreated
101     Keanu Reeves          9315.45     10000.00           1/17/1998
312     Gerard Butler         90.00       1000.00             8/6/2003
868     Jennifer Love Hewitt  0           17000.00           5/25/1985
761     Jada Pinkett-Smith    49654.87    100000.00          12/5/2006
317     Bill Murray           789.65      5000.00             2/5/2007

)r   rO   )r6      )r   r   )r   5   )8   F   r<   stripr   r   r)   r*   r   r/   r/   r0   test_full_file_with_spaces     
r   c                  C   r   )Na  
Account               Name    Balance     CreditLimit   AccountCreated
101                           10000.00                       1/17/1998
312     Gerard Butler         90.00       1000.00             8/6/2003
868                                                          5/25/1985
761     Jada Pinkett-Smith    49654.87    100000.00          12/5/2006
317     Bill Murray           789.65
r   r   r<   r   r   r/   r/   r0   &test_full_file_with_spaces_and_missing  r   r   c                  C   r   )NaS  
   Account          Name             Balance     Credit Limit   Account Created
       101                           10000.00                       1/17/1998
       312     Gerard Butler         90.00       1000.00

       761     Jada Pinkett-Smith    49654.87    100000.00          12/5/2006
  317          Bill Murray           789.65
r   ))rf   rY   )   r9   )r   r   )r   rF   )@   O   r<   r   r   r/   r/   r0   test_messed_up_data  r   r   c                  C   sD   d d} d}d}tt| ||d}tt| |d}t|| d S )Nz
col1~~~~~col2  col3++++++++++++++++++col4
~~22.....11.0+++foo~~~~~~~~~~Keanu Reeves
  33+++122.33\\\bar.........Gerard Butler
++44~~~~12.01   baz~~Jennifer Love Hewitt
~~55       11+++foo++++Jada Pinkett-Smith
..66++++++.03~~~bar           Bill Murray
r   z +~.\)r4   )rO   rN   )r   r   )r8   )   rS   )rT   r   )r   rT   r=   r.   r-   r/   r/   r0   test_multiple_delimiters  s   
r   c                  C   sd   d d} d}d |d}tt| |fdddgi|}tt| |fi |}t|| d S )Nu-   
שלום שלום
ום   שלל
של   ום
r   rg   )ry   rh   r=   r4   )rM   r   )r   r   r   ri   r)   r*   )r,   rh   kwargsr.   r-   r/   r/   r0   test_variable_width_unicode.  s    
r   dtypefloat64int32rl   bcc                 C   sv   d}g d}t t||| d}tddgddgdd	gd
g d
d}|  D ]\}}|| |||< q%t|| d S )Nz) a    b    c
1    2    3.2
3    4    5.2
))r   rM   )rM   rY   )rY   N)r=   r   rm   rv   rf   r5   g	@g@r   r&   )r   r   r   itemsr   r)   r*   )r   r,   r=   r-   r.   coldtr/   r/   r0   
test_dtype@  s   r   c                  C   sp   d  } d}d}tjt|d tt| |dd}W d    n1 s#w   Y  tt| |d}t|| d S )Nz`
Text contained in the file header

DataCol1   DataCol2
     0.0        1.0
   101.6      956.1
rf   ;The 'delim_whitespace' keyword in pd.read_csv is deprecatedrV   Tskiprowsdelim_whitespacer   r   r)   r   r   r   r   r   r*   r,   r   depr_msgr.   r-   r/   r/   r0   test_skiprows_inferenceS  s   r  c                  C   st   d  } ddg}d}tjt|d tt| |dd}W d    n1 s%w   Y  tt| |d}t|| d S )	Nzf
To be skipped
Not  To  Be  Skipped
Once more to be skipped
123  34   8      123
456  78   9      456
r   rf   r   rV   Tr   r   r   r   r/   r/   r0    test_skiprows_by_index_inferencef  s   r  c                  C   sP   d  } d}tjt|d tt| dd W d    d S 1 s!w   Y  d S )Nz%
AA   BBB  C
12   345  6
78   901  2
z(No rows from which to infer column widthrV   rv   r   )r   r\   r]   r   r   r   rq   r/   r/   r0   test_skiprows_inference_emptyx  s   "r  c                  C   sH   d } d}d}t t|ddg| dgdd}tt|| d}t|| d S )Nz
 a ,bbb
 cc,dd z
 a bbb
 ccdd rv   r   z
	)rP   ry   r   rT   r   r   r   r   r)   r*   ry   rc   rd   r-   r.   r/   r/   r0   test_whitespace_preservation  s   r  c                  C   sF   d } d}d}t t|ddg| dgd}tt|| d}t|| d S )Nz
a,bbb
cc,ddz
a 	bbb
cc	dd rv   r   )rP   ry   r   r   r  r  r/   r/   r0   test_default_delimiter  s   r  inferc           
      C   s   d  }| }|| }ddgddgd}tt|fi |}t|dd}tjd| d	*}t||| |d ur?|r;d
n||d< t|fi |}	t|	| W d    d S 1 sXw   Y  d S )Nz(1111111111
    2222222222
    3333333333rM   onetwo)rP   r   utf-8rh   ztmp.)filenamer	  compression)r   r   r   bytesr)   ensure_cleanwrite_to_compressedr*   )
compression_onlyr	  compression_to_extensionr,   r  	extensionr   r.   pathr-   r/   r/   r0   test_fwf_compression  s   "r  c               	   C   s   d} t g dgg ddgd}t >}t|j| dd t|d}t|}|d t|| W d	   n1 s<w   Y  W d	   d	S W d	   d	S 1 sTw   Y  d	S )
zH
    read_fwf supports opening files in binary mode.

    GH 18035.
    zaaa aaa aaa
bba bab b a)bbababzb a)aaazaaa.1zaaa.2r   )r'   r   r  r  rbN)	r   r)   r  r   
write_textopenr   seekr*   )r,   df_referencer  filer   r/   r/   r0   test_binary_mode  s   

"r!  
memory_mapc                 C   st   d}t  }t|d| t|dg d|| d}W d   n1 s&w   Y  tg dg}t || dS )zZ
    encoding should be working, even when using a memory-mapped file.

    GH 23254.
    	iso8859_1u
    1 A Ä 2
N)rf   rf   rf   rf   )ry   rP   rh   r"  )rm   r"      Ärf   )r)   r  r   write_bytesri   r   r   r*   )r"  rh   r  r   r  r/   r/   r0   test_encoding_mmap  s   
	r&  z"colspecs, names, widths, index_col))r   rX   )rX   r   )r      )r'  NabcderX   r5   c                 C   sR   d}d}t jt|d tt|| |||d W d    d S 1 s"w   Y  d S )N(col1  col2  col3  col4
    bab   ba    2z-Length of colspecs must match length of namesrV   r=   r   rP   r   r[   )r=   r   rP   r   r,   rr   r/   r/   r0   test_len_colspecs_len_names  s   +"r+  z,colspecs, names, widths, index_col, expectedabccol1ba)col2col3col4zb   ba2)r   r'   r,   abr/  rl   r   r0  r1  )r   rm   rf   c                 C   s*   d}t t|| |||d}t|| d S )Nr)  r*  r   )r=   r   rP   r   r.   r,   r-   r/   r/   r0   *test_len_colspecs_len_names_with_index_col  s   Kr4  c                  C   s>   t tdddgdd d} tddggddgd	}t| | d S )
Nz#
A1K
)rm   rf   )rf   rv   r   )r=   r   ry   rm   Kr   r&   r(   )r-   r.   r/   r/   r0   test_colspecs_with_commentr  s
   r6  c                  C   s@   d} t t| dddgd}tg dg dd}t|| d S )Nz&a	b
1	 a
2	 b
3	 c
4	 d
5	 e
6	 f
    r5   rf   )nrowsr   )rm   rv   rM   rX   )rl   r   efrl   r   r(   r+   r/   r/   r0   test_skip_rows_and_n_rows{  s   r;  c                  C   s   d} t t| dgdgddg dd}tddd	gitdd
dgiddgdtddgid	gdg}t|D ]\}}t|||  q3d S )Nz0
1
2
3
4
5
6
7
8
9
    )r   rf   rl   Trf   )r   rm   rf   rX   r   )r=   r   iterator	chunksizer   rv   r5   rM   rO   )r   r6   )r   r   r   	enumerater)   r*   )r,   df_iterexpected_framesir-   r/   r/   r0   test_skiprows_with_iterator  s    	rB  c                  C   s@   d} t t| dddgddgd}tdgd	d
}t|| d S )Nz(X   Y   Z
      959.0    345   22.2
    rm   r   rf   rl   r   )r   usecolsr   g     @g3333336@r:  r(   r+   r/   r/   r0   test_names_and_infer_colspecs  s   rD  c                  C   sD   d} t t| d ddddd}tdg dg d	d}t|| d S )
Nz;0  1    n -0.4100.1
0  2    p  0.2 90.1
0  3    n -0.3140.4)r   rm   rv   )rv   rM   rm   rM   rM   F)c0c1c3)ry   rC  rP   r   r   r   )rm   rf   rv   )gٿg?g333333ӿr(   r+   r/   r/   r0   test_widths_and_usecols  s    rH  c                    s  | dkrt tjddgtjd}t tjtjdgtjd}n9|dkr@tdddlm	   ddg} d dg}ntdt
ddg}t
d dg}d}td	|  tt||d
}W d    n1 srw   Y  ttjddgddtjddgddtjddgdd|tjtjdgddtjtjdgddtjtjdgdd|tjtjtjgddd	|dkrtdddlm	  t fddjD  d d gd< t| d S )Nra   rl   r   )r   pyarrowr   )ArrowExtensionArrayzUa  b    c      d  e     f  g    h  i
1  2.5  True  a
3  4.5  False b  True  6  7.5  azmode.string_storagedtype_backendrm   rv   Int64g      @g      @Float64TFbooleanrX   g      @)	rl   r   r   dr8  r9  ghrA  c                    s$   i | ]}| j | d dqS )T)from_pandas)array)r   r   rJ  r.   par/   r0   
<dictcomp>  s    z&test_dtype_backend.<locals>.<dictcomp>rA  )r
   r   rT  object_pdNAr\   importorskippandas.arraysrJ  r	   option_contextr   r   r   Seriesr'   r)   r*   )string_storagerL  arrarr_nar,   r-   r/   rU  r0   test_dtype_backend  sJ   


rb  c                  C   sD   d} t jt| d tddd W d    d S 1 sw   Y  d S )NzPdtype_backend numpy is invalid, only 'numpy_nullable' and 'pyarrow' are allowed.rV   r   numpyrK  )r\   r]   r^   r   )rr   r/   r/   r0   test_invalid_dtype_backend  s
   "rd  c                 C   sb   d}| j |d ttd}t| j}t|j}W d    n1 s$w   Y  t	|| d S )Nr   )contentABCD)
serve_contentrY  Indexlistr   urlr   r'   r)   assert_index_equal)
httpserverr,   r.   r9  r-   r/   r/   r0   test_url_urlopen  s   rm  )N__doc__r   ior   r   pathlibr   rc  r   r\   pandas.errorsr   pandasrY  r   r   pandas._testing_testingr)   pandas.core.arraysr	   r
   pandas.io.commonr   pandas.io.parsersr   r   r1   rL   rQ   rU   r_   r`   re   rj   rs   rt   markparametrizer|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   strr   r  r  r  r  r  r  r!  r&  ri  r+  r   r4  r6  r;  rB  rD  rH  rb  rd  network
single_cpurm  r/   r/   r/   r0   <module>   sb   
	
	9
-





)
G	
2	