]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
NOTE: only ported the test for new-style classes.
authorAntoine Pitrou <solipsis@pitrou.net>
Wed, 31 Mar 2010 21:40:47 +0000 (21:40 +0000)
committerAntoine Pitrou <solipsis@pitrou.net>
Wed, 31 Mar 2010 21:40:47 +0000 (21:40 +0000)
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.
........

Lib/test/test_weakref.py

index a909428eb96171024b2eba43c3aa9244c534a265..8b5bbc3d360133013b2dedba76bd5658cf01e7b7 100644 (file)
@@ -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):