
    KȂi}	                        S SK r S SKJr  S SKJrJrJr  S SK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BooleanField	JSONField)	StringAgg)Value)RemovedInDjango70Warning   )_DeprecatedOrdering)ArrayAggBitAndBitOrBitXor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    [D:\sksbv-state-backend\venv\Lib\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SrSrg)r   #   BIT_ANDr   Nr   r   r    r!   r"   r&   r   r   r   r   r   #       Hr   r   c                       \ rS rSrSrSrg)r   '   BIT_ORr   Nr*   r   r   r   r   r   '   s    Hr   r   c                       \ rS rSrSrSrg)r   +   BIT_XORr   Nr*   r   r   r   r   r   +   r+   r   r   c                   &    \ rS rSrSr\" 5       rSrg)r   /   BOOL_ANDr   Nr   r   r    r!   r"   r   r   r&   r   r   r   r   r   /   s    H>Lr   r   c                   &    \ rS rSrSr\" 5       rSrg)r   4   BOOL_ORr   Nr5   r   r   r   r   r   4   s    H>Lr   r   c                   .    \ rS rSrSrSrSr\" 5       rSr	g)r   ;   	JSONB_AGGTr   N)
r   r   r    r!   r"   r#   r$   r   r   r&   r   r   r   r   r   ;   s    HNN;Lr   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )r   E   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.   )category
stacklevelzlThe PostgreSQL specific StringAgg function is deprecated. Use django.db.models.aggregates.StringAgg instead.)
isinstancestrwarningswarnr	   r   super__init__)r   
expression	delimiterextra	__class__s       r   rG   StringAgg.__init__G   sn    i%%MM$$-=0UW 2 i(I=-		
 	8%8r   r   )r   r   r    r!   rG   r&   __classcell__)rK   s   @r   r   r   E   s    9 9r   r   )rD   django.contrib.postgres.fieldsr   django.db.modelsr   r   r   r   
_StringAggr   django.utils.deprecationr	   mixinsr   __all__r   r   r   r   r   r   r   r   r   r   <module>rT      s     5 ? ? 4 " = '	C"I CY I Y "i "
"Y ""I 9#Z 9r   