HOME


sh-3ll 1.0
DIR:/usr/local/lib64/python3.6/site-packages/pandas/tests/series/__pycache__/
Upload File :
Current File : //usr/local/lib64/python3.6/site-packages/pandas/tests/series/__pycache__/test_io.cpython-36.pyc
3

���h �@svddlmZddlmZddlZddlZddlZddlmZm	Z	ddl
jZddl
mZGdd�d�ZGdd	�d	�ZdS)
�)�datetime)�StringION)�	DataFrame�Series)�
get_handlec	@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	e
jjde
dddgdddgdd�dfe
dddgdd�dfe
ddd gd!d�d"fe
dd#d$gd%d�d&fg�d'd(��Zd)d*�ZdS)+�TestSeriesToCSVcKsNtddddd�}|jf|�|jd�}tj|f|�}|dkrJd|_|j_|S)NTr)�squeeze�	index_col�header�parse_datesr
)�dict�update�get�pd�read_csv�name�index)�self�path�kwargs�paramsr
�out�r�=/tmp/pip-build-5_djhm0z/pandas/pandas/tests/series/test_io.pyrs
zTestSeriesToCSV.read_csvc
Cs�|jjd�|_tj���j}|j|dd�|j|�}tj||dd�|jdksPt�|jjdks`t�|j|dd�|j|dd�}|jdks�t�|j|dd�|j|�}tj||dd�|jdks�t�|jjdks�t�|j|dd�|j|dd�}|jdks�t�t	|d��}|j
d	�WdQRX|j|d
d�}ttdd
d
�dtdd
d
�di�}	tj|	|�|j|d
dd�}tddd��}	tj|	|�WdQRXdS)NF)r
)Zcheck_namesTr�ts�series�wz1998-01-01|1.0
1999-01-01|2.0�|)�sepi��g�?i�g@)rr)z
1998-01-01z
1999-01-01)
rZ
_with_freq�tm�ensure_clean�to_csvr�assert_series_equalr�AssertionError�open�writerr)
r�datetime_seriesZ
string_seriesrrZts_hrZseries_h�outfileZcheck_seriesrrr�
test_from_csvs6

zTestSeriesToCSV.test_from_csvcCs�ddl}tj��n}|j|dd�|j|dd��}|j�}WdQRX|ddksRt�|j|ddd�tj|�}tj	||j
�WdQRXdS)NrF)r
)�newliner�
)rr
)�ior r!r"r%�	readlinesr$�npZloadtxtZassert_almost_equal�values)rr'r,r�f�linesZarrrrr�test_to_csvDs

zTestSeriesToCSV.test_to_csvcCsTt�}tddgddgd�}|j|ddd�|jd�|j|ddd	�}tj||�dS)
NuאZd2uב)rzUTF-8F)�encodingr
r)r	r3)rrr"�seekrr r#)r�buf�s�s2rrr�test_to_csv_unicode_indexRs
z)TestSeriesToCSV.test_to_csv_unicode_indexcCsZtj��H}tdddg�}|j|ddd�|j|�}tddd	g�}tj||�WdQRXdS)
Ng��~�Ϛ�?g9DܜJ�?g>�D�)�?z%.2fF)Zfloat_formatr
g���Q��?gq=
ףp�?g=
ףp=�?)r r!rr"rr#)r�filenameZser�rs�xprrr�test_to_csv_float_format\s

z(TestSeriesToCSV.test_to_csv_float_formatcCs0tddg�}|jjd�}t�}|j|dd�dS)Nz
jack and jillzjesse and frankz	\s+and\s+F)r
)r�str�splitrr")rr6r>r5rrr�test_to_csv_list_entriesfsz(TestSeriesToCSV.test_to_csv_list_entriescCs.tdddg�}|jddd�}t|t�s*t�dS)Nr��F)Zpath_or_bufr
)rr"�
isinstancer=r$)rr6Zcsv_strrrr�test_to_csv_path_is_nonensz(TestSeriesToCSV.test_to_csv_path_is_nonez
s,encodingg��~�Ϛ�?g9DܜJ�?g>�D�)�?�A�B�C�X)rrN�abc�defZghi)r�asciiZ123u你好u世界u中文�gb2312uΓειά σουu
ΚόσμεuΕλληνικάZcp737c
$Cstj���}|j|||dd�tj|||ddd�}tj||�t|d||d�\}}|�|j||dd�WdQRXtj|||ddd�}tj||�tj||��&}|j�j	|p�d�}	|j
|	ks�t�WdQRXtj||�� }tj|tj|dd|d	��WdQRXWdQRXdS)
NT)�compressionr3r
r)rLr3r	rr)rLr3)r3r
�utf8)r	rr3)r r!r"rrr#rZdecompress_file�read�decoderr$)
rr6r3rLr9�resultr0Z_handles�fh�textrrr�test_to_csv_compressionvs4
z'TestSeriesToCSV.test_to_csv_compressioncCsttdddgtjdd�d�}tjd��F}|j|dd	�|j|dd
d�}|j�}|jj	t
�|_tj||�WdQRXdS)NZfoo�barZbazrrA)rz!__tmp_to_csv_interval_index__.csvF)r
T)r	r)rrZinterval_ranger r!r"r�copyrZastyper=r#)rr6rrP�expectedrrr�test_to_csv_interval_index�sz*TestSeriesToCSV.test_to_csv_interval_index)�__name__�
__module__�__qualname__rr)r2r8r<r?rC�pytest�markZparametrizerrSrWrrrrrs)

"+rc@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�TestSeriesIOcCs�d|_|j�}tj|j|jd�}tj||�d|_|j�}tjt|jd�|jd�}tj||�|jdd�}tjt|jd�|jd�}tj||�dS)N)r�testname)r^�
testdifferent)r)r_)	r�to_framerrr/rr �assert_frame_equalr)rr'r:r;rrr�
test_to_frame�szTestSeriesIO.test_to_framecCsNddlm}|dddd�}ttjjt|��|�}tj|�}|j	j
dksJt�dS)Nr)�period_rangez1/1/2011z1/1/2012�M)�freq)�pandasrcrr.�randomZrandn�lenr Zround_trip_picklerrer$)rrcZprngrZnew_tsrrr�test_timeseries_periodindex�s

z(TestSeriesIO.test_timeseries_periodindexcCsDx>dddtddd�d	gD]$}|jtj|d��}|j|kst�qWdS)
Ni	gH�@ri��rr@)r)rr@)r�_pickle_roundtrip_namer ZmakeTimeSeriesrr$)r�n�	unpickledrrr�test_pickle_preserve_name�sz&TestSeriesIO.test_pickle_preserve_namec	Cs,tj��}|j|�tj|�}|SQRXdS)N)r r!Z	to_picklerZread_pickle)r�objrrmrrrrk�s


z#TestSeriesIO._pickle_roundtrip_namecsnG�fdd�dt�}Gdd�dt��|dddgdd	�}|j�}t|��sLt��ddddgi�}tj||�dS)
NcseZdZe�fdd��ZdS)z>TestSeriesIO.test_to_frame_expanddim.<locals>.SubclassedSeriescs�S)Nr)r)�SubclassedFramerr�_constructor_expanddim�szUTestSeriesIO.test_to_frame_expanddim.<locals>.SubclassedSeries._constructor_expanddimN)rXrYrZ�propertyrqr)rprr�SubclassedSeries�srsc@seZdZdS)z=TestSeriesIO.test_to_frame_expanddim.<locals>.SubclassedFrameN)rXrYrZrrrrrp�srprr@rArG)r)rrr`rBr$r ra)rrsr6rPrVr)rpr�test_to_frame_expanddim�sz$TestSeriesIO.test_to_frame_expanddimN)rXrYrZrbrirnrkrtrrrrr]�s
	r])rr,rZnumpyr.r[rfrrrZpandas._testingZ_testingr Zpandas.io.commonrrr]rrrr�<module>s
-