Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 024a64a

Browse files
committed
Boo
1 parent c3dc649 commit 024a64a

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

lib/matplotlib/dates.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,13 +210,15 @@ def _get_rc_timezone():
210210
class _datetimey(datetime.datetime):
211211

212212
def __new__(cls, year, *args, **kwargs):
213+
print('New datetimey')
213214
if year < 1 or year > 9999:
214215
yearoffset = int(np.floor(year / 400) * 400) - 2000
215216
year = year - yearoffset
216217
else:
217218
yearoffset = 0
218219
new = super().__new__(cls, year, *args, **kwargs)
219220
new._yearoffset = yearoffset
221+
print(new._yearoffset)
220222
return new
221223

222224
def strftime(self, fmt):
@@ -240,8 +242,26 @@ def astimezone(self, tz=None):
240242
print('self', self)
241243
new = super(_datetimey, self).astimezone(tz)
242244
new = self._datetime_to_datetimey(new, self._yearoffset)
245+
print('yoff', new._yearoffset)
243246
return new
244247

248+
def replace(self, *args, **kwargs):
249+
year = kwargs.pop('year', None)
250+
if year is not None:
251+
if year < 1 or year > 9999:
252+
yearoffset = int(np.floor(year / 400) * 400) - 2000
253+
year = year - yearoffset
254+
else:
255+
yearoffset = 0
256+
kwargs['year'] = year
257+
else:
258+
yearoffset = self._yearoffset
259+
new = super().replace(*args, **kwargs)
260+
return self._datetime_to_datetimey(new, yearoffset)
261+
262+
263+
def relativedelta(t1, t2):
264+
245265

246266
def _to_ordinalf(dt):
247267
"""

0 commit comments

Comments
 (0)