From: Antoine Pitrou Date: Wed, 31 Mar 2010 21:40:47 +0000 (+0000) Subject: NOTE: only ported the test for new-style classes. X-Git-Tag: v3.2a1~1288 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3af01a15790d5750004acb07ce7ab335aa489699;p=thirdparty%2FPython%2Fcpython.git NOTE: only ported the test for new-style classes. Merged revisions 79535 via svnmerge from svn+ssh://pythondev@svn.python.org/python/trunk ........ r79535 | antoine.pitrou | 2010-03-31 23:32:15 +0200 (mer., 31 mars 2010) | 5 lines Issue #8268: Old-style classes (not just instances) now support weak references. ........ --- diff --git a/Lib/test/test_weakref.py b/Lib/test/test_weakref.py index a909428eb961..8b5bbc3d3601 100644 --- a/Lib/test/test_weakref.py +++ b/Lib/test/test_weakref.py @@ -680,6 +680,18 @@ class ReferencesTestCase(TestBase): # No exception should be raised here gc.collect() + def test_classes(self): + # Check that classes are weakrefable. + class A(object): + pass + l = [] + weakref.ref(int) + a = weakref.ref(A, l.append) + A = None + gc.collect() + self.assertEqual(a(), None) + self.assertEqual(l, [a]) + class SubclassableWeakrefTestCase(TestBase):