Commit b5ebbc5
committed
gh-89039: call subclass constructors in datetime.*.replace
When replace() method is called on a subclass of datetime, date or time,
properly call derived constructor. Previously, only the base class's
constructor was called.
Also, make sure to pass non-zero fold values when creating subclasses in
various methods. Previously, fold was silently ignored.1 parent 6de8aa3 commit b5ebbc5
File tree
3 files changed
+120
-20
lines changed- Lib/test
- Misc/NEWS.d/next/Library
- Modules
3 files changed
+120
-20
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1723 | 1723 | | |
1724 | 1724 | | |
1725 | 1725 | | |
1726 | | - | |
| 1726 | + | |
| 1727 | + | |
| 1728 | + | |
| 1729 | + | |
1727 | 1730 | | |
1728 | 1731 | | |
1729 | | - | |
1730 | | - | |
| 1732 | + | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
1731 | 1744 | | |
1732 | 1745 | | |
1733 | 1746 | | |
| |||
3025 | 3038 | | |
3026 | 3039 | | |
3027 | 3040 | | |
| 3041 | + | |
| 3042 | + | |
| 3043 | + | |
| 3044 | + | |
| 3045 | + | |
| 3046 | + | |
| 3047 | + | |
| 3048 | + | |
| 3049 | + | |
| 3050 | + | |
| 3051 | + | |
| 3052 | + | |
| 3053 | + | |
| 3054 | + | |
| 3055 | + | |
| 3056 | + | |
| 3057 | + | |
| 3058 | + | |
| 3059 | + | |
| 3060 | + | |
3028 | 3061 | | |
3029 | 3062 | | |
3030 | 3063 | | |
| |||
3705 | 3738 | | |
3706 | 3739 | | |
3707 | 3740 | | |
3708 | | - | |
| 3741 | + | |
| 3742 | + | |
| 3743 | + | |
| 3744 | + | |
3709 | 3745 | | |
3710 | 3746 | | |
3711 | | - | |
3712 | | - | |
| 3747 | + | |
| 3748 | + | |
| 3749 | + | |
| 3750 | + | |
| 3751 | + | |
| 3752 | + | |
| 3753 | + | |
| 3754 | + | |
| 3755 | + | |
| 3756 | + | |
| 3757 | + | |
| 3758 | + | |
| 3759 | + | |
| 3760 | + | |
| 3761 | + | |
| 3762 | + | |
3713 | 3763 | | |
3714 | 3764 | | |
3715 | 3765 | | |
| |||
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1045 | 1045 | | |
1046 | 1046 | | |
1047 | 1047 | | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
| 1078 | + | |
| 1079 | + | |
| 1080 | + | |
1048 | 1081 | | |
1049 | 1082 | | |
1050 | 1083 | | |
| |||
1056 | 1089 | | |
1057 | 1090 | | |
1058 | 1091 | | |
1059 | | - | |
1060 | | - | |
1061 | | - | |
1062 | | - | |
1063 | | - | |
1064 | | - | |
1065 | | - | |
1066 | | - | |
1067 | | - | |
| 1092 | + | |
| 1093 | + | |
1068 | 1094 | | |
1069 | 1095 | | |
1070 | 1096 | | |
| |||
1120 | 1146 | | |
1121 | 1147 | | |
1122 | 1148 | | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
1123 | 1166 | | |
1124 | 1167 | | |
1125 | 1168 | | |
| |||
3482 | 3525 | | |
3483 | 3526 | | |
3484 | 3527 | | |
3485 | | - | |
| 3528 | + | |
3486 | 3529 | | |
3487 | 3530 | | |
3488 | 3531 | | |
| |||
4591 | 4634 | | |
4592 | 4635 | | |
4593 | 4636 | | |
4594 | | - | |
4595 | | - | |
| 4637 | + | |
| 4638 | + | |
4596 | 4639 | | |
4597 | 4640 | | |
4598 | 4641 | | |
| |||
6055 | 6098 | | |
6056 | 6099 | | |
6057 | 6100 | | |
6058 | | - | |
6059 | | - | |
| 6101 | + | |
| 6102 | + | |
| 6103 | + | |
6060 | 6104 | | |
6061 | 6105 | | |
6062 | 6106 | | |
| |||
0 commit comments