diff options
author | Martin Panter <vadmium+py@gmail.com> | 2015-11-14 08:54:30 +0000 |
---|---|---|
committer | Martin Panter <vadmium+py@gmail.com> | 2015-11-14 08:54:30 +0000 |
commit | 63c1ebb67b4716720ad6e807d8f6a19042af83eb (patch) | |
tree | 33d82d95ebc75e62f1796fac4d585caae12a56f3 | |
parent | 449e7c1b06c6d6cafd515d87e91e12e1407e59c9 (diff) | |
download | cpython-git-63c1ebb67b4716720ad6e807d8f6a19042af83eb.tar.gz |
Issue #25168: Temporary timezone and cache debugging
-rw-r--r-- | Lib/test/datetimetester.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py index 11deffccd7..332d94b64f 100644 --- a/Lib/test/datetimetester.py +++ b/Lib/test/datetimetester.py @@ -1979,7 +1979,16 @@ class TestDateTime(TestDate): seconds = tzseconds hours, minutes = divmod(seconds//60, 60) dtstr = "{}{:02d}{:02d} {}".format(sign, hours, minutes, tzname) - dt = strptime(dtstr, "%z %Z") + try: + dt = strptime(dtstr, "%z %Z") + except ValueError: + import os + self.fail( + "Issue #25168 strptime() failure info:\n" + f"_TimeRE_cache['Z']={_strptime._TimeRE_cache['Z']!r}\n" + f"TZ={os.environ.get('TZ')!r}, or {os.getenv('TZ')!r} via getenv()\n" + f"_regex_cache={_strptime._regex_cache!r}\n" + ) self.assertEqual(dt.utcoffset(), timedelta(seconds=tzseconds)) self.assertEqual(dt.tzname(), tzname) # Can produce inconsistent datetime |