+
    Tj                     z   ^ RI t ^ RIHtHt ^ RIHtHt ^ RIHt ^ RI	H
t
Ht ^ RIHt  ! R R]4      t ! R	 R
]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]]4      t ! R R]4      t ! R R]]4      t ! R R ]
]]4      t ! R! R"]
]]4      t ! R# R$]]4      t ! R% R&]]4      t ! R' R(]]4      t ! R) R*]]4      t ! R+ R,]
]4      t  ! R- R.]4      t! ! R/ R0]]4      t" ! R1 R2]]4      t# ! R3 R4]]4      t$R# )5    N)FuncValue)
FloatFieldIntegerField)Cast)FixDecimalInputMixinNumericOutputFieldMixin)	Transformc                       ] tR t^tRtRtRtR# )AbsABSabs N__name__
__module____qualname____firstlineno__functionlookup_name__static_attributes__r       T/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/models/functions/math.pyr   r          HKr   r   c                       ] tR t^tRtRtRtR# )ACosACOSacosr   Nr   r   r   r   r   r          HKr   r   c                       ] tR t^tRtRtRtR# )ASinASINasinr   Nr   r   r   r   r!   r!      r   r   r!   c                       ] tR t^tRtRtRtR# )ATanATANatanr   Nr   r   r   r   r%   r%      r   r   r%   c                   .   a  ] tR t^!t o Rt^tR tRtV tR# )ATan2ATAN2c           
        \        VP                  R R4      '       d   VP                  P                  R8  d   V P                  W4      # V P	                  4       pTP                  V P                  4       RRR1,           Uu. uF9  p\        VP                  \        4      '       d   \        V\        4       4      MTNK;  	  up4       VP                  ! W3/ VB # u upi )
spatialiteFN)   r   r   )getattropsspatial_versionas_sqlcopyset_source_expressionsget_source_expressions
isinstanceoutput_fieldr   r   r   )selfcompiler
connectionextra_contextclone
expressions   &&&,  r   	as_sqliteATan2.as_sqlite%   s    NNL%
 
^^++y8;;x44 		$$ #'"="="?""E #FJ "*"9"9<HH Z\2#$ #F		
 ||HBMBBs   ?Cr   N	r   r   r   r   r   arityr>   r   __classdictcell____classdict__s   @r   r)   r)   !   s     HEC Cr   r)   c                   :   a a ] tR t^=t oRtRtV 3R ltRtVtV ;t	# )CeilCEILINGceilc                *   < \         SV `  ! W3R R/VB # )r   CEILsuperr2   r8   r9   r:   r;   	__class__s   &&&,r   	as_oracleCeil.as_oracleA       w~hUVU}UUr   r   
r   r   r   r   r   r   rO   r   rB   __classcell__rN   rD   s   @@r   rF   rF   =   s     HKV Vr   rF   c                       ] tR t^EtRtRtRtR# )CosCOScosr   Nr   r   r   r   rV   rV   E   r   r   rV   c                   :   a a ] tR t^Jt oRtRtV 3R ltRtVtV ;t	# )CotCOTcotc                *   < \         SV `  ! W3R R/VB # )templatez(1 / TAN(%(expressions)s))rK   rM   s   &&&,r   rO   Cot.as_oracleN   s'    w~
+G
KX
 	
r   r   rR   rT   s   @@r   rZ   rZ   J   s     HK
 
r   rZ   c                   :   a a ] tR t^Tt oRtRtV 3R ltRtVtV ;t	# )DegreesDEGREESdegreesc                V   < \         SV `  ! VV3R R\        P                  ,          /VB # )r^   z((%%(expressions)s) * 180 / %s)rL   r2   mathpirM   s   &&&,r   rO   Degrees.as_oracleX   7    w~
 7@
 	
 	
r   r   rR   rT   s   @@r   ra   ra   T        HK
 
r   ra   c                       ] tR t^atRtRtRtR# )ExpEXPexpr   Nr   r   r   r   rl   rl   a   r   r   rl   c                       ] tR t^ftRtRtRtR# )FloorFLOORfloorr   Nr   r   r   r   rp   rp   f   s    HKr   rp   c                       ] tR t^ktRtRtRtR# )LnLNlnr   Nr   r   r   r   rt   rt   k   s    HKr   rt   c                   .   a  ] tR t^pt o Rt^tR tRtV tR# )LogLOGc                    \        VP                  R R4      '       g   V P                  W4      # V P                  4       pVP	                  V P                  4       RRR1,          4       VP                  ! W3/ VB # )r,   FNr.   )r/   r0   r2   r3   r4   r5   )r8   r9   r:   r;   r<   s   &&&, r   r>   Log.as_sqlitet   se    z~~|U;;;;x44 		$$T%@%@%B4R4%HI||HBMBBr   r   Nr@   rC   s   @r   rx   rx   p   s     HEC Cr   rx   c                       ] tR t^~tRt^tRtR# )ModMODr   Nr   r   r   r   r   rA   r   r   r   r   r}   r}   ~   s    HEr   r}   c                   :   a a ] tR t^t oRt^ tV 3R ltRtVtV ;t	# )PiPIc                X   < \         SV `  ! W3R \        \        P                  4      /VB # )r^   )rL   r2   strrf   rg   rM   s   &&&,r   rO   Pi.as_oracle   s/    w~
+.tww<
;H
 	
r   r   )
r   r   r   r   r   rA   rO   r   rB   rS   rT   s   @@r   r   r      s     HE
 
r   r   c                       ] tR t^tRt^tRtR# )PowerPOWERr   Nr   r   r   r   r   r      s    HEr   r   c                   :   a a ] tR t^t oRtRtV 3R ltRtVtV ;t	# )RadiansRADIANSradiansc                V   < \         SV `  ! VV3R R\        P                  ,          /VB # )r^   z((%%(expressions)s) * %s / 180)re   rM   s   &&&,r   rO   Radians.as_oracle   ri   r   r   rR   rT   s   @@r   r   r      rj   r   r   c                   X   a a ] tR t^t oRt^ tV 3R ltV 3R ltV 3R ltR t	Rt
VtV ;t# )RandomRANDOMc                *   < \         SV `  ! W3R R/VB # r   RANDrK   rM   s   &&&,r   as_mysqlRandom.as_mysql   rQ   r   c                *   < \         SV `  ! W3R R/VB # )r   zDBMS_RANDOM.VALUErK   rM   s   &&&,r   rO   Random.as_oracle   s'    w~
+>
BO
 	
r   c                *   < \         SV `  ! W3R R/VB # r   rK   rM   s   &&&,r   r>   Random.as_sqlite   rQ   r   c                    . # Nr   )r8   s   &r   get_group_by_colsRandom.get_group_by_cols   s    	r   r   )r   r   r   r   r   rA   r   rO   r>   r   r   rB   rS   rT   s   @@r   r   r      s*     HEV

V r   r   c                   T   a a ] tR t^t oRtRtRtRV 3R lltV 3R ltR t	Rt
VtV ;t# )	RoundROUNDroundNc                *   < \         SV `  ! W3/ VB  R # r   )rL   __init__)r8   r=   	precisionextrarN   s   &&&,r   r   Round.__init__   s    8%8r   c                   < V P                  4       ^,          p\        V\        4      '       d   VP                  ^ 8  d   \	        R4      h\
        SV `  ! W3/ VB # )   z+SQLite does not support negative precision.)r5   r6   r   value
ValueErrorrL   r>   )r8   r9   r:   r;   r   rN   s   &&&, r   r>   Round.as_sqlite   sO    //1!4	i''IOOa,?JKKw GGGr   c                H    V P                  4       ^ ,          pVP                  # r   )r5   r7   )r8   sources   & r   _resolve_output_fieldRound._resolve_output_field   s!    ,,.q1"""r   r   r   )r   r   r   r   r   r   rA   r   r>   r   r   rB   rS   rT   s   @@r   r   r      s)     HKE9H# #r   r   c                       ] tR t^tRtRtRtR# )SignSIGNsignr   Nr   r   r   r   r   r      r   r   r   c                       ] tR t^tRtRtRtR# )SinSINsinr   Nr   r   r   r   r   r      r   r   r   c                       ] tR t^tRtRtRtR# )SqrtSQRTsqrtr   Nr   r   r   r   r   r      r   r   r   c                       ] tR t^tRtRtRtR# )TanTANtanr   Nr   r   r   r   r   r      r   r   r   )%rf   django.db.models.expressionsr   r   django.db.models.fieldsr   r   django.db.models.functionsr   !django.db.models.functions.mixinsr   r	   django.db.models.lookupsr
   r   r   r!   r%   r)   rF   rV   rZ   ra   rl   rp   rt   rx   r}   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      st    4 < + /) 
"I 
"I 
"I 
C#T C8V9 V
!9 


!9 


%y 


!9 
I 
	 ) 
C
 7 C
 7 

	 $ 
#T 


%y 

$d &# ) #&9 

!9 
"I 

!9 r   