(self)
| 2776 | self.assertRaises(TypeError, _string.formatter_field_name_split, 1) |
| 2777 | |
| 2778 | def test_str_subclass_attr(self): |
| 2779 | |
| 2780 | name = StrSubclass("name") |
| 2781 | name2 = StrSubclass("name2") |
| 2782 | class Bag: |
| 2783 | pass |
| 2784 | |
| 2785 | o = Bag() |
| 2786 | with self.assertRaises(AttributeError): |
| 2787 | delattr(o, name) |
| 2788 | setattr(o, name, 1) |
| 2789 | self.assertEqual(o.name, 1) |
| 2790 | o.name = 2 |
| 2791 | self.assertEqual(list(o.__dict__), [name]) |
| 2792 | |
| 2793 | with self.assertRaises(AttributeError): |
| 2794 | delattr(o, name2) |
| 2795 | with self.assertRaises(AttributeError): |
| 2796 | del o.name2 |
| 2797 | setattr(o, name2, 3) |
| 2798 | self.assertEqual(o.name2, 3) |
| 2799 | o.name2 = 4 |
| 2800 | self.assertEqual(list(o.__dict__), [name, name2]) |
| 2801 | |
| 2802 | |
| 2803 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected