+
    Tj<                     r    ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
  ! R R]4      t ! R R	]4      tR
# )    )NotSupportedError)FuncValue)	TextField)	JSONField)Castc                   V   a a ] tR t^t oRt]! 4       tV 3R ltR tR t	R t
RtVtV ;t# )	JSONArray
JSON_ARRAYc                t   < VP                   P                  '       g   \        R 4      h\        SV `  ! W3/ VB # )z6JSONFields are not supported on this database backend.)featuressupports_json_fieldr   superas_sqlselfcompiler
connectionextra_context	__class__s   &&&,T/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/models/functions/json.pyr   JSONArray.as_sql   s;    ""666#H  w~hDmDD    c          	         \        V P                  4       4      ^ 8  d   RMRpV P                  ! VV3RRV RV R2/VB # )r   zNULL ON NULL templatez%(function)s(%(expressions)s z RETURNING ))lenget_source_expressionsr   )r   r   r   	returningr   null_on_nulls   &&&$, r   	as_nativeJSONArray.as_native   s\    
 *-T-H-H-J)Ka)O~UW{{
 0~[STU	
 
 	
r   c           	     n   V P                  4       pTP                  VP                  4        Uu. uF0  p\        V\        4      '       d   TM\	        WUP
                  4      NK2  	  up4       VP                  P                  '       d   VP                  ! W3R R/VB # VP                  ! VV3RR/VB # u upi )r    JSONBfunctionJSONB_BUILD_ARRAY)
copyset_source_expressionsr   
isinstancer   output_fieldr   is_postgresql_16r"   r   )r   r   r   r   
casted_obj
expressions   &&&,  r   as_postgresqlJSONArray.as_postgresql#   s     YY[
)) #-"C"C"E #FJ "*d33 j*A*ABC #F
	
 ///''07;H    
 )
 	
 	
!s   6B2c                ,    V P                   ! W3R R/VB # r    CLOBr"   r   r   r   r   s   &&&,r   	as_oracleJSONArray.as_oracle@       ~~hVfVVVr    )__name__
__module____qualname____firstlineno__r&   r   r+   r   r"   r/   r6   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r   r
   r
      s-     H;LE
 
:W Wr   r
   c                   n   a a ] tR t^Dt oRt]! 4       tV 3R ltV 3R ltR t	R t
V 3R ltR tRtVtV ;t# )	
JSONObjectJSON_OBJECTc                   < . pVP                  4        F!  w  r4VP                  \        V4      V34       K#  	  \        SV `  ! V!   R # )N)itemsextendr   r   __init__)r   fieldsexpressionskeyvaluer   s   &,   r   rI   JSONObject.__init__H   s>     ,,.JCc
E23 )+&r   c                t   < VP                   P                  '       g   \        R 4      h\        SV `  ! W3/ VB # )z7JSONObject() is not supported on this database backend.)r   has_json_object_functionr   r   r   r   s   &&&,r   r   JSONObject.as_sqlN   s;    "";;;#I  w~hDmDDr   c           
         \        VR ,          VR,          RR7      pRP                  V UUu. uF  w  r4RV RV 2NK  	  upp4      # u uppi ):NN   :   NrS   T)strictz, (z) VALUE )zipjoin)r   argspairsrL   rM   s   &&   r   rX   JSONObject.joinU   sH    DItDz$7yyUKUzsAcU(5'2UKLLKs   A
c          	     :    V P                   ! VV3R V RRV R2/VB # )
arg_joinerr   z'%(function)s(%(expressions)s RETURNING r   )r   )r   r   r   r    r   s   &&&$,r   r"   JSONObject.as_nativeZ   s@    {{
 
 ?ykK	

 
 	
r   c                ~  < V P                  4       pTP                  \        VP                  4       4       UUu. uF)  w  rVV^,          ^ 8X  d   \	        V\        4       4      MTNK+  	  upp4       VP                  P                  '       d   VP                  ! W3RR/VB # \        \        V`.  ! VV3RR/VB # u uppi )rS   r    r%   r&   JSONB_BUILD_OBJECT)r(   r)   	enumerater   r   r   r   r,   r"   r   rD   r   )r   r   r   r   r(   indexr.   r   s   &&&,   r   r/   JSONObject.as_postgresqlc   s     yy{## *343N3N3P)Q)Q%E 27aZ-ZO)Q	
 ///>>07;H  Z-
 *
 	
 	
s   /B9
c                ,    V P                   ! W3R R/VB # r2   r4   r5   s   &&&,r   r6   JSONObject.as_oracle{   r8   r   r9   )r:   r;   r<   r=   r&   r   r+   rI   r   rX   r"   r/   r6   r>   r?   r@   rA   s   @@r   rD   rD   D   s8     H;L'EM


0W Wr   rD   N)	django.dbr   django.db.models.expressionsr   r   django.db.models.fieldsr   django.db.models.fields.jsonr   django.db.models.functionsr   r
   rD   r9   r   r   <module>rk      s1    ' 4 - 2 +9W 9Wx8W 8Wr   