Commit b104360
authored
Now the special comparison methods like `__eq__` and `__lt__` return
NotImplemented if one of comparands is date and other is datetime
instead of ignoring the time part and the time zone or forcefully
return "not equal" or raise TypeError.
It makes comparison of date and datetime subclasses more symmetric
and allows to change the default behavior by overriding
the special comparison methods in subclasses.
It is now the same as if date and datetime was independent classes.
1 parent d9d6909 commit b104360
File tree
5 files changed
+91
-84
lines changed- Doc/library
- Lib
- test
- Misc/NEWS.d/next/Library
- Modules
5 files changed
+91
-84
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
619 | 619 | | |
620 | 620 | | |
621 | 621 | | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
622 | 626 | | |
623 | 627 | | |
624 | 628 | | |
625 | 629 | | |
626 | 630 | | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
627 | 643 | | |
628 | 644 | | |
629 | 645 | | |
| |||
1192 | 1208 | | |
1193 | 1209 | | |
1194 | 1210 | | |
1195 | | - | |
1196 | | - | |
1197 | | - | |
1198 | 1211 | | |
1199 | 1212 | | |
1200 | 1213 | | |
| |||
1206 | 1219 | | |
1207 | 1220 | | |
1208 | 1221 | | |
1209 | | - | |
1210 | | - | |
1211 | | - | |
| 1222 | + | |
| 1223 | + | |
1212 | 1224 | | |
1213 | 1225 | | |
1214 | 1226 | | |
| |||
1218 | 1230 | | |
1219 | 1231 | | |
1220 | 1232 | | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
1221 | 1241 | | |
1222 | 1242 | | |
1223 | 1243 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
556 | 556 | | |
557 | 557 | | |
558 | 558 | | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | | - | |
563 | 559 | | |
564 | 560 | | |
565 | 561 | | |
| |||
1113 | 1109 | | |
1114 | 1110 | | |
1115 | 1111 | | |
1116 | | - | |
| 1112 | + | |
1117 | 1113 | | |
1118 | 1114 | | |
1119 | 1115 | | |
1120 | 1116 | | |
1121 | | - | |
| 1117 | + | |
1122 | 1118 | | |
1123 | 1119 | | |
1124 | 1120 | | |
1125 | 1121 | | |
1126 | | - | |
| 1122 | + | |
1127 | 1123 | | |
1128 | 1124 | | |
1129 | 1125 | | |
1130 | 1126 | | |
1131 | | - | |
| 1127 | + | |
1132 | 1128 | | |
1133 | 1129 | | |
1134 | 1130 | | |
1135 | 1131 | | |
1136 | | - | |
| 1132 | + | |
1137 | 1133 | | |
1138 | 1134 | | |
1139 | 1135 | | |
1140 | 1136 | | |
1141 | 1137 | | |
| 1138 | + | |
1142 | 1139 | | |
1143 | 1140 | | |
1144 | 1141 | | |
| |||
2137 | 2134 | | |
2138 | 2135 | | |
2139 | 2136 | | |
2140 | | - | |
2141 | | - | |
2142 | 2137 | | |
2143 | | - | |
| 2138 | + | |
2144 | 2139 | | |
2145 | 2140 | | |
2146 | 2141 | | |
2147 | 2142 | | |
2148 | | - | |
2149 | | - | |
2150 | 2143 | | |
2151 | | - | |
| 2144 | + | |
2152 | 2145 | | |
2153 | 2146 | | |
2154 | 2147 | | |
2155 | 2148 | | |
2156 | | - | |
2157 | | - | |
2158 | 2149 | | |
2159 | | - | |
| 2150 | + | |
2160 | 2151 | | |
2161 | 2152 | | |
2162 | 2153 | | |
2163 | 2154 | | |
2164 | | - | |
2165 | | - | |
2166 | 2155 | | |
2167 | | - | |
| 2156 | + | |
2168 | 2157 | | |
2169 | 2158 | | |
2170 | 2159 | | |
2171 | 2160 | | |
2172 | | - | |
2173 | | - | |
2174 | 2161 | | |
2175 | | - | |
| 2162 | + | |
2176 | 2163 | | |
2177 | 2164 | | |
2178 | 2165 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5435 | 5435 | | |
5436 | 5436 | | |
5437 | 5437 | | |
5438 | | - | |
| 5438 | + | |
| 5439 | + | |
5439 | 5440 | | |
5440 | 5441 | | |
5441 | 5442 | | |
5442 | 5443 | | |
5443 | | - | |
5444 | | - | |
5445 | | - | |
5446 | | - | |
5447 | | - | |
5448 | | - | |
5449 | | - | |
5450 | | - | |
5451 | | - | |
5452 | | - | |
5453 | | - | |
5454 | | - | |
5455 | | - | |
5456 | | - | |
5457 | | - | |
5458 | | - | |
5459 | | - | |
5460 | | - | |
5461 | | - | |
| 5444 | + | |
| 5445 | + | |
| 5446 | + | |
| 5447 | + | |
| 5448 | + | |
| 5449 | + | |
| 5450 | + | |
| 5451 | + | |
| 5452 | + | |
| 5453 | + | |
| 5454 | + | |
| 5455 | + | |
5462 | 5456 | | |
5463 | 5457 | | |
5464 | 5458 | | |
5465 | | - | |
5466 | | - | |
5467 | | - | |
5468 | | - | |
5469 | 5459 | | |
5470 | | - | |
5471 | | - | |
5472 | | - | |
5473 | | - | |
| 5460 | + | |
| 5461 | + | |
| 5462 | + | |
| 5463 | + | |
| 5464 | + | |
| 5465 | + | |
| 5466 | + | |
| 5467 | + | |
| 5468 | + | |
| 5469 | + | |
| 5470 | + | |
| 5471 | + | |
| 5472 | + | |
| 5473 | + | |
| 5474 | + | |
| 5475 | + | |
| 5476 | + | |
| 5477 | + | |
| 5478 | + | |
| 5479 | + | |
| 5480 | + | |
| 5481 | + | |
5474 | 5482 | | |
5475 | 5483 | | |
5476 | 5484 | | |
| |||
Lines changed: 8 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1816 | 1816 | | |
1817 | 1817 | | |
1818 | 1818 | | |
1819 | | - | |
1820 | | - | |
1821 | | - | |
1822 | | - | |
1823 | | - | |
1824 | | - | |
1825 | | - | |
1826 | | - | |
1827 | | - | |
1828 | | - | |
1829 | 1819 | | |
1830 | 1820 | | |
1831 | 1821 | | |
| |||
3448 | 3438 | | |
3449 | 3439 | | |
3450 | 3440 | | |
3451 | | - | |
| 3441 | + | |
| 3442 | + | |
| 3443 | + | |
| 3444 | + | |
| 3445 | + | |
| 3446 | + | |
| 3447 | + | |
| 3448 | + | |
| 3449 | + | |
3452 | 3450 | | |
3453 | 3451 | | |
3454 | 3452 | | |
| |||
5880 | 5878 | | |
5881 | 5879 | | |
5882 | 5880 | | |
5883 | | - | |
5884 | | - | |
5885 | | - | |
5886 | | - | |
5887 | | - | |
5888 | | - | |
5889 | | - | |
5890 | | - | |
5891 | | - | |
5892 | | - | |
5893 | | - | |
5894 | | - | |
5895 | | - | |
5896 | | - | |
5897 | | - | |
| 5881 | + | |
5898 | 5882 | | |
5899 | 5883 | | |
5900 | 5884 | | |
| |||
0 commit comments