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.
........
This commit is contained in:
Antoine Pitrou 2010-03-31 21:40:47 +00:00
parent d5f9bf5ecf
commit 3af01a1579
1 changed files with 12 additions and 0 deletions

View 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):