@@ -302,114 +302,114 @@ def test_time_with_timezone(trino_connection, tz_str: str):
302302 # min supported time(3)
303303 .add_field(
304304 sql=f"TIME '00:00:00 {tz_str}'",
305- python=time(0, 0, 0).replace( tzinfo=tz))
305+ python=time(0, 0, 0, tzinfo=tz))
306306 .add_field(
307307 sql=f"TIME '12:34:56.123 {tz_str}'",
308- python=time(12, 34, 56, 123000).replace( tzinfo=tz))
308+ python=time(12, 34, 56, 123000, tzinfo=tz))
309309 # max supported time(3)
310310 .add_field(
311311 sql=f"TIME '23:59:59.999 {tz_str}'",
312- python=time(23, 59, 59, 999000).replace( tzinfo=tz))
312+ python=time(23, 59, 59, 999000, tzinfo=tz))
313313 # min value for each precision
314314 .add_field(
315315 sql=f"TIME '00:00:00 {tz_str}'",
316- python=time(0, 0, 0).replace( tzinfo=tz))
316+ python=time(0, 0, 0, tzinfo=tz))
317317 .add_field(
318318 sql=f"TIME '00:00:00.1 {tz_str}'",
319- python=time(0, 0, 0, 100000).replace( tzinfo=tz))
319+ python=time(0, 0, 0, 100000, tzinfo=tz))
320320 .add_field(
321321 sql=f"TIME '00:00:00.01 {tz_str}'",
322- python=time(0, 0, 0, 10000).replace( tzinfo=tz))
322+ python=time(0, 0, 0, 10000, tzinfo=tz))
323323 .add_field(
324324 sql=f"TIME '00:00:00.001 {tz_str}'",
325- python=time(0, 0, 0, 1000).replace( tzinfo=tz))
325+ python=time(0, 0, 0, 1000, tzinfo=tz))
326326 .add_field(
327327 sql=f"TIME '00:00:00.0001 {tz_str}'",
328- python=time(0, 0, 0, 100).replace( tzinfo=tz))
328+ python=time(0, 0, 0, 100, tzinfo=tz))
329329 .add_field(
330330 sql=f"TIME '00:00:00.00001 {tz_str}'",
331- python=time(0, 0, 0, 10).replace( tzinfo=tz))
331+ python=time(0, 0, 0, 10, tzinfo=tz))
332332 .add_field(
333333 sql=f"TIME '00:00:00.000001 {tz_str}'",
334- python=time(0, 0, 0, 1).replace( tzinfo=tz))
334+ python=time(0, 0, 0, 1, tzinfo=tz))
335335 # max value for each precision
336336 .add_field(
337337 sql=f"TIME '23:59:59 {tz_str}'",
338- python=time(23, 59, 59).replace( tzinfo=tz))
338+ python=time(23, 59, 59, tzinfo=tz))
339339 .add_field(
340340 sql=f"TIME '23:59:59.9 {tz_str}'",
341- python=time(23, 59, 59, 900000).replace( tzinfo=tz))
341+ python=time(23, 59, 59, 900000, tzinfo=tz))
342342 .add_field(
343343 sql=f"TIME '23:59:59.99 {tz_str}'",
344- python=time(23, 59, 59, 990000).replace( tzinfo=tz))
344+ python=time(23, 59, 59, 990000, tzinfo=tz))
345345 .add_field(
346346 sql=f"TIME '23:59:59.999 {tz_str}'",
347- python=time(23, 59, 59, 999000).replace( tzinfo=tz))
347+ python=time(23, 59, 59, 999000, tzinfo=tz))
348348 .add_field(
349349 sql=f"TIME '23:59:59.9999 {tz_str}'",
350- python=time(23, 59, 59, 999900).replace( tzinfo=tz))
350+ python=time(23, 59, 59, 999900, tzinfo=tz))
351351 .add_field(
352352 sql=f"TIME '23:59:59.99999 {tz_str}'",
353- python=time(23, 59, 59, 999990).replace( tzinfo=tz))
353+ python=time(23, 59, 59, 999990, tzinfo=tz))
354354 .add_field(
355355 sql=f"TIME '23:59:59.999999 {tz_str}'",
356- python=time(23, 59, 59, 999999).replace( tzinfo=tz))
356+ python=time(23, 59, 59, 999999, tzinfo=tz))
357357 # round down
358358 .add_field(
359359 sql=f"TIME '12:34:56.1234561 {tz_str}'",
360- python=time(12, 34, 56, 123456).replace( tzinfo=tz))
360+ python=time(12, 34, 56, 123456, tzinfo=tz))
361361 # round down, min value
362362 .add_field(
363363 sql=f"TIME '00:00:00.000000000001 {tz_str}'",
364- python=time(0, 0, 0, 0).replace( tzinfo=tz))
364+ python=time(0, 0, 0, 0, tzinfo=tz))
365365 .add_field(
366366 sql=f"TIME '00:00:00.0000001 {tz_str}'",
367- python=time(0, 0, 0, 0).replace( tzinfo=tz))
367+ python=time(0, 0, 0, 0, tzinfo=tz))
368368 # round down, max value
369369 .add_field(
370370 sql=f"TIME '00:00:00.0000004 {tz_str}'",
371- python=time(0, 0, 0, 0).replace( tzinfo=tz))
371+ python=time(0, 0, 0, 0, tzinfo=tz))
372372 .add_field(
373373 sql=f"TIME '00:00:00.00000049 {tz_str}'",
374- python=time(0, 0, 0, 0).replace( tzinfo=tz))
374+ python=time(0, 0, 0, 0, tzinfo=tz))
375375 .add_field(
376376 sql=f"TIME '00:00:00.0000005 {tz_str}'",
377- python=time(0, 0, 0, 0).replace( tzinfo=tz))
377+ python=time(0, 0, 0, 0, tzinfo=tz))
378378 .add_field(
379379 sql=f"TIME '23:59:59.9999994 {tz_str}'",
380- python=time(23, 59, 59, 999999).replace( tzinfo=tz))
380+ python=time(23, 59, 59, 999999, tzinfo=tz))
381381 .add_field(
382382 sql=f"TIME '23:59:59.9999994999 {tz_str}'",
383- python=time(23, 59, 59, 999999).replace( tzinfo=tz))
383+ python=time(23, 59, 59, 999999, tzinfo=tz))
384384 # round up
385385 .add_field(
386386 sql=f"TIME '12:34:56.123456789 {tz_str}'",
387- python=time(12, 34, 56, 123457).replace( tzinfo=tz))
387+ python=time(12, 34, 56, 123457, tzinfo=tz))
388388 # round up, min value
389389 .add_field(
390390 sql=f"TIME '00:00:00.000000500001 {tz_str}'",
391- python=time(0, 0, 0, 1).replace( tzinfo=tz))
391+ python=time(0, 0, 0, 1, tzinfo=tz))
392392 # round up, max value
393393 .add_field(
394394 sql=f"TIME '00:00:00.0000009 {tz_str}'",
395- python=time(0, 0, 0, 1).replace( tzinfo=tz))
395+ python=time(0, 0, 0, 1, tzinfo=tz))
396396 .add_field(
397397 sql=f"TIME '00:00:00.00000099999 {tz_str}'",
398- python=time(0, 0, 0, 1).replace( tzinfo=tz))
398+ python=time(0, 0, 0, 1, tzinfo=tz))
399399 # round up to next day, min value
400400 .add_field(
401401 sql=f"TIME '23:59:59.9999995 {tz_str}'",
402- python=time(0, 0, 0).replace( tzinfo=tz))
402+ python=time(0, 0, 0, tzinfo=tz))
403403 .add_field(
404404 sql=f"TIME '23:59:59.999999500001 {tz_str}'",
405- python=time(0, 0, 0).replace( tzinfo=tz))
405+ python=time(0, 0, 0, tzinfo=tz))
406406 # round up to next day, max value
407407 .add_field(
408408 sql=f"TIME '23:59:59.9999999 {tz_str}'",
409- python=time(0, 0, 0).replace( tzinfo=tz))
409+ python=time(0, 0, 0, tzinfo=tz))
410410 .add_field(
411411 sql=f"TIME '23:59:59.999999999 {tz_str}'",
412- python=time(0, 0, 0).replace( tzinfo=tz))
412+ python=time(0, 0, 0, tzinfo=tz))
413413 ).execute()
414414
415415
@@ -572,133 +572,133 @@ def test_timestamp_with_timezone(trino_connection, tz_str):
572572 # min supported timestamp(3) with time zone
573573 .add_field(
574574 sql=f"TIMESTAMP '2001-08-22 00:00:00 {tz_str}'",
575- python=datetime(2001, 8, 22, 0, 0, 0).replace( tzinfo=tz))
575+ python=datetime(2001, 8, 22, 0, 0, 0, tzinfo=tz))
576576 .add_field(
577577 sql=f"TIMESTAMP '2001-08-22 12:34:56.123 {tz_str}'",
578- python=datetime(2001, 8, 22, 12, 34, 56, 123000).replace( tzinfo=tz))
578+ python=datetime(2001, 8, 22, 12, 34, 56, 123000, tzinfo=tz))
579579 # max supported timestamp(3) with time zone
580580 .add_field(
581581 sql=f"TIMESTAMP '2001-08-22 23:59:59.999 {tz_str}'",
582- python=datetime(2001, 8, 22, 23, 59, 59, 999000).replace( tzinfo=tz))
582+ python=datetime(2001, 8, 22, 23, 59, 59, 999000, tzinfo=tz))
583583 # min value for each precision
584584 .add_field(
585585 sql=f"TIMESTAMP '2001-08-22 00:00:00 {tz_str}'",
586- python=datetime(2001, 8, 22, 0, 0, 0).replace( tzinfo=tz))
586+ python=datetime(2001, 8, 22, 0, 0, 0, tzinfo=tz))
587587 .add_field(
588588 sql=f"TIMESTAMP '2001-08-22 00:00:00.1 {tz_str}'",
589- python=datetime(2001, 8, 22, 0, 0, 0, 100000).replace( tzinfo=tz))
589+ python=datetime(2001, 8, 22, 0, 0, 0, 100000, tzinfo=tz))
590590 .add_field(
591591 sql=f"TIMESTAMP '2001-08-22 00:00:00.01 {tz_str}'",
592- python=datetime(2001, 8, 22, 0, 0, 0, 10000).replace( tzinfo=tz))
592+ python=datetime(2001, 8, 22, 0, 0, 0, 10000, tzinfo=tz))
593593 .add_field(
594594 sql=f"TIMESTAMP '2001-08-22 00:00:00.001 {tz_str}'",
595- python=datetime(2001, 8, 22, 0, 0, 0, 1000).replace( tzinfo=tz))
595+ python=datetime(2001, 8, 22, 0, 0, 0, 1000, tzinfo=tz))
596596 .add_field(
597597 sql=f"TIMESTAMP '2001-08-22 00:00:00.0001 {tz_str}'",
598- python=datetime(2001, 8, 22, 0, 0, 0, 100).replace( tzinfo=tz))
598+ python=datetime(2001, 8, 22, 0, 0, 0, 100, tzinfo=tz))
599599 .add_field(
600600 sql=f"TIMESTAMP '2001-08-22 00:00:00.00001 {tz_str}'",
601- python=datetime(2001, 8, 22, 0, 0, 0, 10).replace( tzinfo=tz))
601+ python=datetime(2001, 8, 22, 0, 0, 0, 10, tzinfo=tz))
602602 .add_field(
603603 sql=f"TIMESTAMP '2001-08-22 00:00:00.000001 {tz_str}'",
604- python=datetime(2001, 8, 22, 0, 0, 0, 1).replace( tzinfo=tz))
604+ python=datetime(2001, 8, 22, 0, 0, 0, 1, tzinfo=tz))
605605 # max value for each precision
606606 .add_field(
607607 sql=f"TIMESTAMP '2001-08-22 23:59:59 {tz_str}'",
608- python=datetime(2001, 8, 22, 23, 59, 59).replace( tzinfo=tz))
608+ python=datetime(2001, 8, 22, 23, 59, 59, tzinfo=tz))
609609 .add_field(
610610 sql=f"TIMESTAMP '2001-08-22 23:59:59.9 {tz_str}'",
611- python=datetime(2001, 8, 22, 23, 59, 59, 900000).replace( tzinfo=tz))
611+ python=datetime(2001, 8, 22, 23, 59, 59, 900000, tzinfo=tz))
612612 .add_field(
613613 sql=f"TIMESTAMP '2001-08-22 23:59:59.99 {tz_str}'",
614- python=datetime(2001, 8, 22, 23, 59, 59, 990000).replace( tzinfo=tz))
614+ python=datetime(2001, 8, 22, 23, 59, 59, 990000, tzinfo=tz))
615615 .add_field(
616616 sql=f"TIMESTAMP '2001-08-22 23:59:59.999 {tz_str}'",
617- python=datetime(2001, 8, 22, 23, 59, 59, 999000).replace( tzinfo=tz))
617+ python=datetime(2001, 8, 22, 23, 59, 59, 999000, tzinfo=tz))
618618 .add_field(
619619 sql=f"TIMESTAMP '2001-08-22 23:59:59.9999 {tz_str}'",
620- python=datetime(2001, 8, 22, 23, 59, 59, 999900).replace( tzinfo=tz))
620+ python=datetime(2001, 8, 22, 23, 59, 59, 999900, tzinfo=tz))
621621 .add_field(
622622 sql=f"TIMESTAMP '2001-08-22 23:59:59.99999 {tz_str}'",
623- python=datetime(2001, 8, 22, 23, 59, 59, 999990).replace( tzinfo=tz))
623+ python=datetime(2001, 8, 22, 23, 59, 59, 999990, tzinfo=tz))
624624 .add_field(
625625 sql=f"TIMESTAMP '2001-08-22 23:59:59.999999 {tz_str}'",
626- python=datetime(2001, 8, 22, 23, 59, 59, 999999).replace( tzinfo=tz))
626+ python=datetime(2001, 8, 22, 23, 59, 59, 999999, tzinfo=tz))
627627 # round down
628628 .add_field(
629629 sql=f"TIMESTAMP '2001-08-22 12:34:56.1234561 {tz_str}'",
630- python=datetime(2001, 8, 22, 12, 34, 56, 123456).replace( tzinfo=tz))
630+ python=datetime(2001, 8, 22, 12, 34, 56, 123456, tzinfo=tz))
631631 # round down, min value
632632 .add_field(
633633 sql=f"TIMESTAMP '2001-08-22 00:00:00.000000000001 {tz_str}'",
634- python=datetime(2001, 8, 22, 0, 0, 0, 0).replace( tzinfo=tz))
634+ python=datetime(2001, 8, 22, 0, 0, 0, 0, tzinfo=tz))
635635 .add_field(
636636 sql=f"TIMESTAMP '2001-08-22 00:00:00.0000001 {tz_str}'",
637- python=datetime(2001, 8, 22, 0, 0, 0, 0).replace( tzinfo=tz))
637+ python=datetime(2001, 8, 22, 0, 0, 0, 0, tzinfo=tz))
638638 # round down, max value
639639 .add_field(
640640 sql=f"TIMESTAMP '2001-08-22 00:00:00.0000004 {tz_str}'",
641- python=datetime(2001, 8, 22, 0, 0, 0, 0).replace( tzinfo=tz))
641+ python=datetime(2001, 8, 22, 0, 0, 0, 0, tzinfo=tz))
642642 .add_field(
643643 sql=f"TIMESTAMP '2001-08-22 00:00:00.00000049 {tz_str}'",
644- python=datetime(2001, 8, 22, 0, 0, 0, 0).replace( tzinfo=tz))
644+ python=datetime(2001, 8, 22, 0, 0, 0, 0, tzinfo=tz))
645645 .add_field(
646646 sql=f"TIMESTAMP '2001-08-22 00:00:00.0000005 {tz_str}'",
647- python=datetime(2001, 8, 22, 0, 0, 0, 0).replace( tzinfo=tz))
647+ python=datetime(2001, 8, 22, 0, 0, 0, 0, tzinfo=tz))
648648 .add_field(
649649 sql=f"TIMESTAMP '2001-08-22 00:00:00.00000050 {tz_str}'",
650- python=datetime(2001, 8, 22, 0, 0, 0, 0).replace( tzinfo=tz))
650+ python=datetime(2001, 8, 22, 0, 0, 0, 0, tzinfo=tz))
651651 .add_field(
652652 sql=f"TIMESTAMP '2001-08-22 23:59:59.9999994 {tz_str}'",
653- python=datetime(2001, 8, 22, 23, 59, 59, 999999).replace( tzinfo=tz))
653+ python=datetime(2001, 8, 22, 23, 59, 59, 999999, tzinfo=tz))
654654 .add_field(
655655 sql=f"TIMESTAMP '2001-08-22 23:59:59.9999994999 {tz_str}'",
656- python=datetime(2001, 8, 22, 23, 59, 59, 999999).replace( tzinfo=tz))
656+ python=datetime(2001, 8, 22, 23, 59, 59, 999999, tzinfo=tz))
657657 # round up
658658 .add_field(
659659 sql=f"TIMESTAMP '2001-08-22 12:34:56.123456789 {tz_str}'",
660- python=datetime(2001, 8, 22, 12, 34, 56, 123457).replace( tzinfo=tz))
660+ python=datetime(2001, 8, 22, 12, 34, 56, 123457, tzinfo=tz))
661661 # round up, min value
662662 .add_field(
663663 sql=f"TIMESTAMP '2001-08-22 00:00:00.000000500001 {tz_str}'",
664- python=datetime(2001, 8, 22, 0, 0, 0, 1).replace( tzinfo=tz))
664+ python=datetime(2001, 8, 22, 0, 0, 0, 1, tzinfo=tz))
665665 # round up, max value
666666 .add_field(
667667 sql=f"TIMESTAMP '2001-08-22 00:00:00.0000009 {tz_str}'",
668- python=datetime(2001, 8, 22, 0, 0, 0, 1).replace( tzinfo=tz))
668+ python=datetime(2001, 8, 22, 0, 0, 0, 1, tzinfo=tz))
669669 .add_field(
670670 sql=f"TIMESTAMP '2001-08-22 00:00:00.00000099999 {tz_str}'",
671- python=datetime(2001, 8, 22, 0, 0, 0, 1).replace( tzinfo=tz))
671+ python=datetime(2001, 8, 22, 0, 0, 0, 1, tzinfo=tz))
672672 # round up to next day, min value
673673 .add_field(
674674 sql=f"TIMESTAMP '2001-08-22 23:59:59.9999995 {tz_str}'",
675- python=datetime(2001, 8, 23, 0, 0, 0, 0).replace( tzinfo=tz))
675+ python=datetime(2001, 8, 23, 0, 0, 0, 0, tzinfo=tz))
676676 .add_field(
677677 sql=f"TIMESTAMP '2001-08-22 23:59:59.999999500001 {tz_str}'",
678- python=datetime(2001, 8, 23, 0, 0, 0, 0).replace( tzinfo=tz))
678+ python=datetime(2001, 8, 23, 0, 0, 0, 0, tzinfo=tz))
679679 # round up to next day, max value
680680 .add_field(
681681 sql=f"TIMESTAMP '2001-08-22 23:59:59.9999999 {tz_str}'",
682- python=datetime(2001, 8, 23, 0, 0, 0, 0).replace( tzinfo=tz))
682+ python=datetime(2001, 8, 23, 0, 0, 0, 0, tzinfo=tz))
683683 .add_field(
684684 sql=f"TIMESTAMP '2001-08-22 23:59:59.999999999 {tz_str}'",
685- python=datetime(2001, 8, 23, 0, 0, 0, 0).replace( tzinfo=tz))
685+ python=datetime(2001, 8, 23, 0, 0, 0, 0, tzinfo=tz))
686686 # ce
687687 .add_field(
688688 sql=f"TIMESTAMP '0001-01-01 01:23:45.123 {tz_str}'",
689- python=datetime(1, 1, 1, 1, 23, 45, 123000).replace( tzinfo=tz))
689+ python=datetime(1, 1, 1, 1, 23, 45, 123000, tzinfo=tz))
690690 # Julian calendar
691691 .add_field(
692692 sql=f"TIMESTAMP '1582-10-04 01:23:45.123 {tz_str}'",
693- python=datetime(1582, 10, 4, 1, 23, 45, 123000).replace( tzinfo=tz))
693+ python=datetime(1582, 10, 4, 1, 23, 45, 123000, tzinfo=tz))
694694 # during switch
695695 .add_field(
696696 sql=f"TIMESTAMP '1582-10-05 01:23:45.123 {tz_str}'",
697- python=datetime(1582, 10, 5, 1, 23, 45, 123000).replace( tzinfo=tz))
697+ python=datetime(1582, 10, 5, 1, 23, 45, 123000, tzinfo=tz))
698698 # Gregorian calendar
699699 .add_field(
700700 sql=f"TIMESTAMP '1582-10-14 01:23:45.123 {tz_str}'",
701- python=datetime(1582, 10, 14, 1, 23, 45, 123000).replace( tzinfo=tz))
701+ python=datetime(1582, 10, 14, 1, 23, 45, 123000, tzinfo=tz))
702702 ).execute()
703703
704704
@@ -710,11 +710,11 @@ def test_timestamp_with_timezone_dst(trino_connection):
710710 .add_field(
711711 sql=f"TIMESTAMP '2022-03-27 01:59:59.999999999 {tz_str}'",
712712 # 2:00:00 (STD) becomes 3:00:00 (DST))
713- python=datetime(2022, 3, 27, 2, 0, 0).replace( tzinfo=tz))
713+ python=datetime(2022, 3, 27, 2, 0, 0, tzinfo=tz))
714714 .add_field(
715715 sql=f"TIMESTAMP '2022-10-30 02:59:59.999999999 {tz_str}'",
716716 # 3:00:00 (DST) becomes 2:00:00 (STD))
717- python=datetime(2022, 10, 30, 3, 0, 0).replace( tzinfo=tz))
717+ python=datetime(2022, 10, 30, 3, 0, 0, tzinfo=tz))
718718 ).execute()
719719
720720
0 commit comments