+
    Tji9                     p   R t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	H
t
HtHtHt ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIH t! ^ RI"H#t#H$t$H%t% ^ RI&H't' ^ RI(H)t) R	 t*RBR
 lt+R t,R t-R t.R t/RBR lt0R t1R t2R t3R t4R t5R t6R t7R t8R t9R t:R t;R t<R t=R t>R t?R t@R  tAR! tBR" tCR# tDR$ tER% tFR& tGR' tHR( tIR) tJR* tKR+ tLR, tMR- tNR. tOR/ tPR0 tQR1 tRR2 tSR3 tTR4 tUR5 tV ! R6 R7]W4      tX ! R8 R9]X4      tY ! R: R;]X4      tZ ! R< R=]X4      t[ ! R> R?]X4      t\ ! R@ RA]X4      t]R# )Cz.
Implementations of SQL functions for SQLite.
N)	timedelta)md5sha1sha224sha256sha384sha512)acosasinatanatan2ceilcosdegreesexpfloorfmodlogpiradianssinsqrttan)search)split_tzname_deltatypecast_timetypecast_timestamp)timezone)duration_microsecondsc                    \         P                  ! V P                  R R7      pV! R^\        4       V! R^\        4       V! R^\
        4       V! R^\        4       V! R^\        4       V! R^\        4       V! R^\        4       V! R	^\        4       V! R
^\        4       V! R^\        4       V! R^\        4       V! R^\        4       V! R^\        4       V! R^\        4       V! R^\         4       V! R^\"        4       V! R^\$        4       V! R^\&        4       V! R^\(        4       V! R^\*        4       V! R^\,        4       V! R^\.        4       V! R^\0        4       V! R^\2        4       V! R^\4        4       V P                  R^ \6        P6                  4       V P9                  R^\:        4       V P9                  R^\<        4       V P9                  R^\>        4       V P9                  R^\@        4       V P9                  R ^\B        4       R!pV PE                  V4      PG                  4       ^ ,          '       g   V! R"^\H        4       V! R#^\J        4       V! R$^\L        4       V! R%^\N        4       V! R&^\P        4       V! R'^\R        4       V! R(^\T        4       V! R)^\V        4       V! R*^\X        4       V! R+^\Z        4       V! R,^\\        4       V! R-^\^        4       V! R.^ \`        4       V! R/^\b        4       V! R0^\d        4       V! R1^\f        4       V! R2^\h        4       V! R3^\j        4       R4# R4# )5T)deterministicdjango_date_extractdjango_date_truncdjango_datetime_cast_datedjango_datetime_cast_timedjango_datetime_extractdjango_datetime_truncdjango_time_extractdjango_time_truncdjango_time_diffdjango_timestamp_diffdjango_format_dtdeltaregexpBITXORCOTLPADMD5REPEATREVERSERPADSHA1SHA224SHA256SHA384SHA512SIGNRAND
STDDEV_POPSTDDEV_SAMPVAR_POPVAR_SAMP	ANY_VALUEz9select sqlite_compileoption_used('ENABLE_MATH_FUNCTIONS')ACOSASINATANATAN2CEILINGCOSDEGREESEXPFLOORLNLOGMODPIPOWERRADIANSSINSQRTTANN)6	functoolspartialcreate_function_sqlite_datetime_extract_sqlite_date_trunc_sqlite_datetime_cast_date_sqlite_datetime_cast_time_sqlite_datetime_trunc_sqlite_time_extract_sqlite_time_trunc_sqlite_time_diff_sqlite_timestamp_diff_sqlite_format_dtdelta_sqlite_regexp_sqlite_bitxor_sqlite_cot_sqlite_lpad_sqlite_md5_sqlite_repeat_sqlite_reverse_sqlite_rpad_sqlite_sha1_sqlite_sha224_sqlite_sha256_sqlite_sha384_sqlite_sha512_sqlite_signrandomcreate_aggregate	StdDevPop
StdDevSampVarPopVarSampAnyValueexecutefetchone_sqlite_acos_sqlite_asin_sqlite_atan_sqlite_atan2_sqlite_ceiling_sqlite_cos_sqlite_degrees_sqlite_exp_sqlite_floor
_sqlite_ln_sqlite_log_sqlite_mod
_sqlite_pi_sqlite_power_sqlite_radians_sqlite_sin_sqlite_sqrt_sqlite_tan)
connectioncreate_deterministic_functionsqls   &  Z/var/www/idalgo/venv/lib/python3.14/site-packages/django/db/backends/sqlite3/_functions.pyregisterr   (   s   $-$5$5""%! ""7<TU!"5q:LM!#Q(B "#Q(B "!1&> ""91>TU!"7<PQ!"5q:LM!"4a9JK!"91>TU!"91>TU!(A~>!(A~>!%K8!&!\:!%K8!(A~>!)Q@!&!\:!&!\:!(A~>!(A~>!(A~>!(A~>!&!\: vq&--8a;q*=	1f5
Aw7Q9
ECc"++-a00%fa>%fa>%fa>%gq-@%iOD%eQ<%iOD%eQ<%gq-@%dAz:%eQ<%eQ<%dAz:%gq-@%iOD%eQ<%fa>%eQ<% 1    c                    V f   R #  \        V 4      p T'       d'   T P                  \        P
                  ! T4      R7      p Te   Y8w  d   \        T4      w  rpT'       dE   TP                  R4      w  rV\        \        T4      \        T4      R7      pYR8X  d   TMT) ,          p \        P                  ! T \        P
                  ! T;'       g    T4      4      p T #   \        \        3 d     R # i ; i)N)tzinfo:)hoursminutes+)r   	TypeError
ValueErrorreplacezoneinfoZoneInfor   splitr   intr   	localtime)dttznameconn_tznamesignoffsetr   r   offset_deltas   &&&     r   _sqlite_datetime_parser   k   s    	z# ZZx00=Z>f31&9f#\\#.NE$3u:s7|LL#+,L=@B H$5$5f6K6K$LMI z" s   C C10C1c                 R   \        WV4      pVf   R # V R8X  d   VP                  R R2# V R8X  d@   VP                  VP                  ^,
          ^,          ,
          pVP                  R RVR R2# V R8X  d   VP                  R RVP                  R R2# V R	8X  dM   V\        VP	                  4       R
7      ,          pVP                  R RVP                  R RVP
                  R 2# V R8X  d,   VP                  R RVP                  R RVP
                  R 2# \        RV : 24      h)Nyear04dz-01-01quarter-02dz-01monthweekdaysdayUnsupported lookup type: )r   r   r   r   weekdayr   r   lookup_typer   r   r   month_in_quarters   &&&& r   rV   rV      s#   	K	8B	zf''#f%%			!88rxx!|q&88''#a 05S99		''#a~S11		
iRZZ\**''#a~Qrvvcl;;		''#a~Qrvvcl;;
0@
AAr   c                 v   Vf   R # \        WV4      pVf    \        V4      pMTpV R8X  d   VP                  R R2# V R8X  d   VP                  R RVP
                  R R2# V R8X  d,   VP                  R RVP
                  R RVP                  R 2# \        RV : 24      h  \        \        3 d     R # i ; i)	Nhourr   :00:00minuter   :00secondr   )r   r   r   r   r   r   r   )r   r   r   r   	dt_parseds   &&&& r   r[   r[      s    	z&r;?I	r"B f''#f%%		 ''#a		#c22		 ''#a		#a		#??
0@
AA I& 		s   B# #B87B8c                 b    \        WV4      p V f   R # V P                  4       P                  4       # N)r   date	isoformatr   r   r   s   &&&r   rW   rW      +    	K	8B	z779  r   c                 b    \        WV4      p V f   R # V P                  4       P                  4       # r   )r   timer   r   s   &&&r   rX   rX      r   r   c                 ~   \        WV4      pVf   R # V R8X  d   VP                  4       ^,          ^,           # V R8X  d   VP                  4       # V R8X  d   VP                  4       P                  # V R8X  d   \	        VP
                  ^,          4      # V R8X  d   VP                  4       P                  # \        W4      # )Nweek_dayiso_week_dayr   r   iso_year)r   
isoweekdayisocalendarr   r   r   r   getattr)r   r   r   r   s   &&&&r   rU   rU      s    	K	8B	zj !#q((		&}}		~~$$$			!BHHqL!!	
	"~~$$$r''r   c                 .   \        WV4      pVf   R # V R8X  d   VP                  R R2# V R8X  d@   VP                  VP                  ^,
          ^,          ,
          pVP                  R RVR R2# V R8X  d   VP                  R RVP                  R R2# V R	8X  dN   V\        VP	                  4       R
7      ,          pVP                  R RVP                  R RVP
                  R R2# V R8X  d-   VP                  R RVP                  R RVP
                  R R2# V R8X  d;   VP                  R RVP                  R RVP
                  R RVP                  R R2# V R8X  dI   VP                  R RVP                  R RVP
                  R RVP                  R RVP                  R R2
# V R8X  dV   VP                  R RVP                  R RVP
                  R RVP                  R RVP                  R RVP                  R 2# \        RV : 24      h)Nr   r   z-01-01 00:00:00r   r   r   z-01 00:00:00r   r   r   z	 00:00:00r   r    r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   r   s   &&&& r   rY   rY      s   	K	8B	zf''#o..			!88rxx!|q&88''#a 05\BB		''#a~\::		
iRZZ\**''#a~Qrvvcl)DD		''#a~Qrvvcl)DD		''#a~Qrvvcl!BGGC=OO		 wwsm1RXXcN!BFF3<qwwsm1RYYsO30	
 
	 wwsm1RXXcN!BFF3<qwwsm1RYYsO1RYYsO=	
 0@
AAr   c                 l    Vf   R #  \        V4      p\        Y4      #   \        \        3 d     R # i ; ir   )r   r   r   r   )r   r   s   &&r   rZ   rZ      s?    	z2 2## 	" s    33c                 p    V R9   d/   \        V\        4      '       d   \        ^ ^ V4      # \        V4      # V# )r   )r   r   )
isinstancer   r   r   )connparams   &&r   _sqlite_prepare_dtdelta_paramr      s6    zeS!!Q5))%e,,Lr   c                :   V e	   Ve   Vf   R# V P                  4       p  \        W4      p\        W4      pT R8X  d   \	        Y4,           4      pT# T R8X  d   \	        Y4,
          4      pT# T R8X  d   Y4,          pT# Y4,          pT#   \        \        3 d     R# i ; i)z
LHS and RHS can be either:
- An integer number of microseconds
- A string representing a datetime
- A scalar value, e.g. float
Nr   r   *)stripr   r   r   str)	connectorlhsrhsreal_lhsreal_rhsouts   &&&   r   r^   r^      s     CK3;!I0@0@ C (%& J 
c	(%&
 J	 
c	! J !J 	" s   B BBc                    V e   Vf   R # \        V 4      p\        V4      pVP                  ^<,          ^<,          R,          VP                  ^<,          R,          ,           VP                  R,          ,           VP                  ,           VP                  ^<,          ^<,          R,          ,
          VP                  ^<,          R,          ,
          VP                  R,          ,
          VP                  ,
          # )Ni@B )r   r   r   r   microsecondr   r   leftrights   &&  r   r\   r\     s    
{ckD#E	R"	w	&;;g%	';; 	" 	 ::?R')		+
 <<"w&	( <<'!	# 		r   c                 d    V e   Vf   R # \        V 4      p\        V4      p\        W#,
          4      # r   )r   r   r   s   &&  r   r]   r]   '  s/    
{ckc"Ds#E ..r   c                     V e   Vf   R # \        V\        4      '       g   \        V4      p\        \        W4      4      # r   )r   r   bool	re_search)patternstrings   &&r   r_   r_   /  s4    &.fc""V	'*++r   c                 $    V f   R # \        V 4      # r   )r	   xs   &r   rv   rv   7      y7Nr   c                 $    V f   R # \        V 4      # r   )r
   r   s   &r   rw   rw   =  r   r   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   rx   rx   C  r   r   c                 ,    V e   Vf   R # \        W4      # r   )r   )yr   s   &&r   ry   ry   I  s    yAI;r   c                 &    V e   Vf   R # W,          # r    r   r   s   &&r   r`   r`   O  s    yAI5Lr   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   rz   rz   U  r   r   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   r{   r{   [      yq6Mr   c                 2    V f   R # ^\        V 4      ,          # r   r   r   s   &r   ra   ra   a  s    ys1v:r   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   r|   r|   g      y1:r   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   r}   r}   m  r   r   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   r~   r~   s  s    y8Or   c                 $    V f   R # \        V 4      # r   r   r   s   &r   r   r   y  r   r   c                 ,    V e   Vf   R # \        W4      # r   r   )baser   s   &&r   r   r     s    |qyq<r   c                 ~    V e	   Ve   Vf   R # V\        V 4      ,
          pV^ 8:  d   V R V # W!,          R V V ,           # r   )len)textlength	fill_textdeltas   &&& r   rb   rb     sI    |v~):SYEzGV}'$..r   c                 \    V f   R # \        V P                  4       4      P                  4       # r   )r   encode	hexdigestr   s   &r   rc   rc     s$    |t{{}''))r   c                 ,    V e   Vf   R # \        W4      # r   )r   r   s   &&r   r   r     s    yAI:r   c                      \         # r   )r   r   r   r   r   r     s    Ir   c                 &    V e   Vf   R # W,          # r   r   r   s   &&r   r   r     s    yAI4Kr   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   r   r     r   r   c                 &    V e   Vf   R # W,          # r   r   )r   counts   &&r   rd   rd     s    |u}<r   c                 &    V f   R # V R R R1,          # )Nr   r  s   &r   re   re     s    |":r   c                 B    V e	   Ve   Vf   R # WV,          ,           R V # r   r   )r   r  r  s   &&&r   rf   rf     s(    |v~):v%%w//r   c                 \    V f   R # \        V P                  4       4      P                  4       # r   )r   r  r  r  s   &r   rg   rg     s$    |((**r   c                 \    V f   R # \        V P                  4       4      P                  4       # r   )r   r  r  r  s   &r   rh   rh     $    |$++- **,,r   c                 \    V f   R # \        V P                  4       4      P                  4       # r   )r   r  r  r  s   &r   ri   ri     r  r   c                 \    V f   R # \        V P                  4       4      P                  4       # r   )r   r  r  r  s   &r   rj   rj     r  r   c                 \    V f   R # \        V P                  4       4      P                  4       # r   )r   r  r  r  s   &r   rk   rk     r  r   c                 ,    V f   R # V ^ 8  V ^ 8  ,
          # r   r   r   s   &r   rl   rl     s    yEa!er   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   r   r     r   r   c                 $    V f   R # \        V 4      # r   )r   r   s   &r   r   r     r   r   c                 $    V f   R # \        V 4      # r   r   r   s   &r   r   r     r   r   c                   .    ] tR tRt]P
                  tRtR# )ListAggregatei  r   N)__name__
__module____qualname____firstlineno__listappendstep__static_attributes__r   r   r   r  r    s    ;;Dr   r  c                   .    ] tR tRt]P
                  tRtR# )ro   i  r   N)r  r  r  r   
statisticspstdevfinalizer$  r   r   r   ro   ro     s      Hr   ro   c                   .    ] tR tRt]P
                  tRtR# )rp   i  r   N)r  r  r  r   r&  stdevr(  r$  r   r   r   rp   rp     s    Hr   rp   c                   .    ] tR tRt]P
                  tRtR# )rq   i  r   N)r  r  r  r   r&  	pvariancer(  r$  r   r   r   rq   rq     s    ##Hr   rq   c                   .    ] tR tRt]P
                  tRtR# )rr   i  r   N)r  r  r  r   r&  variancer(  r$  r   r   r   rr   rr     s    ""Hr   rr   c                   &   a  ] tR tRt o R tRtV tR# )rs   i  c                    V ^ ,          # )    r   )selfs   &r   r(  AnyValue.finalize  s    Awr   r   N)r  r  r  r   r(  r$  __classdictcell__)__classdict__s   @r   rs   rs     s      r   rs   )NN)^__doc__rR   rm   r&  r   datetimer   hashlibr   r   r   r   r   r   mathr	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rer   r   django.db.backends.utilsr   r   r   django.utilsr   django.utils.durationr   r   r   rV   r[   rW   rX   rU   rY   rZ   r   r^   r\   r]   r_   rv   rw   rx   ry   r`   rz   r{   ra   r|   r}   r~   r   r   rb   rc   r   r   r   r   rd   re   rf   rg   rh   ri   rj   rk   rl   r   r   r   r!  r  ro   rp   rq   rr   rs   r   r   r   <module>r>     s        = =    $ # 
 " 7@=F,B&B(!!($B>$8"/,/*0+----D ! !   $] $#m #} r   