| 2886 | ) |
| 2887 | |
| 2888 | def test_del(self): |
| 2889 | if self.useobject: |
| 2890 | A, AB, B = self.classes("A", "AB", "B") |
| 2891 | else: |
| 2892 | A, AB = self.classes("A", "AB") |
| 2893 | |
| 2894 | b1 = B() if self.useobject else 5 |
| 2895 | |
| 2896 | a1 = A() |
| 2897 | if self.uselist: |
| 2898 | a1.b.append(b1) |
| 2899 | else: |
| 2900 | a1.b = b1 |
| 2901 | |
| 2902 | if self.uselist: |
| 2903 | assert isinstance(a1.ab[0], AB) |
| 2904 | else: |
| 2905 | assert isinstance(a1.ab, AB) |
| 2906 | |
| 2907 | del a1.b |
| 2908 | |
| 2909 | if self.uselist: |
| 2910 | eq_(a1.ab, []) |
| 2911 | else: |
| 2912 | assert a1.ab is None |
| 2913 | |
| 2914 | def test_del_no_proxy(self): |
| 2915 | if not self.uselist: |