Issue #1515: Enable use of deepcopy() with instance methods. Patch by Robert Collins.
diff --git a/Lib/test/test_copy.py b/Lib/test/test_copy.py
index ccbd231..823e9b3 100644
--- a/Lib/test/test_copy.py
+++ b/Lib/test/test_copy.py
@@ -672,6 +672,17 @@
del d
self.assertEqual(len(v), 1)
+ def test_deepcopy_bound_method(self):
+ class Foo(object):
+ def m(self):
+ pass
+ f = Foo()
+ f.b = f.m
+ g = copy.deepcopy(f)
+ self.assertEqual(g.m, g.b)
+ self.assertTrue(g.b.im_self is g)
+ g.b()
+
def global_foo(x, y): return x+y