HOME


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

���h\�@sddlmZddlZddlmZddlZddlZddlm	Z	m
Z
mZddlj
ZddlmZmZdd�Zejdd	d
ddd
ddddg
d�dd��Zejdd��Zejjdd��Zejjejjejjd�Gdd�d����Zejjejjejjddddg�dd ����ZdS)!�)�dedentN)�randint)�	DataFrame�
get_option�read_clipboard)�
clipboard_get�
clipboard_setcCs(i}|dkr||d<|dkr$||d<|S)N�default�excel�sep�)rr
�kwargsrr�@/tmp/pip-build-5_djhm0z/pandas/pandas/tests/io/test_clipboard.py�build_kwargssr�delims�utf8�utf16�string�long�nonascii�colwidth�mixed�float�int)�paramsc	s�|j}|dkr&tjddgddgd��S|dkrFtjdd	gd
dgd��S|dkrftjd
d
gddgd��S|dkr�tjdddddgdgd�S|dkr�td�}tj|dddd�dddgdgd�S|dkr�tjdj�dj�d��S|d k�rtd!�d�tjdd�fd"d�dddgdgd�S|d#k�rPttjd$d%�d&tjdd'�j	tj
�td(�d)��S|d*k�rztjddd+d�dddgdgd�S|d,k�r�tjddd-d�dddgdgd�St�dS).Nrz"a,	"b|cud	ef´zhi'jzk''lm)�a�bruµasdu	Ωœ∑´uøπ∆˚¬u	œ∑´®ru👍👍�abc�defr���s�i)�
c_idx_type�
r_idx_type�c_idx_names�r_idx_namesrzdisplay.max_rows�cWstd�S)N�)r)�argsrrr�<lambda>9szdf.<locals>.<lambda>)Z
data_gen_fr#r$r%r&rz
in Englishuen español)�en�esrzdisplay.max_colwidthcsd�S)N�xr)r))�_cwrrr*Fsrg�?g@g{�G�z�?�Zabcde)rr�crcSst|�dS)Ng{�G�z�?)r)�rr0rrrr*XsrcWstd�S)Nr()r)r)rrrr*bs)
�param�pdr�tmZmakeCustomDataframer�split�npZarangeZastypeZint64�list�
ValueError)�requestZ	data_typeZmax_rowsr)r.r�dfsr








r:c#sBi���fdd�}��fdd�}|jd|�|jd|��VdS)aMFixture mocking clipboard IO.

    This mocks pandas.io.clipboard.clipboard_get and
    pandas.io.clipboard.clipboard_set.

    This uses a local dict for storing data. The dictionary
    key used is the test ID, available with ``request.node.name``.

    This returns the local dictionary, for direct manipulation by
    tests.
    cs|��jj<dS)N)�node�name)�data)�
_mock_datar9rr�	_mock_set|sz!mock_clipboard.<locals>._mock_setcs��jjS)N)r;r<r)r>r9rr�	_mock_getsz!mock_clipboard.<locals>._mock_getz!pandas.io.clipboard.clipboard_setz!pandas.io.clipboard.clipboard_getN)�setattr)Zmonkeypatchr9r?r@r)r>r9r�mock_clipboardlsrBcCsFddl}|jjjd�dt|j��ks*t�|jjj�}|dksBt�dS)Nrr)�pandas.io.clipboard�io�	clipboardr�set�values�AssertionErrorr)rB�pandas�resultrrr�test_mock_clipboard�s
rKc@s�eZdZd$dd�Zdd�Zejjdddd	g�d
d��Zdd
�Z	dd�Z
dd�Zejjddddg�ejjddddg�dd���Zejjdddg�ejjddg�dd���Z
dd�Zdd�Zejjddd d!g�d"d#��ZdS)%�
TestClipboardNcCs2|j|||d�t|pdd|d�}tj||�dS)N)r
r�encoding�	r)rZ	index_colrM)�to_clipboardrr4�assert_frame_equal)�selfr=r
rrMrJrrr�check_round_trip_frame�sz$TestClipboard.check_round_trip_framecCs|j|�dS)N)rR)rQr:rrr�test_round_trip_frame�sz#TestClipboard.test_round_trip_framerrN�,�|cCs|j||d�dS)N)r)rR)rQr:rrrr�test_round_trip_frame_sep�sz'TestClipboard.test_round_trip_frame_sepcCs<|jddd�t�}|j�|j�ks(t�|j|jks8t�dS)NF)r
r)rOr�	to_stringrH�shape)rQr:rJrrr�test_round_trip_frame_string�sz*TestClipboard.test_round_trip_frame_stringcCs&tj��|jddd�WdQRXdS)NTz\t)r
r)r4�assert_produces_warningrO)rQr:rrr�test_excel_sep_warning�s
z$TestClipboard.test_excel_sep_warningcCs&tj��|jddd�WdQRXdS)NFrN)r
r)r4rZrO)rQr:rrr�test_copy_delim_warning�s
z%TestClipboard.test_copy_delim_warningr	r
TcCs6t||�}|jf|�||jj|jdd�ks2t�dS)NrN)r)rrOr;r<Zto_csvrH)rQrr
r:r9rBr
rrr� test_clipboard_copy_tabs_default�s
z.TestClipboard.test_clipboard_copy_tabs_defaultFcCsHt||�}|jf|�tdd�}|j�|j�ks4t�|j|jksDt�dS)Nz\s+)r)rrOrrWrHrX)rQrr
r:r
rJrrr�test_clipboard_copy_strings�s


z)TestClipboard.test_clipboard_copy_stringscCs�tdd�}tdj��}|||jj<tjf|�}|jdddksDt�tdj��}|||jj<tjf|�}tdj��}|||jj<tjf|�}t	j
||�dS)N�python)Zenginez^
            John James	Charlie Mingus
            1	2
            4	Harry Carney
            r'zHarry Carneyz@
            a	 b
            1  2
            3  4
            z@
            a  b
            1  2
            3  4
            )�dictr�stripr;r<r3rZilocrHr4rP)rQr9rBZclip_kwargs�textr:�res�exprrr�test_read_clipboard_infer_excel�s



z-TestClipboard.test_read_clipboard_infer_excelcCsHtjt��|jdd�WdQRXtjt��tjdd�WdQRXdS)N�ascii)rM)�pytestZraisesr8rO�NotImplementedErrorr3r)rQr:rrr�test_invalid_encoding�sz#TestClipboard.test_invalid_encoding�enczUTF-8zutf-8rcCs|j||d�dS)N)rM)rR)rQrjr:rrr�test_round_trip_valid_encodings�sz-TestClipboard.test_round_trip_valid_encodings)NNN)�__name__�
__module__�__qualname__rRrSrg�mark�parametrizerVrYr[r\r]r^rerirkrrrrrL�s
(rLr=u👍...uΩœ∑´...zabcd...cCst|�|t�kst�dS)N)rrrH)r=rrr�test_raw_roundtrip�srq)�textwraprZnumpyr6Znumpy.randomrrgrIr3rrrZpandas._testingZ_testingr4rCrrrZfixturer:rBrorErKZsingleZusefixturesrLrprqrrrr�<module>s6
	J
i