MCPcopy Index your code
hub / github.com/python/cpython / test_str_subclass_attr

Method test_str_subclass_attr

Lib/test/test_str.py:2793–2815  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
2818if __name__ == "__main__":

Callers

nothing calls this directly

Calls 5

listClass · 0.85
StrSubclassClass · 0.70
BagClass · 0.70
assertRaisesMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected