
    h                     (   d dl mZmZmZ g dZ G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)    )	Aggregate
FloatFieldIntegerField)CovarPopCorrRegrAvgXRegrAvgY	RegrCountRegrInterceptRegrR2	RegrSlopeRegrSXXRegrSXYRegrSYYStatAggregatec                   .     e Zd Z e       Zd fd	Z xZS )r   c                 J    |r|st        d      t        | 	  ||||       y )NzBoth y and x must be provided.)output_fieldfilter)
ValueErrorsuper__init__)selfyxr   r   	__class__s        p/var/www/html/ranktracker/api/venv/lib/python3.12/site-packages/django/contrib/postgres/aggregates/statistics.pyr   zStatAggregate.__init__   s*    =>>ALH    )NN)__name__
__module____qualname__r   r   r   __classcell__r   s   @r   r   r   	   s    <LI Ir   r   c                       e Zd ZdZy)r   CORRNr   r    r!   function r   r   r   r      s    Hr   r   c                         e Zd Zd fd	Z xZS )r   c                 @    |rdnd| _         t        | 	  |||       y )N
COVAR_SAMP	COVAR_POP)r   )r'   r   r   )r   r   r   sampler   r   s        r   r   zCovarPop.__init__   s"    (.KAf-r   )FN)r   r    r!   r   r"   r#   s   @r   r   r      s    . .r   r   c                       e Zd ZdZy)r   	REGR_AVGXNr&   r(   r   r   r   r          Hr   r   c                       e Zd ZdZy)r	   	REGR_AVGYNr&   r(   r   r   r	   r	       r0   r   r	   c                   $    e Zd ZdZ e       Zd Zy)r
   
REGR_COUNTc                     |dS |S )Nr   r(   )r   value
expression
connections       r   convert_valuezRegrCount.convert_value(   s    Mq,u,r   N)r   r    r!   r'   r   r   r9   r(   r   r   r
   r
   $   s    H>L-r   r
   c                       e Zd ZdZy)r   REGR_INTERCEPTNr&   r(   r   r   r   r   ,   s    Hr   r   c                       e Zd ZdZy)r   REGR_R2Nr&   r(   r   r   r   r   0   s    Hr   r   c                       e Zd ZdZy)r   
REGR_SLOPENr&   r(   r   r   r   r   4   s    Hr   r   c                       e Zd ZdZy)r   REGR_SXXNr&   r(   r   r   r   r   8       Hr   r   c                       e Zd ZdZy)r   REGR_SXYNr&   r(   r   r   r   r   <   rB   r   r   c                       e Zd ZdZy)r   REGR_SYYNr&   r(   r   r   r   r   @   rB   r   r   N)django.db.modelsr   r   r   __all__r   r   r   r   r	   r
   r   r   r   r   r   r   r(   r   r   <module>rI      s    @ @II I= .} .} } - - M  ]  m m m r   