§
    HŠtjH  ã                  ó¶  — d Z ddlmZ ddlmZmZmZ dZdZ G d„ dej	        ¦  «        Z
 G d„ d	ej	        ¦  «        Z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e¦  «        Z G d„ de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 G d-„ d.e¦  «        Z G d/„ d0e¦  «        Z G d1„ d2e¦  «        Z d3S )4z-
Package for SQL analytic functions wrappers
é    )Úannotations)ÚAnalyticFunctionÚIgnoreNullsAnalyticFunctionÚWindowFrameAnalyticFunctionzTimothy Heysztheys@kayak.comc                  ó   — e Zd ZdZdS )Ú	PrecedingÚ	PRECEDINGN©Ú__name__Ú
__module__Ú__qualname__Úmodifier© ó    úN/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pypika/analytics.pyr   r      ó   € € € € € Ø€H€H€Hr   r   c                  ó   — e Zd ZdZdS )Ú	FollowingÚ	FOLLOWINGNr
   r   r   r   r   r      r   r   r   zCURRENT ROWc                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚRankc                ó:   •—  t          ¦   «         j        di |¤Ž d S )NÚRANK)r   ©ÚsuperÚ__init__©ÚselfÚkwargsÚ	__class__s     €r   r   zRank.__init__   s&   ø€ Ø�‰ŒÔÐ*Ð* 6Ð*Ð*Ð*Ð*Ð*r   ©r   r   r   r   Ú__classcell__©r    s   @r   r   r      s8   ø€ € € € € ð+ð +ð +ð +ð +ð +ð +ð +ð +r   r   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú	DenseRankc                ó:   •—  t          ¦   «         j        di |¤Ž d S )NÚ
DENSE_RANK)r'   r   r   s     €r   r   zDenseRank.__init__"   ó&   ø€ Ø�‰ŒÔÐ0Ð0¨Ð0Ð0Ð0Ð0Ð0r   r!   r#   s   @r   r%   r%   !   ó8   ø€ € € € € ð1ð 1ð 1ð 1ð 1ð 1ð 1ð 1ð 1r   r%   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú	RowNumberc                ó:   •—  t          ¦   «         j        di |¤Ž d S )NÚ
ROW_NUMBER)r-   r   r   s     €r   r   zRowNumber.__init__'   r(   r   r!   r#   s   @r   r+   r+   &   r)   r   r+   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚNTilec                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚNTILEr   ©r   Útermr   r    s      €r   r   zNTile.__init__,   ó*   ø€ Ø�‰ŒÔ˜ $Ð1Ð1¨&Ð1Ð1Ð1Ð1Ð1r   r!   r#   s   @r   r/   r/   +   ó8   ø€ € € € € ð2ð 2ð 2ð 2ð 2ð 2ð 2ð 2ð 2r   r/   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú
FirstValuec                óB   •—  t          ¦   «         j        dg|¢R i |¤Ž d S )NÚFIRST_VALUEr   ©r   Útermsr   r    s      €r   r   zFirstValue.__init__1   s0   ø€ Ø�‰ŒÔ˜Ð9¨Ð9Ð9Ð9°&Ð9Ð9Ð9Ð9Ð9r   r!   r#   s   @r   r7   r7   0   s8   ø€ € € € € ð:ð :ð :ð :ð :ð :ð :ð :ð :r   r7   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú	LastValuec                óB   •—  t          ¦   «         j        dg|¢R i |¤Ž d S )NÚ
LAST_VALUEr   r:   s      €r   r   zLastValue.__init__6   s0   ø€ Ø�‰ŒÔ˜Ð8¨Ð8Ð8Ð8°Ð8Ð8Ð8Ð8Ð8r   r!   r#   s   @r   r=   r=   5   s8   ø€ € € € € ð9ð 9ð 9ð 9ð 9ð 9ð 9ð 9ð 9r   r=   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚMedianc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚMEDIANr   r2   s      €r   r   zMedian.__init__;   ó*   ø€ Ø�‰ŒÔ˜ 4Ð2Ð2¨6Ð2Ð2Ð2Ð2Ð2r   r!   r#   s   @r   rA   rA   :   ó8   ø€ € € € € ð3ð 3ð 3ð 3ð 3ð 3ð 3ð 3ð 3r   rA   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚAvgc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚAVGr   r2   s      €r   r   zAvg.__init__@   ó*   ø€ Ø�‰ŒÔ˜ Ð/Ð/¨Ð/Ð/Ð/Ð/Ð/r   r!   r#   s   @r   rG   rG   ?   ó8   ø€ € € € € ð0ð 0ð 0ð 0ð 0ð 0ð 0ð 0ð 0r   rG   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚStdDevc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚSTDDEVr   r2   s      €r   r   zStdDev.__init__E   rD   r   r!   r#   s   @r   rM   rM   D   rE   r   rM   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú	StdDevPopc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚ
STDDEV_POPr   r2   s      €r   r   zStdDevPop.__init__J   s*   ø€ Ø�‰ŒÔ˜ tÐ6Ð6¨vÐ6Ð6Ð6Ð6Ð6r   r!   r#   s   @r   rQ   rQ   I   s8   ø€ € € € € ð7ð 7ð 7ð 7ð 7ð 7ð 7ð 7ð 7r   rQ   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú
StdDevSampc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚSTDDEV_SAMPr   r2   s      €r   r   zStdDevSamp.__init__O   s*   ø€ Ø�‰ŒÔ˜¨Ð7Ð7°Ð7Ð7Ð7Ð7Ð7r   r!   r#   s   @r   rU   rU   N   s8   ø€ € € € € ð8ð 8ð 8ð 8ð 8ð 8ð 8ð 8ð 8r   rU   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚVariancec                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚVARIANCEr   r2   s      €r   r   zVariance.__init__T   ó*   ø€ Ø�‰ŒÔ˜ TÐ4Ð4¨VÐ4Ð4Ð4Ð4Ð4r   r!   r#   s   @r   rY   rY   S   ó8   ø€ € € € € ð5ð 5ð 5ð 5ð 5ð 5ð 5ð 5ð 5r   rY   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚVarPopc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚVAR_POPr   r2   s      €r   r   zVarPop.__init__Y   s*   ø€ Ø�‰ŒÔ˜ DÐ3Ð3¨FÐ3Ð3Ð3Ð3Ð3r   r!   r#   s   @r   r_   r_   X   s8   ø€ € € € € ð4ð 4ð 4ð 4ð 4ð 4ð 4ð 4ð 4r   r_   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚVarSampc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚVAR_SAMPr   r2   s      €r   r   zVarSamp.__init__^   r\   r   r!   r#   s   @r   rc   rc   ]   r]   r   rc   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚCountc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚCOUNTr   r2   s      €r   r   zCount.__init__c   r4   r   r!   r#   s   @r   rg   rg   b   r5   r   rg   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚSumc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚSUMr   r2   s      €r   r   zSum.__init__h   rJ   r   r!   r#   s   @r   rk   rk   g   rK   r   rk   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚMaxc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚMAXr   r2   s      €r   r   zMax.__init__m   rJ   r   r!   r#   s   @r   ro   ro   l   rK   r   ro   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚMinc                ó>   •—  t          ¦   «         j        d|fi |¤Ž d S )NÚMINr   r2   s      €r   r   zMin.__init__r   rJ   r   r!   r#   s   @r   rs   rs   q   rK   r   rs   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚLagc                óB   •—  t          ¦   «         j        dg|¢R i |¤Ž d S )NÚLAGr   ©r   Úargsr   r    s      €r   r   zLag.__init__w   s0   ø€ Ø�‰ŒÔ˜Ð0 Ð0Ð0Ð0¨Ð0Ð0Ð0Ð0Ð0r   r!   r#   s   @r   rw   rw   v   r)   r   rw   c                  ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚLeadc                óB   •—  t          ¦   «         j        dg|¢R i |¤Ž d S )NÚLEADr   rz   s      €r   r   zLead.__init__|   s0   ø€ Ø�‰ŒÔ˜Ð1 $Ð1Ð1Ð1¨&Ð1Ð1Ð1Ð1Ð1r   r!   r#   s   @r   r}   r}   {   r5   r   r}   N)!Ú__doc__Ú
__future__r   Úpypika.termsr   r   r   Ú
__author__Ú	__email__ÚEdger   r   ÚCURRENT_ROWr   r%   r+   r/   r7   r=   rA   rG   rM   rQ   rU   rY   r_   rc   rg   rk   ro   rs   rw   r}   r   r   r   ú<module>r‡      s0  ððð ð #Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð ð ð ð ð ð €
Ø€	ðð ð ð ð Ð+Ô0ñ ô ð ðð ð ð ð Ð+Ô0ñ ô ð ð €ð+ð +ð +ð +ð +Ðñ +ô +ð +ð
1ð 1ð 1ð 1ð 1Ð ñ 1ô 1ð 1ð
1ð 1ð 1ð 1ð 1Ð ñ 1ô 1ð 1ð
2ð 2ð 2ð 2ð 2Ðñ 2ô 2ð 2ð
:ð :ð :ð :ð :Ð,Ð.Iñ :ô :ð :ð
9ð 9ð 9ð 9ð 9Ð+Ð-Hñ 9ô 9ð 9ð
3ð 3ð 3ð 3ð 3Ðñ 3ô 3ð 3ð
0ð 0ð 0ð 0ð 0Ð
%ñ 0ô 0ð 0ð
3ð 3ð 3ð 3ð 3Ð(ñ 3ô 3ð 3ð
7ð 7ð 7ð 7ð 7Ð+ñ 7ô 7ð 7ð
8ð 8ð 8ð 8ð 8Ð,ñ 8ô 8ð 8ð
5ð 5ð 5ð 5ð 5Ð*ñ 5ô 5ð 5ð
4ð 4ð 4ð 4ð 4Ð(ñ 4ô 4ð 4ð
5ð 5ð 5ð 5ð 5Ð)ñ 5ô 5ð 5ð
2ð 2ð 2ð 2ð 2Ð'ñ 2ô 2ð 2ð
0ð 0ð 0ð 0ð 0Ð
%ñ 0ô 0ð 0ð
0ð 0ð 0ð 0ð 0Ð
%ñ 0ô 0ð 0ð
0ð 0ð 0ð 0ð 0Ð
%ñ 0ô 0ð 0ð
1ð 1ð 1ð 1ð 1Ð
ñ 1ô 1ð 1ð
2ð 2ð 2ð 2ð 2Ðñ 2ô 2ð 2ð 2ð 2r   