+
    i0  c                   sR   ^ RI t ^ RIt^ RIt^ RI5 RtRt] P                  t] P                  t	] P                   t
R tR tR t]! ]P!                  R4       U u. uF  p ]! V 4      NK  	  up 4      t]t]P*                  P,                  P/                  ]4       R	 t]! 4        AR# u up i )
    N)Z*Zqmarkz2.0c                 J    \        \        P                  ! V 4      R ,          !  # ):N   N)Datetime	localtimeZticks   &'/usr/lib64/python3.14/sqlite3/dbapi2.pyDateFromTicksr	   '   s    &r*++    c                 r   ):r      N)Timer   r   r   r   r   TimeFromTicksr   *   s    &s+,,r
   c                 r   ):Nr   N)	Timestampr   r   r   r   r   TimestampFromTicksr   -   s    dnnU+B/00r
   Z.c                  s   aa ^ RI Ho RoVV3R lp VV3R lpVV3R lpVV3R lp\        \        P                  V 4       \        \        P                  V4       \        RV4       \        RV4       R	# )
r    )warnzsThe default {what} is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipesc                 sb   < S! SP                  R R7      \        ^R7       V P                  4       # )zdate adapterZwhatZ
stacklevelformatDeprecationWarningZ	isoformatvalmsgr      &r   
adapt_dateZ4register_adapters_and_converters.<locals>.adapt_date<   s'    SZZ^Z,.@QO}}r
   c                 sd   < S! SP                  R R7      \        ^R7       V P                  R4      # )zdatetime adapterr   r   Z r   r   r   r   adapt_datetimeZ8register_adapters_and_converters.<locals>.adapt_datetime@   s,    SZZ/Z02DQRS}}S!!r
   c                 s   < S! SP                  R R7      \        ^R7       \        P                  ! \	        \
        V P                  R4      4      !  # )zdate converterr   r      -)r   r   datetimedatemapintsplitr   r   r   convert_dateZ6register_adapters_and_converters.<locals>.convert_dateD   s:    SZZ-Z.0BqQ}}c#syy788r
   c           	      s  < S! SP                  R R7      \        ^R7       V P                  R4      w  r\        \        VP                  R4      4      w  r4pVP                  R4      p\        \        V^ ,          P                  R4      4      w  rxp	\        V4      ^8X  d1   \	        RP                  V^,          P                  4       4      4      p
M^ p
\        P                  ! W4WWWV
4      p V # )ztimestamp converterr   r   s    r   s   .s   :z{:0<6.6})r   r   r!   r   r    ZlenZdecoder   )r   ZdatepartZtimepartZyearZmonthZdayZtimepart_fullZhoursZminutesZsecondsZmicrosecondsr   r   s   &          r   convert_timestampZ;register_adapters_and_converters.<locals>.convert_timestampH   s    SZZ2Z35GTUV YYt_sHNN4$89S t,"%c=+;+A+A$+G"H}"z00q1A1H1H1JKLLLS<X
r
   r   Z	timestampN)Zwarningsr   Zregister_adapterr   r   Zregister_converter)r   r   r"   r#   r   r   s       @@r    register_adapters_and_convertersr$   6   sW    MC"9 X]]J/X&&7v|,{$56r
   )r   r   Zcollections.abcZcollectionsZ_sqlite3Z
paramstyleZapilevelr   r   r   r   r	   r   r   ZtupleZsqlite_versionr!   r    Zsqlite_version_infoZ
memoryviewZBinaryZabcZSequenceZregisterZRowr$   )Zxs   0r   <module>r%      s   .    
}}}}	,-1 ^-A-A#-FG-FSV-FGH 	    ! !# &$7L ! " %_ Hs   B$