# test errors from bad operations (unary, binary, etc) def test_exc(code, exc): try: exec(code) print("no exception") except exc: print("right exception") except: print("wrong exception") # object with buffer protocol needed on rhs test_exc("(1 << 70) in 1", TypeError)