3
���h� � @ s� d dl Zd dlZd dlmZ d dlmZmZmZm Z d dl
jZd dl
mZ dd� Zdd� Zejjd d
ddg�d
d� �Zdd� Zdd� Zdd� Zdd� Zejjdejd�jd�jd�e dddd�e dddd�jd�dg�ejjd d d!g�d"d#� ��Zd$d%� ZdS )&� N)�UnsupportedFunctionCall)� DataFrame�
DatetimeIndex�Series�
date_range)�ExponentialMovingWindowc C s0 t ddddtjdgi�} | | jdd�j� d S )N�Br � � � g �?)�com)r �np�nan�ewm�mean)�df� r �>/tmp/pip-build-5_djhm0z/pandas/pandas/tests/window/test_ewm.py�test_doc_string s r c 5 C s| | j }|dd� |dd� |dd� |dd� |dd d� |dd d � |dd d
� d}tjt|d�� |ddd
� W d Q R X tjt|d�� |ddd� W d Q R X tjt|d�� |ddd� W d Q R X d}tjt|d�� |dd� W d Q R X d}tjt|d�� |dd� W d Q R X d}tjt|d�� |dd� W d Q R X d}x2dD ]*}tjt|d�� ||d� W d Q R X �qJW d S )Ng �?)r � �?)�span)�alphag �?)�halflife)r r )r r )r r z8comass, span, halflife, and alpha are mutually exclusive)�match)r r )r r )r r z comass must satisfy: comass >= 0zspan must satisfy: span >= 1z#halflife must satisfy: halflife > 0r z"alpha must satisfy: 0 < alpha <= 1g �� �)r r )r �pytest�raises�
ValueError)�which�c�msgr r r r �test_constructor s8
r! �methodZstdr �varc C sv t tdddg�dd�}d}tjt|d�� t|| �ddd � W d Q R X tjt|d�� t|| �tjd
� W d Q R X d S )Nr
r � g �?)r z2numpy operations are not valid with window objects)r r � )Zdtype)r r r r r �getattrr
Zfloat64)r" |