From bcb032e4acdebc043a7659a06e6037fe71020860 Mon Sep 17 00:00:00 2001
From: Alexander Belopolsky <abalkin@users.noreply.github.com>
Date: Fri, 8 Jun 2018 19:22:33 -0400
Subject: bpo-33810 Remove unused code from datetime.py. (GH-7549)

Since implementation of bpo-25283, the objects returned by time.localtime
always have tm_zone and tm_gmtoff attributes.  Remove code that
anticipates their absence.
---
 Lib/datetime.py | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/Lib/datetime.py b/Lib/datetime.py
index 8fa18a7..5e9aab9 100644
--- a/Lib/datetime.py
+++ b/Lib/datetime.py
@@ -1759,17 +1759,10 @@ class datetime(date):
             ts = (self - _EPOCH) // timedelta(seconds=1)
         localtm = _time.localtime(ts)
         local = datetime(*localtm[:6])
-        try:
-            # Extract TZ data if available
-            gmtoff = localtm.tm_gmtoff
-            zone = localtm.tm_zone
-        except AttributeError:
-            delta = local - datetime(*_time.gmtime(ts)[:6])
-            zone = _time.strftime('%Z', localtm)
-            tz = timezone(delta, zone)
-        else:
-            tz = timezone(timedelta(seconds=gmtoff), zone)
-        return tz
+        # Extract TZ data
+        gmtoff = localtm.tm_gmtoff
+        zone = localtm.tm_zone
+        return timezone(timedelta(seconds=gmtoff), zone)
 
     def astimezone(self, tz=None):
         if tz is None:
-- 
cgit v0.12

