U
    5øi©  ã                   @   sô   d dl mZmZmZ dddddddd	d
dddgZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ	G dd„ deƒZ
G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG dd
„ d
eƒZG dd„ deƒZG dd„ deƒZdS )é    )Ú	AggregateÚ
FloatFieldÚIntegerFieldÚCovarPopÚCorrÚRegrAvgXÚRegrAvgYÚ	RegrCountÚRegrInterceptÚRegrR2Ú	RegrSlopeÚRegrSXXÚRegrSXYÚRegrSYYÚStatAggregatec                       s$   e Zd Zeƒ Zd‡ fdd„	Z‡  ZS )r   Nc                    s*   |r|st dƒ‚tƒ j|||||d� d S )NzBoth y and x must be provided.)Úoutput_fieldÚfilterÚdefault)Ú
ValueErrorÚsuperÚ__init__)ÚselfÚyÚxr   r   r   ©Ú	__class__© úQ/tmp/pip-unpacked-wheel-gcyiijx6/django/contrib/postgres/aggregates/statistics.pyr      s    zStatAggregate.__init__)NNN)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ú__classcell__r   r   r   r   r   	   s   c                   @   s   e Zd ZdZdS )r   ZCORRN©r   r   r    Úfunctionr   r   r   r   r      s   c                       s   e Zd Zd‡ fdd„	Z‡  ZS )r   FNc                    s&   |rdnd| _ tƒ j||||d� d S )NZ
COVAR_SAMPZ	COVAR_POP)r   r   )r#   r   r   )r   r   r   Úsampler   r   r   r   r   r      s    zCovarPop.__init__)FNN)r   r   r    r   r!   r   r   r   r   r      s   c                   @   s   e Zd ZdZdS )r   Z	REGR_AVGXNr"   r   r   r   r   r      s   c                   @   s   e Zd ZdZdS )r   Z	REGR_AVGYNr"   r   r   r   r   r       s   c                   @   s   e Zd ZdZeƒ ZdZdS )r	   Z
REGR_COUNTr   N)r   r   r    r#   r   r   Zempty_result_set_valuer   r   r   r   r	   $   s   c                   @   s   e Zd ZdZdS )r
   ZREGR_INTERCEPTNr"   r   r   r   r   r
   *   s   c                   @   s   e Zd ZdZdS )r   ZREGR_R2Nr"   r   r   r   r   r   .   s   c                   @   s   e Zd ZdZdS )r   Z
REGR_SLOPENr"   r   r   r   r   r   2   s   c                   @   s   e Zd ZdZdS )r   ZREGR_SXXNr"   r   r   r   r   r   6   s   c                   @   s   e Zd ZdZdS )r   ZREGR_SXYNr"   r   r   r   r   r   :   s   c                   @   s   e Zd ZdZdS )r   ZREGR_SYYNr"   r   r   r   r   r   >   s   N)Zdjango.db.modelsr   r   r   Ú__all__r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   Ú<module>   s2             þ	