File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- from baron import parse , dumps
1+ import pytest
2+
3+ from baron import parse , parser , dumps
24
35
46def test_regression_trailing_comment_after_colon ():
@@ -22,3 +24,25 @@ def test_regression_trailing_comment_after_colon_no_space_dump():
2224def test_comment_in_middle_of_ifelseblock ():
2325 code = 'if a:\n pass\n # comment\n else:\n pass\n '
2426 assert dumps (parse (code )) == code
27+
28+
29+ @pytest .mark .parametrize (
30+ 'code' ,
31+ (
32+ 'sss = "some str"\\ \n # some comment\n print(sss)' ,
33+ 'sss = "some str"\\ \n \n print(sss)' ,
34+ ),
35+ )
36+ def test_eol_esc_no_continuation (code ):
37+ """Test that parser reads escaped EOL continuation w/ empty line."""
38+ assert dumps (parse (code )) == code
39+
40+
41+ def test_eol_esc_invalid_continuation ():
42+ """Test that illegal escaped EOL continuation raises an error."""
43+ code = 'sss = "some str"\\ \n print(sss)'
44+ with pytest .raises (
45+ parser .ParsingError ,
46+ match = 'Error, got an unexpected token SPACE here:' ,
47+ ):
48+ parse (code )
You can’t perform that action at this time.
0 commit comments