
    Rh/                        d dl Z d dlZd dlZd dl d dlmZ  eddh      ZdZdZ	e j                  Ze j                  Ze j                   Zd Zd	 Zd
 Z e ee ej(                  d                  Z eej)                  d      D  cg c]
  }  e|        c}       ZeZej4                  j6                  j9                  e       d Z e        [d Zyc c} w )    N)*)_deprecated_versionversionversion_infoqmarkz2.0c                 >    t        t        j                  |       d d  S )N   )Datetime	localtimetickss    %/usr/lib/python3.12/sqlite3/dbapi2.pyDateFromTicksr   *   s    &r*++    c                 >    t        t        j                  |       dd  S )Nr	      )Timer   r   r   s    r   TimeFromTicksr   -   s    &q+,,r   c                 >    t        t        j                  |       d d  S )Nr   )	Timestampr   r   r   s    r   TimestampFromTicksr   0   s    dnnU+BQ/00r   .c                      ddl m dfd} fd}fd}fd}t        t        j                  |        t        t        j                  |       t        d|       t        d	|       y )
Nr   warnzsThe default {what} is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipesc                 b     j                  d      t        d       | j                         S )Nzdate adapterwhat   
stacklevelformatDeprecationWarning	isoformatvalmsgr   s    r   
adapt_datez4register_adapters_and_converters.<locals>.adapt_date?   s'    SZZ^Z,.@QO}}r   c                 d     j                  d      t        d       | j                  d      S )Nzdatetime adapterr   r    r!    r#   r'   s    r   adapt_datetimez8register_adapters_and_converters.<locals>.adapt_datetimeC   s,    SZZ/Z02DQRS}}S!!r   c                      j                  d      t        d       t        j                  t	        t
        | j                  d             S )Nzdate converterr   r    r!      -)r$   r%   datetimedatemapintsplitr'   s    r   convert_datez6register_adapters_and_converters.<locals>.convert_dateG   s:    SZZ-Z.0BqQ}}c#syy788r   c           	          j                  d      t        d       | j                  d      \  }}t        t        |j                  d            \  }}}|j                  d      }t        t        |d   j                  d	            \  }}}	t        |      dk(  r,t	        d
j                  |d   j                                     }
nd}
t        j                  ||||||	|
      } | S )Nztimestamp converterr   r    r!       r/      .r      :z{:0<6.6}   )r$   r%   r4   r2   r3   lendecoder0   )r(   dateparttimepartyearmonthdaytimepart_fullhoursminutessecondsmicrosecondsr)   r   s              r   convert_timestampz;register_adapters_and_converters.<locals>.convert_timestampK   s    SZZ2Z35GTUV YYt_(sHNN4$89eS t,"%c=+;+A+A$+G"Hw}"z00q1A1H1H1JKLLLeS%'<X
r   r1   	timestamp)warningsr   register_adapterr0   r1   register_converter)r*   r-   r5   rG   r)   r   s       @@r    register_adapters_and_convertersrL   9   sW    MC"9 X]]J/X&&7v|,{$56r   c                     | t         v r(ddlm}  ||  dt        d       t	               d|     S t        dt        d|       )	Nr   r   z1 is deprecated and will be removed in Python 3.14r    r!   _deprecated_zmodule z has no attribute )_deprecated_namesrI   r   r%   globalsAttributeError__name__)namer   s     r   __getattr__rT   e   sR      !vFGA	/y<v.//
78,.@I
JJr   ) r0   r   collections.abccollections_sqlite3r   	frozensetrO   
paramstyleapilevelr1   r
   r   r   r   r   r   tupler2   r3   r4   _deprecated_version_infosqlite_versionsqlite_version_info
memoryviewBinaryabcSequenceregisterRowrL   rT   )xs   0r   <module>rf      s   .     (y.9: 
}}}}	,-1 !S*C*=*C*CC*H!IJ ^-A-A#-FGSVGH 	    ! !# &$7L ! " %Kc Hs   C