(testcase, statement, errtext='', *, lineno=None, offset=None)
| 737 | |
| 738 | |
| 739 | def check_syntax_error(testcase, statement, errtext='', *, lineno=None, offset=None): |
| 740 | with testcase.assertRaisesRegex(SyntaxError, errtext) as cm: |
| 741 | compile(statement, '<test string>', 'exec') |
| 742 | err = cm.exception |
| 743 | testcase.assertIsNotNone(err.lineno) |
| 744 | if lineno is not None: |
| 745 | testcase.assertEqual(err.lineno, lineno) |
| 746 | testcase.assertIsNotNone(err.offset) |
| 747 | if offset is not None: |
| 748 | testcase.assertEqual(err.offset, offset) |
| 749 | |
| 750 | |
| 751 | def open_urlresource(url, *args, **kw): |