o
    Ù­‘hr  ã                   @   sˆ  d Z ddlmZmZmZ G dd„ dejƒZG dd„ dejƒZd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eƒZG dd„ de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G d*d+„ d+eƒZG d,d-„ d-eƒZG d.d/„ d/eƒZd0S )1z-
Package for SQL analytic functions wrappers
é   )ÚAnalyticFunctionÚIgnoreNullsAnalyticFunctionÚWindowFrameAnalyticFunctionc                   @   ó   e Zd ZdZdS )Ú	PrecedingÚ	PRECEDINGN©Ú__name__Ú
__module__Ú__qualname__Úmodifier© r   r   ú^/var/www/html/stock_analysis/be/venv/lib/python3.10/site-packages/pypika_tortoise/analytics.pyr      ó    r   c                   @   r   )Ú	FollowingÚ	FOLLOWINGNr   r   r   r   r   r      r   r   zCURRENT ROWc                       ó   e Zd Zd‡ fdd„Z‡  ZS )ÚRankÚreturnNc                    ó   t ƒ jdi |¤Ž d S )NÚRANK)r   ©ÚsuperÚ__init__©ÚselfÚkwargs©Ú	__class__r   r   r      ó   zRank.__init__©r   N©r	   r
   r   r   Ú__classcell__r   r   r   r   r      ó    r   c                       r   )Ú	DenseRankr   Nc                    r   )NÚ
DENSE_RANK)r%   r   r   r   r   r   r      r   zDenseRank.__init__r    r!   r   r   r   r   r$      r#   r$   c                       r   )Ú	RowNumberr   Nc                    r   )NÚ
ROW_NUMBER)r'   r   r   r   r   r   r      r   zRowNumber.__init__r    r!   r   r   r   r   r&      r#   r&   c                       r   )ÚNTiler   Nc                    ó   t ƒ jd|fi |¤Ž d S )NÚNTILEr   ©r   Útermr   r   r   r   r   #   ó   zNTile.__init__r    r!   r   r   r   r   r(   "   r#   r(   c                       r   )Ú
FirstValuer   Nc                    ó   t ƒ jdg|¢R i |¤Ž d S )NÚFIRST_VALUEr   ©r   Útermsr   r   r   r   r   (   ó   zFirstValue.__init__r    r!   r   r   r   r   r.   '   r#   r.   c                       r   )Ú	LastValuer   Nc                    r/   )NÚ
LAST_VALUEr   r1   r   r   r   r   -   r3   zLastValue.__init__r    r!   r   r   r   r   r4   ,   r#   r4   c                       r   )ÚMedianr   Nc                    r)   )NÚMEDIANr   r+   r   r   r   r   2   r-   zMedian.__init__r    r!   r   r   r   r   r6   1   r#   r6   c                       r   )ÚAvgr   Nc                    r)   )NÚAVGr   r+   r   r   r   r   7   r-   zAvg.__init__r    r!   r   r   r   r   r8   6   r#   r8   c                       r   )ÚStdDevr   Nc                    r)   )NÚSTDDEVr   r+   r   r   r   r   <   r-   zStdDev.__init__r    r!   r   r   r   r   r:   ;   r#   r:   c                       r   )Ú	StdDevPopr   Nc                    r)   )NÚ
STDDEV_POPr   r+   r   r   r   r   A   r-   zStdDevPop.__init__r    r!   r   r   r   r   r<   @   r#   r<   c                       r   )Ú
StdDevSampr   Nc                    r)   )NÚSTDDEV_SAMPr   r+   r   r   r   r   F   r-   zStdDevSamp.__init__r    r!   r   r   r   r   r>   E   r#   r>   c                       r   )ÚVariancer   Nc                    r)   )NÚVARIANCEr   r+   r   r   r   r   K   r-   zVariance.__init__r    r!   r   r   r   r   r@   J   r#   r@   c                       r   )ÚVarPopr   Nc                    r)   )NÚVAR_POPr   r+   r   r   r   r   P   r-   zVarPop.__init__r    r!   r   r   r   r   rB   O   r#   rB   c                       r   )ÚVarSampr   Nc                    r)   )NÚVAR_SAMPr   r+   r   r   r   r   U   r-   zVarSamp.__init__r    r!   r   r   r   r   rD   T   r#   rD   c                       r   )ÚCountr   Nc                    r)   )NÚCOUNTr   r+   r   r   r   r   Z   r-   zCount.__init__r    r!   r   r   r   r   rF   Y   r#   rF   c                       r   )ÚSumr   Nc                    r)   )NÚSUMr   r+   r   r   r   r   _   r-   zSum.__init__r    r!   r   r   r   r   rH   ^   r#   rH   c                       r   )ÚMaxr   Nc                    r)   )NÚMAXr   r+   r   r   r   r   d   r-   zMax.__init__r    r!   r   r   r   r   rJ   c   r#   rJ   c                       r   )ÚMinr   Nc                    r)   )NÚMINr   r+   r   r   r   r   i   r-   zMin.__init__r    r!   r   r   r   r   rL   h   r#   rL   c                       r   )ÚLagr   Nc                    r/   )NÚLAGr   ©r   Úargsr   r   r   r   r   n   r3   zLag.__init__r    r!   r   r   r   r   rN   m   r#   rN   c                       r   )ÚLeadr   Nc                    r/   )NÚLEADr   rP   r   r   r   r   s   r3   zLead.__init__r    r!   r   r   r   r   rR   r   r#   rR   N)Ú__doc__r2   r   r   r   ÚEdger   r   ÚCURRENT_ROWr   r$   r&   r(   r.   r4   r6   r8   r:   r<   r>   r@   rB   rD   rF   rH   rJ   rL   rN   rR   r   r   r   r   Ú<module>   s2    