
    j                         S r SSKJr  SSKJrJrJrJr  SSKJr  \r\r	\r
\r\r\rS rS rS r\=rrS rS	 rS
 rS rS rS rS rS rg)ztimes module

This module provides some Date and Time classes for dealing with MySQL data.

Use Python datetime module to handle date and time columns.
    )	localtime)datedatetimetime	timedelta)string_literalc                 *    [        [        U 5      SS 6 $ )z(Convert UNIX ticks into a date instance.N   )r   r   tickss    E/var/www/html/KUNJ/venv/lib/python3.13/site-packages/MySQLdb/times.pyDateFromTicksr      s    5!"1%&&    c                 *    [        [        U 5      SS 6 $ )z(Convert UNIX ticks into a time instance.r
      )r   r   r   s    r   TimeFromTicksr      s    5!!A&''r   c                 *    [        [        U 5      SS 6 $ )z,Convert UNIX ticks into a datetime instance.Nr   )r   r   r   s    r   TimestampFromTicksr      s    Yu%bq)**r   c                     [        U R                  5      S-  n[        U R                  S-  5      S-  n[        U R                  S-  5      S-  nSU R                  X2U4-  $ )N<   i     z%d %d:%d:%d)intsecondsdays)vr   minuteshourss       r   format_TIMEDELTAr   &   sY    !))nr!G!))r/"R'G		T!"R'EAFFEG<<<r   c                     U R                   (       a  SR                  SS/5      nOSR                  SS/5      nUR                  U 5      $ )z
:type d: datetime.datetime
 z#{0.year:04}-{0.month:02}-{0.day:02}z:{0.hour:02}:{0.minute:02}:{0.second:02}.{0.microsecond:06}z'{0.hour:02}:{0.minute:02}:{0.second:02})microsecondjoinformat)dfmts     r   format_TIMESTAMPr&   -   sO     	}}hh5L
 hh59
 ::a=r   c                     [        U 5      S:  a  [        U 5      $ U SS  n[        U5      S:X  a  SnO.[        U5      S:  a  [        U5      SS[        U5      -
  -  -  nOg [        [        U S S 5      [        U SS 5      [        U S	S 5      [        U SS
 =(       d    S5      [        U SS =(       d    S5      [        U SS =(       d    S5      U5      $ ! [         a     g f = f)N      r      
   r                           )lenDate_or_Noner   r   
ValueError)smicross     r   DateTime_or_Noner9   B   s    q6B;?"23v;!F[1_[2!c&k/#::F"1J!AK!BL"RA"RA"RA
 	
  s   C AC !A3C 
C"!C"c                 \    U R                  S5      u  pn SU ;   a&  U R                  S5      u  pUR                  SS5      nOSnUS   S:X  a  SnOSn[        [        U5      5      [        U5      [        U 5      [        U5      4u  pp[	        XXS	9nU(       a  U* $ U$ ! [
         a     g f = f)
N:.r   0r   -TF)r   r   r   microseconds)splitljustabsr   r   r6   )r7   hmmsnegativetds         r   TimeDelta_or_NonerH   _   s    ''#,a!8GGCLEA!S!BBQ43;HH#a&k3q63q63r7:aQ1F3JI s   BB B 
B+*B+c                     U R                  S5      u  pn SU ;   a&  U R                  S5      u  pUR                  SS5      nOSn[        U5      [        U5      [        U 5      [        U5      4u  pp[        XXS9$ ! [         a     g f = f)Nr;   r<   r   r=   r   )hourminutesecondr!   )r@   rA   r   r   r6   )r7   rC   rD   rE   s       r   Time_or_NonerM   v   s    
''#,a!8GGCLEA!S!BB!fc!fc!fc"g5aQ?? s   A8A; ;
BBc           	           [        [        U S S 5      [        U SS 5      [        U SS 5      5      $ ! [         a     g f = f)Nr,   r-   r*   r.   r+   )r   r   r6   )r7   s    r   r5   r5      sO    "1J!AK!BL
 	

  s   03 
A A c                 *    [        [        U 5      5      $ )z-Format a DateTime object as an ISO timestamp.)r   r&   r$   cs     r   DateTime2literalrR          *1-..r   c                 *    [        [        U 5      5      $ )z(Format a DateTimeDelta object as a time.)r   r   rP   s     r   DateTimeDelta2literalrU      rS   r   N)__doc__r   r   r   r   r   MySQLdb._mysqlr   DateTime	TimeDelta	TimestampDateTimeDeltaTypeDateTimeTyper   r   r   strformat_TIMEformat_DATEr   r&   r9   rH   rM   r5   rR   rU    r   r   <module>rb      sz     4 4 )		 '
(
+
   k=*:./
/r   