
    js                     4   S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SKJ	r
  S SKJrJr  S SKJr  S S	KJr  S S
KJr  / SQr " S S\5      r " S S\5      r " S S\5      r " S S\
5      r	 " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)    N)
ArrayField)	Aggregate)BitAnd)BitOr)BitXor)BooleanField	JSONField)	StringAgg)Value)RemovedInDjango70Warning)ArrayAggr   r   r   BoolAndBoolOrJSONBAggr
   c                   0    \ rS rSrSrSrSr\S 5       rSr	g)r      	ARRAY_AGGTc                 F    [        U R                  S   R                  5      $ )Nr   )r   source_expressionsoutput_field)selfs    b/var/www/html/KUNJ/venv/lib/python3.13/site-packages/django/contrib/postgres/aggregates/general.pyr   ArrayAgg.output_field   s    $11!4AABB     N)
__name__
__module____qualname____firstlineno__functionallow_distinctallow_order_bypropertyr   __static_attributes__r   r   r   r   r      s%    HNNC Cr   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r   #   c                 \   > [         R                  " S[        SS9  [        TU ]  " U40 UD6  g )NzfThe PostgreSQL-specific BitAnd function is deprecated. Use django.db.models.aggregates.BitAnd instead.   category
stacklevelwarningswarnr   super__init__r   
expressionextra	__class__s      r   r0   BitAnd.__init__$   .    :-		
 	-u-r   r   r   r   r   r   r0   r$   __classcell__r4   s   @r   r   r   #       . .r   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r   .   c                 \   > [         R                  " S[        SS9  [        TU ]  " U40 UD6  g )NzdThe PostgreSQL-specific BitOr function is deprecated. Use django.db.models.aggregates.BitOr instead.r(   r)   r,   r1   s      r   r0   BitOr.__init__/   s.    9-		
 	-u-r   r   r7   r9   s   @r   r   r   .   r:   r   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r   9   c                 \   > [         R                  " S[        SS9  [        TU ]  " U40 UD6  g )NzfThe PostgreSQL-specific BitXor function is deprecated. Use django.db.models.aggregates.BitXor instead.r(   r)   r,   r1   s      r   r0   BitXor.__init__:   r6   r   r   r7   r9   s   @r   r   r   9   r:   r   r   c                   &    \ rS rSrSr\" 5       rSrg)r   D   BOOL_ANDr   Nr   r   r   r   r    r   r   r$   r   r   r   r   r   D   s    H>Lr   r   c                   &    \ rS rSrSr\" 5       rSrg)r   I   BOOL_ORr   NrF   r   r   r   r   r   I   s    H>Lr   r   c                   .    \ rS rSrSrSrSr\" 5       rSr	g)r   N   	JSONB_AGGTr   N)
r   r   r   r   r    r!   r"   r	   r   r$   r   r   r   r   r   N   s    HNN;Lr   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r
   V   c                    > [        U[        5      (       a*  [        R                  " SU< S3[        SS9  [        U5      n[        R                  " S[        SS9  [        TU ]  " X40 UD6  g )Nzvdelimiter: str will be resolved as a field reference instead of a string literal on Django 7.0. Pass `delimiter=Value(z%)` to preserve the previous behavior.r(   r)   zlThe PostgreSQL specific StringAgg function is deprecated. Use django.db.models.aggregates.StringAgg instead.)
isinstancestrr-   r.   r   r   r/   r0   )r   r2   	delimiterr3   r4   s       r   r0   StringAgg.__init__X   sn    i%%MM$$-=0UW 2 i(I=-		
 	8%8r   r   r7   r9   s   @r   r
   r
   V   s    9 9r   r
   )r-   django.contrib.postgres.fieldsr   django.db.modelsr   r   _BitAndr   _BitOrr   _BitXorr   r	   r
   
_StringAggr   django.utils.deprecationr   __all__r   r   r   r   r   r   r   <module>r\      s     5 & . , . 4 4 " =	Cy C.W ..F ..W ."i "
"Y "
y 9
 9r   