File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -1520,6 +1520,13 @@ def test_replace(self):
1520
1520
base = cls (2000 , 2 , 29 )
1521
1521
self .assertRaises (ValueError , base .replace , year = 2001 )
1522
1522
1523
+ def test_subclass_replace (self ):
1524
+ class C (self .theclass ):
1525
+ pass
1526
+
1527
+ dt = C (2012 , 1 , 1 )
1528
+ self .assertIs (type (dt .replace (year = 2013 )), C )
1529
+
1523
1530
def test_subclass_date (self ):
1524
1531
1525
1532
class C (self .theclass ):
@@ -2626,6 +2633,13 @@ def test_replace(self):
2626
2633
self .assertRaises (ValueError , base .replace , second = 100 )
2627
2634
self .assertRaises (ValueError , base .replace , microsecond = 1000000 )
2628
2635
2636
+ def test_subclass_replace (self ):
2637
+ class C (self .theclass ):
2638
+ pass
2639
+
2640
+ ctime = C (12 , 30 )
2641
+ self .assertIs (type (ctime .replace (hour = 10 )), C )
2642
+
2629
2643
def test_subclass_time (self ):
2630
2644
2631
2645
class C (self .theclass ):
You can’t perform that action at this time.
0 commit comments