MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_str_subclass_attr

Method test_str_subclass_attr

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

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 7

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

Tested by

no test coverage detected