From cbbec1c53f4b6fb88b4ae984e69db2d2951cd560 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Mon, 30 Nov 2015 17:20:02 +0200 Subject: Issue #25718: Fixed copying object with state with boolean value is false. --- Lib/copy.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'Lib/copy.py') diff --git a/Lib/copy.py b/Lib/copy.py index bb8840ed54..f0fb443777 100644 --- a/Lib/copy.py +++ b/Lib/copy.py @@ -281,7 +281,7 @@ def _reconstruct(x, info, deep, memo=None): if n > 2: state = info[2] else: - state = {} + state = None if n > 3: listiter = info[3] else: @@ -295,7 +295,7 @@ def _reconstruct(x, info, deep, memo=None): y = callable(*args) memo[id(x)] = y - if state: + if state is not None: if deep: state = deepcopy(state, memo) if hasattr(y, '__setstate__'): -- cgit v1.2.1