|
|
|
@ -828,7 +828,7 @@ class date: |
|
|
|
month = self._month |
|
|
|
if day is None: |
|
|
|
day = self._day |
|
|
|
return date(year, month, day) |
|
|
|
return type(self)(year, month, day) |
|
|
|
|
|
|
|
# Comparisons of date objects with other. |
|
|
|
|
|
|
|
@ -1316,7 +1316,7 @@ class time: |
|
|
|
tzinfo = self.tzinfo |
|
|
|
if fold is None: |
|
|
|
fold = self._fold |
|
|
|
return time(hour, minute, second, microsecond, tzinfo, fold=fold) |
|
|
|
return type(self)(hour, minute, second, microsecond, tzinfo, fold=fold) |
|
|
|
|
|
|
|
# Pickle support. |
|
|
|
|
|
|
|
@ -1597,7 +1597,7 @@ class datetime(date): |
|
|
|
tzinfo = self.tzinfo |
|
|
|
if fold is None: |
|
|
|
fold = self.fold |
|
|
|
return datetime(year, month, day, hour, minute, second, |
|
|
|
return type(self)(year, month, day, hour, minute, second, |
|
|
|
microsecond, tzinfo, fold=fold) |
|
|
|
|
|
|
|
def _local_timezone(self): |
|
|
|
|