Don't treat non-importable YAML as syntax error
`yaml.load()` exceptions are not necessarily syntax errors. For
instance, the following YAML source cannot be `load()`ed into a Python
object, but is valid nonetheless:
? - Detroit Tigers
- Chicago cubs
:
- 2001-07-23
? [ New York Yankees,
Atlanta Braves ]
: [ 2001-07-02, 2001-08-12,
2001-08-14 ]
This commit detects syntax errors from `yaml.parse()` exceptions rather
than `yaml.load_all()`.
This commit is contained in:
@@ -58,7 +58,7 @@ def get_costemic_problems(buffer, conf):
|
||||
|
||||
def get_syntax_error(buffer):
|
||||
try:
|
||||
list(yaml.safe_load_all(buffer))
|
||||
list(yaml.parse(buffer))
|
||||
except yaml.error.MarkedYAMLError as e:
|
||||
problem = LintProblem(e.problem_mark.line + 1,
|
||||
e.problem_mark.column + 1,
|
||||
|
||||
Reference in New Issue
Block a user