From 884eba3c76916889fd6bff3b37b8552bfb4f9566 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Wed, 6 Apr 2022 20:00:14 +0300 Subject: bpo-26579: Add object.__getstate__(). (GH-2821) Copying and pickling instances of subclasses of builtin types bytearray, set, frozenset, collections.OrderedDict, collections.deque, weakref.WeakSet, and datetime.tzinfo now copies and pickles instance attributes implemented as slots. --- Lib/datetime.py | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) (limited to 'Lib/datetime.py') diff --git a/Lib/datetime.py b/Lib/datetime.py index 6bf37ccfab..260b1de388 100644 --- a/Lib/datetime.py +++ b/Lib/datetime.py @@ -1169,15 +1169,7 @@ class tzinfo: args = getinitargs() else: args = () - getstate = getattr(self, "__getstate__", None) - if getstate: - state = getstate() - else: - state = getattr(self, "__dict__", None) or None - if state is None: - return (self.__class__, args) - else: - return (self.__class__, args, state) + return (self.__class__, args, self.__getstate__()) class IsoCalendarDate(tuple): -- cgit v1.2.1