+
    Tj                     2   ^ RI Ht ^ RIHtHt . ROt ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t	 ! R R]	4      t
 ! R R]4      t ! R R]	4      t ! R R	]4      t ! R R
]4      t ! R R]4      t ! R R]4      t ! R R]4      tR# )    )Func)
FloatFieldIntegerFieldCumeDist	DenseRank
FirstValueLag	LastValueLeadNthValueNtilePercentRankRank	RowNumberc                   ,    ] tR t^tRt]! 4       tRtRtR# )r   	CUME_DISTT N	__name__
__module____qualname____firstlineno__functionr   output_fieldwindow_compatible__static_attributes__r       V/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/models/functions/window.pyr   r      s    H<Lr   c                   ,    ] tR t^tRt]! 4       tRtRtR# )r   
DENSE_RANKTr   N	r   r   r   r   r   r   r   r   r   r   r   r   r   r          H>Lr   c                   "    ] tR t^t^tRtRtRtR# )r   FIRST_VALUETr   Nr   r   r   r   arityr   r   r   r   r   r   r   r      s    EHr   c                   @   a a ] tR t^%t oRtRV 3R lltR tRtVtV ;t	# )LagLeadFunctionTc                   < Vf'   \        RV P                  P                  ,          4      hVe   V^ 8:  d'   \        RV P                  P                  ,          4      hW3pVe
   WS3,          p\        SV `  ! V/ VB  R # )N)%s requires a non-null source expression.z.%s requires a positive integer for the offset.
ValueError	__class__r   super__init__)self
expressionoffsetdefaultextraargsr-   s   &&&&, r   r/   LagLeadFunction.__init__(   s    ;dnn>U>UU  >Vq[@..))*  #JD$(%(r   c                H    V P                  4       pV^ ,          P                  # r   get_source_expressionsr   r0   sourcess   & r   _resolve_output_field%LagLeadFunction._resolve_output_field7        --/qz&&&r   r   )   N)
r   r   r   r   r   r/   r=   r   __classdictcell____classcell__r-   __classdict__s   @@r   r(   r(   %   s     )' 'r   r(   c                       ] tR t^<tRtRtR# )r	   LAGr   Nr   r   r   r   r   r   r   r   r   r	   r	   <   s    Hr   c                   "    ] tR t^@t^tRtRtRtR# )r
   
LAST_VALUETr   Nr%   r   r   r   r
   r
   @   s    EHr   c                       ] tR t^FtRtRtR# )r   LEADr   NrG   r   r   r   r   r   F   s    Hr   c                   D   a a ] tR t^Jt oRtRtRV 3R lltR tRtVt	V ;t
# )r   	NTH_VALUETc                   < Vf'   \        RV P                  P                  ,          4      hVe   V^ 8:  d'   \        RV P                  P                  ,          4      h\        SV `  ! W3/ VB  R # )Nr*   z*%s requires a positive integer as for nth.r+   )r0   r1   nthr4   r-   s   &&&,r   r/   NthValue.__init__N   sh    ;dnn>U>UU  ;#(<t~~?V?VV  	2E2r   c                H    V P                  4       pV^ ,          P                  # r8   r9   r;   s   & r   r=   NthValue._resolve_output_fieldY   r?   r   r   r@   )r   r   r   r   r   r   r/   r=   r   rA   rB   rC   s   @@r   r   r   J   s     H	3' 'r   c                   L   a a ] tR t^^t oRt]! 4       tRtRV 3R lltRt	Vt
V ;t# )r   NTILETc                N   < V^ 8:  d   \        R4      h\        SV `  ! V3/ VB  R# )r   z#num_buckets must be greater than 0.N)r,   r.   r/   )r0   num_bucketsr4   r-   s   &&,r   r/   Ntile.__init__c   s)    !BCC..r   r   rS   )r   r   r   r   r   r   r   r   r/   r   rA   rB   rC   s   @@r   r   r   ^   s!     H>L/ /r   c                   ,    ] tR t^itRt]! 4       tRtRtR# )r   PERCENT_RANKTr   Nr   r   r   r   r   r   i   s    H<Lr   c                   ,    ] tR t^otRt]! 4       tRtRtR# )r   RANKTr   Nr!   r   r   r   r   r   o   s    H>Lr   c                   ,    ] tR t^utRt]! 4       tRtRtR# )r   
ROW_NUMBERTr   Nr!   r   r   r   r   r   u   r"   r   N)r   r   r   r	   r
   r   r   r   r   r   r   )django.db.models.expressionsr   django.db.models.fieldsr   r   __all__r   r   r   r(   r	   r
   r   r   r   r   r   r   r   r   r   <module>rb      s    - <t   'd './  ? 't '(/D /$ 4  r   