+
    :i                        R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
Ht ^ RIHtHtHtHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ R	IHt ]P6                  P9                  ^@4      ;tt]! ]]P>                  4      t]P@                  3^,          t!R
 t"R t#R t$R t%R t&R@R lt'R@R lt(R t)R t*]! ]. RAO4      t+]! ]. RBO4      t,]! ]. RCO4      t-]! ]. RDO4      t.]! ]P^                  4      ]! ]P@                  4      R 4       4       t0]! ]Pb                  ]P@                  4      R 4       t2]! ]Pf                  ]P@                  4      R 4       t4]! ]5]P@                  4      R 4       t6R t7]! ]Pp                  .]!O5!  ]! ]Pr                  .]!O5!  R 4       4       t:]! ]Pv                  .]!O5!  ]! ]Px                  .]!O5!  R 4       4       t=R t>]! ]P~                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      ]! ]P~                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      R 4       4       4       4       tC]! ]P~                  ]P                  ]P@                  4      ]! ]P                  ]P                  ]P@                  4      ]! ]P~                  ]P                  ]P@                  4      ]! ]P                  ]P                  ]P@                  4      R 4       4       4       4       tD]! ]P                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      ]! ]P                  ]P@                  ]P                  4      R 4       4       4       4       4       4       4       4       tI]! ]P                  .]!O5!  ]! ]P                  .]!O5!  R 4       4       tJ]! ]P                  .]!O5!  R 4       tKR  tLR! tMR" tN]M! R#]	P                  4      tP]M! R$]	P                  4      tR]N! R%4      tS]N! R&4      tT]N! R'4      tU]N! R(4      tV]P                  ]P3]P                  ]R3]P                  ]S3]P                  ]T3]P                  ]U3]P                  ]V33 F  w  t]t^]! ]].]!O5!  ! ]^4       K  	  R) t_R* t`R+ taR, tbR- tc]c! R.4      td]c! R/4      te]! ]Pp                  ]P^                  ]P@                  4      ]! ]Pr                  ]P^                  ]P@                  4      R0 4       4       tf]! ]Pp                  ]P@                  ]P^                  4      ]! ]Pr                  ]P@                  ]P^                  4      R1 4       4       tg]! ]Pv                  ]P^                  ]P@                  4      ]! ]Px                  ]P^                  ]P@                  4      R2 4       4       th]! ]Pv                  ]P^                  ]P^                  4      R3 4       tiR4 tj]j! R#4      tk]j! R$4      tl]j! R%4      tm]j! R&4      tn]j! R'4      to]j! R(4      tp]P                  ]k3]P                  ]l3]P                  ]m3]P                  ]n3]P                  ]o3]P                  ]p33 F(  w  tqt^]! ]q.]P^                  .^,          O5!  ! ]^4       K*  	  R5 tr]r! R64      ts]r! R74      ttR8 tu]u! R64      tv]u! R74      twR9 tx]x! R64      ty]x! R74      tzR: t{]{! R64      t|]{! R74      t}R; t~]! ]P                  ]P^                  4      ]! ]P                  ]P@                  4      R< 4       4       t]! ]P^                  ]P                  4      ]! ]P@                  ]P                  4      R= 4       4       t]! ]P@                  R>4      ]! ]P^                  R>4      R? 4       4       t]! ]EP                  ]P^                  ]P^                  4      ! ]v4       ]! ]EP                  ]P@                  ]P@                  4      ! ]v4       ]! ]EP                  ]P^                  ]P^                  4      ! ]s4       ]! ]EP                  ]P@                  ]P@                  4      ! ]s4       R# )Ez4
Implementation of operations on numpy timedelta64.
N)Constant)typescgutils)create_constant_array)lower_builtinlower_constantimpl_ret_untracked
lower_cast)npdatetime_helpersnumpy_supportnpyfuncs)overload_method)	IS_32BITS)LoweringErrorc                B    V P                  V\        \        V4      4      # )z*
Multiply *val* by the constant *factor*.
)mulr   TIMEDELTA64buildervalfactors   &&&Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/numba/np/npdatetime.pyscale_by_constantr      s     ;;sH[&9::    c                B    V P                  V\        \        V4      4      # )z(
Divide *val* by the constant *factor*.
)sdivr   r   r   s   &&&r   unscale_by_constantr   "   s     <<Xk6:;;r   c                B    V P                  V\        \        V4      4      # )z 
Add constant *const* to *val*.
)addr   r   )r   r   consts   &&&r   add_constantr    )   s     ;;sH[%899r   c                    \         P                  ! VP                  VP                  4      pVf(   RVP                   RVP                   2p\        V4      h\	        WV4      # )z_
Scale the timedelta64 *val* from *srcty* to *destty*
(both numba.types.NPTimedelta instances)
z cannot convert timedelta64 from  to )r
   get_timedelta_conversion_factorunitr   r   )contextr   r   srctydesttyr   msgs   &&&&&  r   scale_timedeltar)   0   sX    
  ??

FKK!F~0DNC  W622r   c                   \         P                  ! VP                  VP                  4      pVe   \        WV4      V3# \         P                  ! VP                  VP                  4      pVe   V\        WV4      3# \	        RV: RV: 24      h)zY
Scale either *left* or *right* to the other's unit, in order to have
homogeneous units.
zcannot normalize z and )r
   r#   r$   r   RuntimeError)r%   r   leftrightlefttyrighttyr   s   &&&&&& r   normalize_timedeltasr0   >   s    
  ??W\\#F 7>>??fkk#F&wv>>>
vwG
HHr   c                l    \         P                  ! V \        VR7      pV P                  \        V4       V# )zE
Allocate a NaT-initialized datetime64 (or timedelta64) result slot.
name)r   alloca_oncer   storeNATr   r3   rets   && r   alloc_timedelta_resultr9   O   s+     

g{
>CMM#sJr   c                r    \         P                  ! V \        P                  P	                  ^4      VR7      pV# )z0
Allocate an uninitialized boolean result slot.
r2   )r   r4   llvmliteirIntTyper7   s   && r   alloc_boolean_resultr>   X   s,     

gx{{':':1'=D
ICJr   c                0    V P                  RV\        4      # )z7
Return a predicate which is true if *val* is not NaT.
!=)icmp_unsignedr6   )r   r   s   &&r   
is_not_natrB   `   s       sC00r   c                    \        V4      ^8  g   Q h\        W^ ,          4      pVR,           F  pV P                  V\        W4      4      pK   	  V# )z@
Return a predicate which is true if all of *vals* are not NaT.
:   NN)lenrB   and_)r   valspredr   s   &&  r   are_not_natrI   g   sL     t9>>gAw'DBxx||D*W":; Kr   c                 R    \        VP                  \        P                  4      4      # N)
DATETIME64astypenpint64)r%   r   typyvals   &&&&r   datetime_constantrR      s     ell288,--r   c                 B    V^ ,          p\        WVP                  V4      #     )r   return_typer%   r   sigargsress   &&&& r   timedelta_pos_implr[      s    
q'CgEEr   c                 `    VP                  V^ ,          4      p\        WVP                  V4      # rT   )negr   rV   rW   s   &&&& r   timedelta_neg_implr^      s'    
++d1g
CgEEr   c           	         Vw  p\        V4      pVP                  \        P                  ! W4      4      ;_uu_ 4       w  rgV;_uu_ 4        VP	                  VP                  V4      V4       R R R 4       V;_uu_ 4        VP	                  WE4       R R R 4       R R R 4       VP                  V4      p\        WVP                  V4      #   + '       g   i     Ld; i  + '       g   i     LS; i  + '       g   i     L^; irK   )	r9   if_elser   is_scalar_negr5   r]   loadr   rV   )	r%   r   rX   rY   r   r8   then	otherwiserZ   s	   &&&&     r   timedelta_abs_implre      s    DC
 
)C	..w<	=	=AR$TMM'++c*C0 YMM##  
>
 ,,s
CgEE TY 
>	=s;   C.
"C	,C.>C	C.CC.C+&C..C>	c                   Vw  p\        V4      p\        \        ^ 4      pVP                  VP	                  RWF4      4      ;_uu_ 4       w  rxV;_uu_ 4        VP                  \        \        ^4      V4       RRR4       T;_uu_ 4        VP                  VP                  RWF4      4      ;_uu_ 4       w  rV	;_uu_ 4        VP                  \        \        ^ 4      V4       RRR4       V
;_uu_ 4        VP                  \        \        R4      V4       RRR4       RRR4       RRR4       RRR4       VP                  V4      p\        WVP                  V4      #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)z
np.sign(timedelta64)
>N==)
r9   r   r   r`   icmp_signedr5   rA   rb   r   rV   )r%   r   rX   rY   r   r8   zerogt_zerole_zeroeq_zerolt_zerorZ   s   &&&&        r   timedelta_sign_implrp      s3    DC
 
)CK#D	,,S#< 
 
0wWMM(;2C8 W!6!6tS!G # #&8wWMM(;":C@ WMM(;";SA 	# 	
 ,,s
CgEE W
 WW	# # W	
 
s   	F;!E	7F;	*F(	3F !E/!F3!FFF(	$F;E,'F;/E?:FFFF% F(	(F83F;;G	c           	         Vw  rEVP                   w  rg\        V4      p\        P                  ! V\	        WV.4      4      ;_uu_ 4        \        WWFVP                  4      p\        WWWVP                  4      pVP                  VP                  WE4      V4       R R R 4       VP                  V4      p	\        WVP                  V	4      #   + '       g   i     L8; irK   )rY   r9   r   	if_likelyrI   r)   rV   r5   r   rb   r   
r%   r   rX   rY   vavbtatbr8   rZ   s
   &&&&      r   timedelta_add_implrx           HRxxHR
 
)C			7Kb$B	C	CWrsGWrsGgkk")3/ 
D ,,s
CgEE 
D	C   ACC	c           	         Vw  rEVP                   w  rg\        V4      p\        P                  ! V\	        WV.4      4      ;_uu_ 4        \        WWFVP                  4      p\        WWWVP                  4      pVP                  VP                  WE4      V4       R R R 4       VP                  V4      p	\        WVP                  V	4      #   + '       g   i     L8; irK   )rY   r9   r   rr   rI   r)   rV   r5   subrb   r   rs   s
   &&&&      r   timedelta_sub_implr}      ry   rz   c           	         \        V4      p\        P                  ! V\        W4      4      ;_uu_ 4        \	        V\
        P                  4      '       d:   VP                  W$P                  4      pVP                  W4      p\        WV4      pMVP                  W$4      p\        WWV4      pVP                  W4       R R R 4       VP                  V4      #   + '       g   i     L!; irK   )r9   r   rr   rB   
isinstancer   Floatsitofptypefmul_cast_to_timedeltar   r)   r5   rb   )	r%   r   td_argtd_type
number_argnumber_typerV   r8   r   s	   &&&&&&&  r   _timedelta_times_numberr      s    
 
)C			7Jw$?	@	@k5;;//..9C,,s/C$Ws;C++f1C gkJc 
A << 
A	@s   B	CC&	c           	          \        WV^ ,          VP                  ^ ,          V^,          VP                  ^,          VP                  4      p\        WVP                  V4      # rT   r   rY   rV   r   rW   s   &&&& r   timedelta_times_numberr      M    
 "'"&q'388A;Q!"%//3C gEEr   c           	          \        WV^,          VP                  ^,          V^ ,          VP                  ^ ,          VP                  4      p\        WVP                  V4      # )rD   r   rW   s   &&&& r   number_times_timedeltar      r   r   c           	         Vw  rEVP                   ^,          p\        V4      pVP                  \        W4      VP	                  \
        P                  ! W4      4      4      p\
        P                  ! W4      ;_uu_ 4        \        V\        P                  4      '       d:   VP                  WEP                  4      p	VP                  W4      p	\        WV	4      p	MVP                  WE4      p	\!        WV	VP                   ^ ,          VP"                  4      p	VP%                  W4       RRR4       VP'                  V4      p
\)        WVP"                  V
4      #   + '       g   i     L8; i)rD   N)rY   r9   rF   rB   not_r   is_scalar_zero_or_nanrr   r   r   r   r   r   fdivr   r   r)   rV   r5   rb   r   )r%   r   rX   rY   r   r   r   r8   okr   rZ   s   &&&&       r   timedelta_over_numberr      s
    F((1+K
 
)C	j1ll7#@#@#UV
XB			7	'	'k5;;//..9C,,s/C$Ws;C,,v2C g!hhqk3??<c 
( ,,s
CgEE 
(	's   ?B%EE$	c           
      X   Vw  rEVP                   w  rg\        WV.4      pV P                  VP                  4      p	\        P
                  ! WR R7      p
VP                  \        V	\        R4      4      V
4       \        P                  ! W4      ;_uu_ 4        \        WWEWg4      w  rEVP                  WI4      pVP                  WY4      pVP                  VP                  WE4      V
4       RRR4       VP                  V
4      p\        WVP                  V4      #   + '       g   i     L8; i)r8   r2   nanN)rY   rI   get_value_typerV   r   r4   r5   r   floatrr   r0   r   r   rb   r   )r%   r   rX   rY   rt   ru   rv   rw   not_nanll_ret_typer8   rZ   s   &&&&        r   timedelta_over_timedeltar     s     HRxxHR'8,G((9K


g
?CMM(;e5s;			7	,	,%gG^^B,^^B,gll2*C0	 
-
 ,,s
CgEE 
-	,s   ADD)	c                     Vw  rEVP                   w  rgV P                  VP                  4      p\        WV.4      p	\        P
                  ! WR R7      p
\        V^ 4      p\        V^4      pVP                  W4       \        P                  ! W4      ;_uu_ 4        \        WWEWg4      w  rEVP                  VP                  RW[4      4      p\        P                  ! W4      ;_uu_ 4        VP                  RWK4      pVP                  WP                  RW[4      4      pVP                  V4      ;_uu_ 4       w  ppT;_uu_ 4        VP                  V4      ;_uu_ 4       w  ppV;_uu_ 4        VP                  WL4      pVP                  VV4      pVP                  VV
4       RRR4       V;_uu_ 4        VP!                  WL4      pVP                  VV4      pVP                  VV
4       RRR4       RRR4       RRR4       V;_uu_ 4        VP                  WE4      pVP                  VV
4       RRR4       RRR4       RRR4       RRR4       VP#                  V
4      p\%        WVP                  V4      #   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)r8   r2   rh   <N)rY   r   rV   rI   r   r4   r   r5   rr   r0   r   rj   or_r`   r|   r   r   rb   r   )r%   r   rX   rY   rt   ru   rv   rw   r   r   r8   rk   onedenom_okvanegr]   rc   rd   negthennegotherwisetopdivrZ   s   &&&&                   r   timedelta_floor_div_timedeltar   +  s-   HRxxHR((9K'8,G


g
?CK#D
;
"CMM$			7	,	,%gG<< 3 3D" CDw11''R6E++e%8%8b%GHC%%):$	T //3JG\$W")++b"6C"),,sB"7C#MM#s3 % *\")++b"6C"),,sB"7C#MM#s3 * 0  Y!,,r.CMM#s+  &	 2	 
-, ,,s
CgEE %W *\ 0/ T Y &%	 21	 
-	,s   AK=)AK*	6KJ1J,6I8"J46J*J2J1:K$K0K8K*	 K=8JJJJJ.)J11K<KKKK'"K*	*K:5K==L	c                    Vw  rEVP                   w  rg\        WV.4      pV P                  VP                  4      p	\	        V4      p
VP                  \        V
4       \        V	^ 4      p\        P                  ! W4      ;_uu_ 4        \        WWEWg4      w  rEVP                  VP                  RW[4      4      p\        P                  ! W4      ;_uu_ 4        VP                  RWK4      pVP                  RW[4      pVP                  WE4      pVP                  VP                  W4      VP                  RW4      4      pVP!                  V4      ;_uu_ 4       w  ppV;_uu_ 4        VP                  W4       RRR4       V;_uu_ 4        VP                  VP#                  W4      V
4       RRR4       RRR4       RRR4       RRR4       VP%                  V
4      p\'        WVP                  V4      #   + '       g   i     L; i  + '       g   i     Lc; i  + '       g   i     Ln; i  + '       g   i     Ly; i  + '       g   i     L; i)rU   rh   rg   N)rY   rI   r   rV   r9   r5   r6   r   r   rr   r0   r   rj   sremr   rF   r`   r   rb   r   )r%   r   rX   rY   rt   ru   rv   rw   r   r   r8   rk   r   vaposvbposremcondrc   rd   rZ   s   &&&&                r   timedelta_mod_timedeltar   N  s    HRxxHR'8,G((9K
 
)CMM#sK#D			7	,	,%gG<< 3 3D" CDw11''R6E''R6E,,r&C;;w||E9&224CED&&*;4TMM#+ YMM'++c"6<  ' 2	 
-" ,,s
CgEE TY '& 21	 
-	,sn   AH=B H*	H#G15H"H)H1H*	9H=1H<HHHH'"H*	*H:5H==I	c                    a a VV 3R  lpV# )c                   < Vw  rEVP                   w  rg\        V4      pVP                  \        WV.4      4      ;_uu_ 4       w  rT	;_uu_ 4         \	        WWEWg4      w  rVP                  VP                  SW4      V4       R R R 4       T
;_uu_ 4        SR8X  d"   VP                  \        P                  V4       M VP                  \        P                  V4       R R R 4       R R R 4       VP                  V4      p\        WVP                  V4      #   \         d    TP                  ST4        Li ; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     L; iNr@   )rY   r>   r`   rI   r0   r5   rA   r+   r   true_bit	false_bitrb   r   rV   )r%   r   rX   rY   rt   ru   rv   rw   r8   rc   rd   norm_anorm_brZ   default_valuell_ops   &&&&          r   impl/_create_timedelta_comparison_impl.<locals>.implt  s   88"7+__[r(;<<@QU%9""&:NF MM'"7"7v"NPST   D=MM'"2"2C8MM'"3"3S9  =" ll3!'COOSII $ 6MM-56	   =<sa   ED9	D!"D9	EA	E	ED63D9	5D66D9	9E	EEEE/	 )r   r   r   s   ff r   !_create_timedelta_comparison_implr   s  s    J0 Kr   c                    a  V 3R  lpV# )c                 L  < Vw  rEVP                   w  rg\        V4      pVP                  \        WV.4      4      ;_uu_ 4       w  rV	;_uu_ 4        \	        WWEWg4      w  rVP                  VP                  SW4      V4       R R R 4       V
;_uu_ 4        VP                  \        P                  V4       R R R 4       R R R 4       VP                  V4      p\        WVP                  V4      #   + '       g   i     Ls; i  + '       g   i     LS; i  + '       g   i     L^; irK   )rY   r>   r`   rI   r0   r5   rj   r   r   rb   r   rV   )r%   r   rX   rY   rt   ru   rv   rw   r8   rc   rd   r   r   rZ   r   s   &&&&          r   r   -_create_timedelta_ordering_impl.<locals>.impl  s    88"7+__[r(;<<@Q!5bb"6g11%H#N  g//5  = ll3!'COOSII   =<s<   D2C-	D!D 	5D-C=8D DDD#	r   r   r   s   f r   _create_timedelta_ordering_implr     s    J Kr   rh   r@   r   <=rg   >=c           
        V P                  V\        \        R4      4      p\        P                  ! W P                  V\        \        ^4      4      4      p\        P                  ! W P                  V\        \        ^d4      4      4      p\        P                  ! W P                  V\        \        R4      4      4      pV P                  VV P                  WE4      4      # )zS
Return a predicate indicating whether *year_val* (offset by 1970) is a
leap year.
i    )	r   r   rL   r   is_nullrF   is_not_nullr   r   )r   year_valactual_yearmultiple_of_4not_multiple_of_100multiple_of_400s   &&    r   is_leap_yearr     s    
 ++hT(BCKOOk8J+BCEM!--k8J+DEGook8J+DEGO<<$7IK Kr   c                   \         P                  ! V \        4      p\        WR4      pV P	                  \         P
                  ! W4      4      ;_uu_ 4       w  rEV;_uu_ 4        \        W^4      pV P                  V\        W^4      4      p\        W^D4      pV P                  V\        W^d4      4      p\        WR4      p	V P                  V\        W	R4      4      pV P                  Wr4       RRR4       V;_uu_ 4        \        WR4      p
V P                  V\        W
^4      4      p\        W
R4      pV P                  V\        W^d4      4      pV P                  V\        WR4      4      pV P                  W4       RRR4       RRR4       V P                  V4      #   + '       g   i     L; i  + '       g   i     L<; i  + '       g   i     LG; i)z[
Given a year *year_val* (offset to 1970), return the number of days
since the 1970 epoch.
im  i,  r   Ni)r   r4   r   r   r`   
is_neg_intr    r   r   r|   r5   rb   )r   r   r8   daysif_negif_pos	from_1968p_days	from_1900	from_1600	from_1972n_days	from_2000s   &&           r   year_to_daysr     s    

g{
3CW4D	++G>	?	?V %W:I[[!4W!KMF %W<I[[!4W!MOF %W=I[[!4W!MOFMM&&% & V
 %W;I[[!4W!KMF %W=I[[!4W!MOF [[!4W!MOFMM&&% + 
@P <<M V& V+ 
@	?s>   G"B
F	,G>A>F0	<GF-(G0G ;GG	c                 ,   \         P                  V,          p\         P                  V,          pV^8  g   V^8  d   W3# V^ 8X  d   Tp\        W4      pEM^\        P                  ! V R\
        4      p\        P                  ! V R\        4      p	\        P                  ! V \        4      p
\        P                  ! W^4      w  rV P                  \        W4      4      ;_uu_ 4       w  rV;_uu_ 4        V P                  \        P                  ! W^ VRR7      4      pV P                  W4       RRR4       V;_uu_ 4        V P                  \        P                  ! W	^ VRR7      4      pV P                  W4       RRR4       RRR4       \        W4      pV P                  WpP                  V
4      4      pV^8X  d   \        P                  ! W^4      w  ppVR3# VR3#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)   leap_year_months_accnormal_year_months_accT)inboundsNWD)r
   DATETIME_UNITSr   r   global_constantr   r   r4   r   divmod_by_constantr`   r   rb   gepr5   r   )r   dt_valsrc_unit	dest_unitdest_unit_codesrc_unit_coder   days_val
leap_arraynormal_arrayr   yearmonthrc   rd   addendweeks_s   &&&&              r   reduce_datetime_for_unitr     s   '66yAN&55h?M]a/2 ,,W6L-AC
..w8P/EG ""7K8 00"E __\'899=Nd gkk'23UT'K Lf+   gkk'23UT'K Lf+  :  .;;xd);<--gCqcz}#   :9s<   $H1;G	,H>;G0	9HG-(H0H ;HH	c                    \        WW#4      w  r\        P                  ! WC4      pVf   \        RV: RV: 24      h\	        WV4      # )z;
Convert datetime *dt_val* from *src_unit* to *dest_unit*.
zcannot convert datetime64 from r"   )r   r
   r#   r   r   )r   r   r   r   dt_unit	dt_factors   &&&&  r   convert_datetime_for_arithr   )  sS    
 /.OF #BB7VI*2I? @ 	@Wi88r   c                    a  V 3R  lpV# )c                 j  < \        V4      p\        P                  ! V\        WV.4      4      ;_uu_ 4        \	        WW64      p\
        P                  ! WV4      p\        WV4      p\        VS
4      ! W$4      p	VP                  W4       R R R 4       VP                  V4      #   + '       g   i     L!; irK   )r9   r   rr   rI   r   r
   r#   r   getattrr5   rb   )r%   r   dt_argr   r   td_unitret_unitr8   	td_factorret_val
ll_op_names   &&&&&&&   r   r   '_datetime_timedelta_arith.<locals>.impl:  s    $W-wGf=M(NOO/07CF*JJ#I&w	BFgz26BGMM'' P ||C   POs   AB""B2	r   )r   r   s   f r   _datetime_timedelta_arithr  9  s    ! Kr   r   r|   c           	          Vw  rEVP                   w  rg\        WWFP                  WWP                  VP                  P                  4      p\	        WVP                  V4      # rK   rY   _datetime_plus_timedeltar$   rV   r   	r%   r   rX   rY   r   r   dt_typer   rZ   s	   &&&&     r   datetime_plus_timedeltar  O  S     NFxxG
"7#)<<#)<<#&??#7#79C gEEr   c           	          Vw  rEVP                   w  rg\        WWWP                  WFP                  VP                  P                  4      p\	        WVP                  V4      # rK   r  )	r%   r   rX   rY   r   r   r   r  rZ   s	   &&&&     r   timedelta_plus_datetimer  [  r	  r   c           	          Vw  rEVP                   w  rg\        WWFP                  WWP                  VP                  P                  4      p\	        WVP                  V4      # rK   )rY   _datetime_minus_timedeltar$   rV   r   r  s	   &&&&     r   datetime_minus_timedeltar  i  sS     NFxxG
#G$*LL$*LL$'OO$8$8:C gEEr   c                    Vw  rEVP                   w  rgVP                  pVP                  p	VP                  P                  p
\        V4      p\        P
                  ! V\        WV.4      4      ;_uu_ 4        \        WW4      p\        WW4      pVP                  WE4      pVP                  W4       R R R 4       VP                  V4      p\        WVP                  V4      #   + '       g   i     L8; irK   )rY   r$   rV   r9   r   rr   rI   r   r|   r5   rb   r   )r%   r   rX   rY   rt   ru   rv   rw   unit_aunit_br   r8   r   rZ   s   &&&&          r   datetime_minus_datetimer  w  s    FBXXFBWWFWWF##H
 
)C			7Kb$B	C	C'VF'VF++b%g#	 
D
 ,,s
CgEE 
D	Cs   6;C!!C1	c                    a  V 3R  lpV# )c           
        < Vw  rEVP                   w  rgVP                  pVP                  p	\        P                  ! W4      p
\	        V4      pVP                  \        WV.4      4      ;_uu_ 4       w  rV;_uu_ 4        \        WW4      p\        WW4      pVP                  SW4      pVP                  VV4       R R R 4       T;_uu_ 4        SR8X  d   \        P                  pM\        P                  pVP                  VV4       R R R 4       R R R 4       VP                  V4      p\        WVP                  V4      #   + '       g   i     L; i  + '       g   i     LS; i  + '       g   i     L^; ir   )rY   r$   r
   get_best_unitr>   r`   rI   r   rj   r5   r   r   r   rb   r   rV   )r%   r   rX   rY   rt   ru   rv   rw   r  r  r   r8   rc   rd   r   r   r   rZ   r   s   &&&&              r   r   ._create_datetime_comparison_impl.<locals>.impl  s   %33FC"7+__[r(;<<@Q3333!--eVDgs+  D=%..G%//Ggs+  = ll3!'COOSII   =<s<   1E&>=E 	;E&;E	E& EE&E#E&&E6	r   r   s   f r    _create_datetime_comparison_implr    s    J0 Kr   c                    a  V 3R  lpV# )c                 
  < Vw  rE\        W4      p\        W4      pVP                  R WE4      pVP                  WV4      p	S
'       d   YTrTVP                  WiV4      p	VP                  WyV4      p	\        WVP                  V	4      # r   rB   rj   selectr   rV   r%   r   rX   rY   in1in2in1_not_natin2_not_nat
in1_ge_in2rZ   NAT_DOMINATESs   &&&&      r   datetime_max_impl1_gen_datetime_max_impl.<locals>.datetime_max_impl  }      . .((s8
nnZc2nn[s3nn[s3!'COOSIIr   r   )r#  r$  s   f r   _gen_datetime_max_implr'        J r   TFc                    a  V 3R  lpV# )c                 
  < Vw  rE\        W4      p\        W4      pVP                  R WE4      pVP                  WV4      p	S
'       d   YTrTVP                  WiV4      p	VP                  WyV4      p	\        WVP                  V	4      # r   r  r%   r   rX   rY   r  r  r   r!  
in1_le_in2rZ   r#  s   &&&&      r   datetime_min_impl1_gen_datetime_min_impl.<locals>.datetime_min_impl  r&  r   r   )r#  r.  s   f r   _gen_datetime_min_implr0    r(  r   c                    a  V 3R  lpV# )c                 
  < Vw  rE\        W4      p\        W4      pVP                  R WE4      pVP                  WV4      p	S
'       d   YTrTVP                  WiV4      p	VP                  WyV4      p	\        WVP                  V	4      # r  r  r  s   &&&&      r   timedelta_max_impl3_gen_timedelta_max_impl.<locals>.timedelta_max_impl  r&  r   r   )r#  r3  s   f r   _gen_timedelta_max_implr5        J r   c                    a  V 3R  lpV# )c                 
  < Vw  rE\        W4      p\        W4      pVP                  R WE4      pVP                  WV4      p	S
'       d   YTrTVP                  WiV4      p	VP                  WyV4      p	\        WVP                  V	4      # r+  r  r,  s   &&&&      r   timedelta_min_impl3_gen_timedelta_min_impl.<locals>.timedelta_min_impl  r&  r   r   )r#  r9  s   f r   _gen_timedelta_min_implr;    r6  r   c           
         VP                  \        4      pVP                  R W"4      pVP                  V4      ;_uu_ 4       w  rVV;_uu_ 4        VP	                  \
        V4       RRR4       V;_uu_ 4        VP	                  VP                  V\        4      V4       RRR4       RRR4       VP                  V4      #   + '       g   i     Lb; i  + '       g   i     L<; i  + '       g   i     LG; i)unoN)allocar   fcmp_unorderedr`   r5   r6   fptosirb   )r%   r   r   temp
val_is_nanrc   elss   &&&    r   r   r     s    >>+&D''s8J		$	$ )T MM#t$  SMM'..k:DA  
% << T S 
%	$s<   C%B?	%C%7'C	C%?C
C%C"C%%C5	c                 0    \         P                  ! WW#4      # rK   )r   np_datetime_isnat_impl)r%   r   rX   rY   s   &&&&r   _np_isnat_implrF    s     **7SGGr   c                 V    VP                   ^@8w  d   RV RV RV R2p\        V4      hV# )@   zCannot cast r"   z as z is not 64 bits wide.)bitwidth
ValueError)r%   r   fromtytotyr   r(   s   &&&&& r   _cast_npdatetime_int64rM  !  s:     }}VHDd4&8MNoJr   __hash__c                     \         P                  R8  d>   \        V \        P                  4      '       d   V P
                  '       g   \        R4      h\        '       d   R pV# R pV# )r   zCan't hash generic timedelta64c                 r   \         P                  ! V 4      p V R8  d   \         P                  ! V 4      pMe\         P                  ! V 4      R,          ^ ,	          p\         P                  ! V 4      R,          p\         P                  ! VRV,          ,           4      pVR8X  d   \         P                  ! R4      pV# )r   l        l    iCB iri   r   )rN   rO   int32)xyhilos   &   r   r    ol_hash_npdatetime.<locals>.impl2  s~    A9}HHQKhhqk$662=hhqk$66HHR7b.01BwHHRLHr   c                     \         P                  ! V 4      R8X  d   \         P                  ! R4      # \         P                  ! V 4      # )rD   ri   r   )rN   rO   )rR  s   &r   r   rV  >  s.    xx{b xx|#88A;r   )r   r   )r   numpy_versionr   r   NPTimedeltar$   rJ  r   )rR  r   s   & r   ol_hash_npdatetimerZ  *  sV     ""f,E--..qvvv9::y
	  K		 Kr   )r8   )      r[     r[  r]  r[  r[  r]  r[  r]  r[  )r[     r[  r]  r[  r]  r[  r[  r]  r[  r]  r[  )rU   r[  ;   Z   x               i  i0  iN  )rU   r[  <   [   y               i  i1  iO  )__doc__numpyrN   operatorllvmlite.irr;   r   
numba.corer   r   numba.core.cgutilsr   numba.core.imputilsr   r   r   r	   numba.npr
   r   r   numba.extendingr   numba.core.configr   numba.core.errorsr   r<   r=   rL   r   r6   rY  TIMEDELTA_BINOP_SIGr   r   r    r)   r0   r9   r>   rB   rI   normal_year_monthsleap_year_monthsr   r   
NPDatetimerR   posr[   r]   r^   absre   rp   r   iaddrx   r|   isubr}   r   r   Integerimulr   r   r   truedivitruedivfloordiv	ifloordivr   r   r   r   r   r   r   timedelta_eq_timedelta_implr   timedelta_ne_timedelta_impltimedelta_lt_timedelta_impltimedelta_le_timedelta_impltimedelta_gt_timedelta_impltimedelta_ge_timedelta_impleqneltlegtgeop_funcr   r   r   r   r  r  r  r  r  r  r  r  datetime_eq_datetime_impldatetime_ne_datetime_impldatetime_lt_datetime_impldatetime_le_datetime_impldatetime_gt_datetime_impldatetime_ge_datetime_implopr'  datetime_maximum_impldatetime_fmax_implr0  datetime_minimum_impldatetime_fmin_implr5  timedelta_maximum_impltimedelta_fmax_implr;  timedelta_minimum_impltimedelta_fmin_implr   isnatrF  rM  rZ  datetime_minimumdatetime_maximumr   r   r   <module>r     s|	        % 4A A @ @ + ' + $;;..r2 2
[{.223((*Q. ;<:3I"1 +46  )46  /;=  -;= 
   !!!". # ". x||U../F 0F
 x||U../F 0F
 sE%%&	F '	FF, x||212x}}323	F 4 3	F x||212x}}323	F 4 3	F" x||U..>x}}e//?x||U..<x}}e//=F > = @ ?F x||U]]E,=,=>x}}emmU->->?x||U[[%*;*;<x}}ekk5+<+<=F > = @ ?F x!2!2EMMBx  %"3"3U]]Cx  %"3"3U]]Cx!!5#4#4emmDx!2!2EKK@x  %"3"3U[[Ax  %"3"3U[[Ax!!5#4#4ekkBF C B B A E D D CF. x6"56x  7#67F 8 7F  x  7#67 F 8 FD FJ8& @'

 ?'

 =cB =dC =cB =dC ;; ;<;; ;<;;!<=;; ;<;;!<=;; ;<>IC #,+,T2>K 3l*Z9   5U; 5e< 
 x||U--u/@/@Ax}}e..0A0ABF C BF x||U..0@0@Ax}}e//1A1ABF C BF x||U--u/@/@Ax}}e..0A0ABF C BF x||U--u/?/?@F AF$8 =TB <TB <SA <TB <SA <TB ++89++89++89++89++89++89;HB ",(()!+,T2;$ /t4 +E2 $ /t4 +E2 $ 16 -e4 $ 16 -e4  rxx))*rxx**+H , +H Eemm,Eu}}- . - ""J/!!:. / 02  1153C3CUEUEU VWl m  1153D3DeFWFW XYn o  1153C3CUEUEU VWl m  1153D3DeFWFW XYn or   