https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/django/db/models/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/django/db/models/__pycache__/aggregates.cpython-310.pyc
o

3�a-�@s�dZddlmZddlmZmZmZmZddlm	Z	ddl
mZmZgd�Z
Gdd�de�ZGd	d
�d
eee�ZGdd�de�ZGd
d�de�ZGdd�de�ZGdd�dee�ZGdd�dee�ZGdd�dee�ZdS)z>
Classes to represent the definitions of aggregate functions.
�)�
FieldError)�Case�Func�Star�When)�IntegerField)�FixDurationInputMixin�NumericOutputFieldMixin)�	Aggregate�Avg�Count�Max�Min�StdDev�Sum�Variancecs�eZdZdZdZdZdZdZdZddd��fdd�
Z	�fd	d
�Z
�fdd�Z�fd
d�Zd�fdd�	Z
edd��Zddd�Z�fdd�Z�fdd�Z�ZS)r
z)%(function)s(%(distinct)s%(expressions)s)TNz%s FILTER (WHERE %%(filter)s)F)�distinct�filtercs<|r
|js
td|jj��||_||_t�j|i|��dS)Nz%s does not allow distinct.)�allow_distinct�	TypeError�	__class__�__name__rr�super�__init__)�selfrr�expressions�extra�r��=/usr/lib/python3/dist-packages/django/db/models/aggregates.pyrs

zAggregate.__init__csdd�t���D�S)NcSsg|]}|j�qSr)�_output_field_or_none)�.0�errr�
<listcomp>!sz/Aggregate.get_source_fields.<locals>.<listcomp>)r�get_source_expressions�rrrr�get_source_fieldsszAggregate.get_source_fieldscs t���}|jr||jgS|S�N)rr$r)r�source_expressionsrrrr$#s
z Aggregate.get_source_expressionscs|jo|��|_t��|�Sr')r�popr�set_source_expressions)r�exprsrrrr*)sz Aggregate.set_source_expressionscs�t��||||�}|jo|j�||||�|_|sGtt|���}t|�D]#\}}	|	jrF|��|}
t|
d�r8|
jnt	|
�}t
d|j||f��q#|S)N�namez-Cannot compute %s('%s'): '%s' is an aggregate)r�resolve_expressionrr
r$�	enumerate�contains_aggregate�hasattrr,�reprr)r�query�allow_joins�reuse�	summarize�for_save�cr�index�expr�before_resolvedr,rrrr--s�zAggregate.resolve_expressioncCsB|��}t|�dkrt|dd�rd|dj|j��fStd��)N�rr,z%s__%sz$Complex expressions require an alias)r$�lenr0r,�lowerr)rrrrr�
default_alias<szAggregate.default_aliascCsgSr'r)r�aliasrrr�get_group_by_colsCszAggregate.get_group_by_colscs�|jrdnd|d<|jrh|jjr9|j�||�\}}|j|�d|j�}t�j||f||d�|��\}}|||fS|�	�}	d|	_|	�
�}
t|j|
dd�}|	�t
|�g|
dd��tt|	�j||fi|��St�j||fi|��S)	Nz	DISTINCT �r�template)rBrr)�thenr;)rr�features� supports_aggregate_filter_clause�as_sql�filter_template�getrBr�copyr$rr*rr
)r�compiler�
connection�
extra_context�
filter_sql�
filter_paramsrB�sql�paramsrIr(�	conditionrrrrFFs(��
�zAggregate.as_sqlcs.t���}|jr
|j|d<|jr|j|d<|S)Nrr)r�_get_repr_optionsrr)r�optionsrrrrRZs


zAggregate._get_repr_options)NTNFFr')r�
__module__�__qualname__rBr/r,rG�window_compatiblerrr&r$r*r-�propertyr>r@rFrR�
__classcell__rrrrr
s"

r
c@�eZdZdZdZdZdS)r�AVGTN�rrTrU�functionr,rrrrrrc�rcs8eZdZdZdZe�ZdZd�fdd�	Zdd�Z	�Z
S)	r�COUNTTNcsD|dkrt�}t|t�r|durtd��t�j|fd|i|��dS)N�*z8Star cannot be used with filter. Please specify a field.r)r�
isinstance�
ValueErrorrr)r�
expressionrrrrrros
zCount.__init__cCs|durdS|S)Nrr)r�valuerbrKrrr�
convert_valuevszCount.convert_valuer')rrTrUr\r,r�output_fieldrrrdrXrrrrrisrc@�eZdZdZdZdS)r
�MAXN�rrTrUr\r,rrrrr
z�r
c@rf)r�MINNrhrrrrrrirc�.eZdZdZd�fdd�	Z�fdd�Z�ZS)rFc�&|rdnd|_t�j|fi|��dS)N�STDDEV_SAMP�
STDDEV_POP�r\rr�rrb�samplerrrrr��zStdDev.__init__c�it����d|jdki�S)Nrqrm�rrRr\r%rrrrR��zStdDev._get_repr_options�F�rrTrUr,rrRrXrrrrr��rc@rY)r�SUMTNr[rrrrr�r]rcrk)rFcrl)N�VAR_SAMP�VAR_POProrprrrr�rrzVariance.__init__crs)Nrqrzrtr%rrrrR�ruzVariance._get_repr_optionsrvrwrrrrr�rxrN)�__doc__�django.core.exceptionsr�django.db.models.expressionsrrrr�django.db.models.fieldsr�!django.db.models.functions.mixinsrr	�__all__r
rrr
rrrrrrrr�<module>sS

https://t.me/RX1948 - 2025