Issue #25718: Fixed copying object with state with boolean value is false.
diff --git a/Lib/copy.py b/Lib/copy.py
index c227a2e..daf81a3 100644
--- a/Lib/copy.py
+++ b/Lib/copy.py
@@ -315,7 +315,7 @@
     if n > 2:
         state = info[2]
     else:
-        state = {}
+        state = None
     if n > 3:
         listiter = info[3]
     else:
@@ -329,7 +329,7 @@
     y = callable(*args)
     memo[id(x)] = y
 
-    if state:
+    if state is not None:
         if deep:
             state = deepcopy(state, memo)
         if hasattr(y, '__setstate__'):