| 2992 | ) |
| 2993 | |
| 2994 | def test_del(self): |
| 2995 | if self.useobject: |
| 2996 | A, AB, B = self.classes("A", "AB", "B") |
| 2997 | else: |
| 2998 | A, AB = self.classes("A", "AB") |
| 2999 | |
| 3000 | b1 = B() if self.useobject else 5 |
| 3001 | |
| 3002 | a1 = A() |
| 3003 | if self.uselist: |
| 3004 | a1.b.append(b1) |
| 3005 | else: |
| 3006 | a1.b = b1 |
| 3007 | |
| 3008 | if self.uselist: |
| 3009 | assert isinstance(a1.ab[0], AB) |
| 3010 | else: |
| 3011 | assert isinstance(a1.ab, AB) |
| 3012 | |
| 3013 | del a1.b |
| 3014 | |
| 3015 | if self.uselist: |
| 3016 | eq_(a1.ab, []) |
| 3017 | else: |
| 3018 | assert a1.ab is None |
| 3019 | |
| 3020 | def test_del_no_proxy(self): |
| 3021 | if not self.uselist: |