diff options
Diffstat (limited to 'Lib/test/test_descr.py')
-rw-r--r-- | Lib/test/test_descr.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Lib/test/test_descr.py b/Lib/test/test_descr.py index 507938e..37d8b65 100644 --- a/Lib/test/test_descr.py +++ b/Lib/test/test_descr.py @@ -3840,6 +3840,22 @@ def proxysuper(): p = Proxy(obj) vereq(C.__dict__["f"](p), "B.f->C.f") +def verrecarlo(): + if verbose: + print "Testing prohibition of Verre Carlo's hack..." + try: + object.__setattr__(str, "foo", 42) + except TypeError: + pass + else: + raise TestFailed, "Verre Carlo __setattr__ suceeded!" + try: + object.__delattr__(str, "lower") + except TypeError: + pass + else: + raise TestFailed, "Verre Carlo __delattr__ succeeded!" + def test_main(): do_this_first() @@ -3929,6 +3945,7 @@ def test_main(): meth_class_get() isinst_isclass() proxysuper() + verrecarlo() if verbose: print "All OK" |