HOME


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

���h��@s�ddlZddlZddlmZddljjZddl	m
Z
mZmZm
Z
mZmZddljZejjddddg�dd��Zdd	�Zejjd
ddg�d
d��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zejd�dd��Zejjdddd igd#dgg�d!d"��Z dS)$�N)�NumbaUtilError)�	DataFrame�Index�
MultiIndex�Series�	Timestamp�
date_range�bad_raw�cCs:tjtdd��"ttd��jd�jt|d�WdQRXdS)Nz'raw parameter must be `True` or `False`)�match�r
)�raw)�pytest�raises�
ValueErrorr�range�rolling�apply�len)r	�r�@/tmp/pip-build-5_djhm0z/pandas/pandas/tests/window/test_apply.py�test_rolling_apply_invalid_rawsrcCs�|\}}tddddg�}|jd�jtj||d�}|j�j�s@t�|jddd�jtj||d�}tddddgtd	�}t	j
||�dS)
Nr
�r��
)�enginer
)�min_periods�)�dtype)rrr�np�sumZisna�all�AssertionError�float�tmZassert_almost_equal)�engine_and_rawrr
�vals�result�expectedrrr� test_rolling_apply_out_of_boundssr)�windowr�2scs�ttjjd�tjjdddd�d�tdddd�d	���fd
d�}�j|�j|dd
�}�jdd�j	��}t
j||�tj
t���j|�j|dd
�WdQRXdS)N�rr)�size)�A�B�20130101�s)�periods�freq)�indexcs$|jd�jdkrtjS|jdS)Nrr
���)r4r�nan�iloc)�x)�dfrr�f)sz1test_rolling_apply_with_pandas_objects.<locals>.fF)r
rT)rr�randomZrandn�randintrrrr7Zreindex_liker$�assert_frame_equalrr�AttributeError)r*r:r'r(r)r9r�&test_rolling_apply_with_pandas_objectssr?cCs�|\}}tgdd�}|jd�jdd�||d�}tj||�tdddg�}|jddd	�jd
d�||d�}tdddg�}tj||�|jddd	�jt||d�}tj||�dS)
NZfloat64)rrcSs|j�S)N)Zmean)r8rrr�<lambda>:sz$test_rolling_apply.<locals>.<lambda>)rr
rr)rcSst|�S)N)r)r8rrrr@?sg�?g@)rrrr$�assert_series_equalr)r%rr
r(r'r1rrr�test_rolling_apply6srBcCs~|\}}ttdddd�td�d��jd�d}|jdd	�}|jd
d	�}|jdd�||d
�}|jdd�||d
�}tj||�dS)Nr0r,r1)r2r3)r.r/r.rr
)r*�1scSsdS)Nr
r)r8rrrr@Ssz test_all_apply.<locals>.<lambda>)rr
cSsdS)Nr
r)r8rrrr@Ts)rrrZ	set_indexrrr$r=)r%rr
r9Zer�rr'r(rrr�test_all_applyGsrEcCs�|\}}tdtd�i�}td�td�td�td�td�g|_dd	�}|jd
dd�j|||d
�}|j�}d|d<tj||�|jddd�j|||d
�}|j�}d|d<tj||�|jddd�j|||d
�}|j�}d|d<tj||�dS)Nr/r,z20130101 09:00:00z20130101 09:00:02z20130101 09:00:03z20130101 09:00:05z20130101 09:00:06cSsdS)Nr
r)r8rrrr@dsz#test_ragged_apply.<locals>.<lambda>rCr
)r*r)rr
g�?r+Z5s)	rrrr4rr�copyr$r=)r%rr
r9r:r'r(rrr�test_ragged_applyXs(rGcCs>tjtdd��&ttd��jd�jdd�dd�WdQRXdS)Nz)engine must be either 'numba' or 'cython')rr
cSs|S)Nr)r8rrrr@wsz%test_invalid_engine.<locals>.<lambda>�foo)r)rrrrrrrrrrr�test_invalid_engineusrIcCsDtjtdd��,ttd��jd�jdd�dddid	�WdQRXdS)
Nz+cython engine does not accept engine_kwargs)rr
cSs|S)Nr)r8rrrr@}sz3test_invalid_engine_kwargs_cython.<locals>.<lambda>ZcythonZnopythonF)rZ
engine_kwargs)rrrrrrrrrrr�!test_invalid_engine_kwargs_cythonzsrJcCs@tjtdd��(ttd��jd�jdd�ddd�WdQRXdS)	Nz.raw must be `True` when using the numba engine)rr
cSs|S)Nr)r8rrrr@�sz(test_invalid_raw_numba.<locals>.<lambda>F�numba)r
r)rrrrrrrrrrr�test_invalid_raw_numba�srLrKc
CsFtjtdd��.ttd��jd�jdd�ddiddd	�WdQRXdS)
Nz"numba does not support kwargs with)rr
cSs|S)Nr)r8rrrr@�sz.test_invalid_kwargs_nopython.<locals>.<lambda>�arKT)�kwargsrr
)rrrrrrrrrrr�test_invalid_kwargs_nopython�srO�args_kwargs�parrcCs�dd�}tddgddgd��}tddg�}tddgdd	gg|d
�}|jd�j||d|dd�}tj||�|jd�j|dd�}tjddgddgd�}tdd	g|dd�}|j	d�djd�}|j||d|dd�}tj
||�dS)NcSstj||�S)N)rr )r8rQrrrrH�sz+test_rolling_apply_args_kwargs.<locals>.foor
r)�grrMrRrMg&@g(@)�columnsr)�argsrNr)rT)�names)r4�name)r)r
r)r
r
)rrrrr$r=r�from_tuplesr�groupbyrA)rPrHr9�idxr(r'ZmidxZ
gb_rollingrrr�test_rolling_apply_args_kwargs�srZ)r)!ZnumpyrrZ
pandas.errorsrZpandas.util._test_decorators�utilZ_test_decorators�tdZpandasrrrrrrZpandas._testingZ_testingr$�markZparametrizerr)r?rBrErGrIrJrLZ
skip_if_norOrZrrrr�<module>s