OwlCyberSecurity - MANAGER
Edit File: aggregates.cpython-39.pyc
a ���e� � @ s� d Z ddlmZmZ ddlmZmZmZmZm Z ddl mZ ddlm Z ddlmZmZ g d�ZG dd � d e�ZG d d� deee�ZG dd � d e�ZG dd� de�ZG dd� de�ZG dd� dee�ZG dd� dee�ZG dd� dee�ZdS )z> Classes to represent the definitions of aggregate functions. � )� FieldError� FullResultSet)�Case�Func�Star�Value�When)�IntegerField)�Coalesce)�FixDurationInputMixin�NumericOutputFieldMixin)� Aggregate�Avg�Count�Max�Min�StdDev�Sum�Variancec s� e Zd ZdZdZdZdZdZdZdZ dddd�� fdd� Z � fd d �Z� fdd�Z� fd d�Z d� fdd� Zedd� �Zdd� Z� fdd�Z� fdd�Z� ZS )r z)%(function)s(%(distinct)s%(expressions)s)TNz%s FILTER (WHERE %%(filter)s)F)�distinct�filter�defaultc sf |r| j std| jj ��|d ur>| jd ur>t| jj� d���|| _|| _|| _t� j |i |�� d S )Nz%s does not allow distinct.z does not allow default.) �allow_distinct� TypeError� __class__�__name__�empty_result_set_valuer r r �super�__init__)�selfr r r �expressions�extra�r � �\/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/db/models/aggregates.pyr "