| 55 | simple_eval("a[1]", {"a": TrickyDict()}) |
| 56 | |
| 57 | class SchrodingersDict(dict): |
| 58 | def __getattribute__(inner_self, attr): |
| 59 | self.fail("doing attribute lookup might have side effects") |
| 60 | |
| 61 | with self.assertRaises(ValueError): |
| 62 | simple_eval("a[1]", {"a": SchrodingersDict()}) |
no outgoing calls