hrs_pre = utc_offsets['utc_offset_daylight']
hrs_post = utc_offsets['utc_offset_standard']
- if dateutil.__version__ != LooseVersion('2.6.0'):
+ if dateutil.__version__ < LooseVersion('2.6.0'):
# buggy ambiguous behavior in 2.6.0
# GH 14621
# https://github.com/dateutil/dateutil/issues/321
n=3, tstart=self._make_timestamp(self.ts_pre_fallback,
hrs_pre, tz),
expected_utc_offset=hrs_post)
+ elif dateutil.__version__ > LooseVersion('2.6.0'):
+ # fixed, but skip the test
+ continue
def test_springforward_plural(self):
# test moving from standard to daylight savings
tz=tz, ambiguous='infer')
assert times[0] == Timestamp('2013-10-26 23:00', tz=tz, freq="H")
- if dateutil.__version__ != LooseVersion('2.6.0'):
- # see gh-14621
+ if str(tz).startswith('dateutil'):
+ if dateutil.__version__ < LooseVersion('2.6.0'):
+ # see gh-14621
+ assert times[-1] == Timestamp('2013-10-27 01:00:00+0000',
+ tz=tz, freq="H")
+ elif dateutil.__version__ > LooseVersion('2.6.0'):
+ # fixed ambiguous behavior
+ assert times[-1] == Timestamp('2013-10-27 01:00:00+0100',
+ tz=tz, freq="H")
+ else:
assert times[-1] == Timestamp('2013-10-27 01:00:00+0000',
tz=tz, freq="H")
assert result_pytz.value == result_dateutil.value
assert result_pytz.value == 1382835600000000000
- # dateutil 2.6 buggy w.r.t. ambiguous=0
- if dateutil.__version__ != LooseVersion('2.6.0'):
+ if dateutil.__version__ < LooseVersion('2.6.0'):
+ # dateutil 2.6 buggy w.r.t. ambiguous=0
# see gh-14621
# see https://github.com/dateutil/dateutil/issues/321
assert (result_pytz.to_pydatetime().tzname() ==
result_dateutil.to_pydatetime().tzname())
assert str(result_pytz) == str(result_dateutil)
+ elif dateutil.__version__ > LooseVersion('2.6.0'):
+ # fixed ambiguous behavior
+ assert result_pytz.to_pydatetime().tzname() == 'GMT'
+ assert result_dateutil.to_pydatetime().tzname() == 'BST'
+ assert str(result_pytz) != str(result_dateutil)
# 1 hour difference
result_pytz = (Timestamp('2013-10-27 01:00:00')