| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -342,7 +342,7 @@ def safe_eval(expr, namespace): | |||
| 342 | 342 | try: | |
| 343 | 343 | obj = eval(expr, namespace) | |
| 344 | 344 | return obj | |
| 345 | - except (NameError, AttributeError) as e: | ||
| 345 | + except (NameError, AttributeError, SyntaxError) as e: | ||
| 346 | 346 | # If debugging safe_eval, raise this! | |
| 347 | 347 | # raise e | |
| 348 | 348 | return SafeEvalFailed | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -34,6 +34,12 @@ def test_cw(self): | |||
| 34 | 34 | self.assertEqual(self.repl.cw(), 'datetime') | |
| 35 | 35 | """ | |
| 36 | 36 | ||
| 37 | + class TestSafeEval(unittest.TestCase): | ||
| 38 | + def test_catches_syntax_error(self): | ||
| 39 | + try: | ||
| 40 | + autocomplete.safe_eval('1re',{}) | ||
| 41 | + except: | ||
| 42 | + self.fail('safe_eval raises an error') | ||
| 37 | 43 | ||
| 38 | 44 | # make some fake files? Dependency inject? mock? | |
| 39 | 45 | class TestFilenameCompletion(unittest.TestCase): | |
| Back | FazBrowse Home | New Git URL |
0 commit comments