(self)
| 2791 | self.assertRaises(TypeError, _string.formatter_field_name_split, 1) |
| 2792 | |
| 2793 | def test_str_subclass_attr(self): |
| 2794 | |
| 2795 | name = StrSubclass("name") |
| 2796 | name2 = StrSubclass("name2") |
| 2797 | class Bag: |
| 2798 | pass |
| 2799 | |
| 2800 | o = Bag() |
| 2801 | with self.assertRaises(AttributeError): |
| 2802 | delattr(o, name) |
| 2803 | setattr(o, name, 1) |
| 2804 | self.assertEqual(o.name, 1) |
| 2805 | o.name = 2 |
| 2806 | self.assertEqual(list(o.__dict__), [name]) |
| 2807 | |
| 2808 | with self.assertRaises(AttributeError): |
| 2809 | delattr(o, name2) |
| 2810 | with self.assertRaises(AttributeError): |
| 2811 | del o.name2 |
| 2812 | setattr(o, name2, 3) |
| 2813 | self.assertEqual(o.name2, 3) |
| 2814 | o.name2 = 4 |
| 2815 | self.assertEqual(list(o.__dict__), [name, name2]) |
| 2816 | |
| 2817 | |
| 2818 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected