o
    i                     @   s   d dl mZ d dlmZmZmZmZmZ ddlm	Z	 g d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	eZG dd de	eZdS )    )
ArrayField)	AggregateBooleanField	JSONField	TextFieldValue   )OrderableAggMixin)ArrayAggBitAndBitOrBitXorBoolAndBoolOrJSONBAgg	StringAggc                   @   s$   e Zd ZdZdZdZedd ZdS )r
   	ARRAY_AGG6%(function)s(%(distinct)s%(expressions)s %(order_by)s)Tc                 C   s   t | jd jS )Nr   )r   source_expressionsoutput_field)self r   j/var/www/html/formularioweb/env/lib/python3.10/site-packages/django/contrib/postgres/aggregates/general.pyr      s   zArrayAgg.output_fieldN)__name__
__module____qualname__functiontemplateallow_distinctpropertyr   r   r   r   r   r
      s    r
   c                   @      e Zd ZdZdS )r   BIT_ANDNr   r   r   r   r   r   r   r   r          r   c                   @   r    )r   BIT_ORNr"   r   r   r   r   r       r#   r   c                   @   r    )r   BIT_XORNr"   r   r   r   r   r   $   r#   r   c                   @      e Zd ZdZe ZdS )r   BOOL_ANDNr   r   r   r   r   r   r   r   r   r   r   (       
r   c                   @   r&   )r   BOOL_ORNr(   r   r   r   r   r   -   r)   r   c                   @   s   e Zd ZdZdZdZe ZdS )r   	JSONB_AGGr   TN)r   r   r   r   r   r   r   r   r   r   r   r   r   2   s
    
r   c                       s.   e Zd ZdZdZdZe Z fddZ  Z	S )r   
STRING_AGGr   Tc                    s&   t t|}t j||fi | d S )N)r   strsuper__init__)r   
expression	delimiterextradelimiter_expr	__class__r   r   r/   ?   s   zStringAgg.__init__)
r   r   r   r   r   r   r   r   r/   __classcell__r   r   r4   r   r   9   s    r   N)django.contrib.postgres.fieldsr   django.db.modelsr   r   r   r   r   mixinsr	   __all__r
   r   r   r   r   r   r   r   r   r   r   r   <module>   s    
