Skip to content

Commit e1c091a

Browse files
committed
Use the CLoader when present to validate yaml
1 parent 5541a6a commit e1c091a

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

pre_commit_hooks/check_yaml.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66
import yaml
77

88

9+
try:
10+
from yaml.cyaml import CLoader as Loader
11+
except ImportError: # pragma: no cover (no libyaml-dev / pypy)
12+
Loader = yaml.Loader
13+
14+
915
def check_yaml(argv=None):
1016
parser = argparse.ArgumentParser()
1117
parser.add_argument('filenames', nargs='*', help='Yaml filenames to check.')
@@ -14,7 +20,7 @@ def check_yaml(argv=None):
1420
retval = 0
1521
for filename in args.filenames:
1622
try:
17-
yaml.load(open(filename))
23+
yaml.load(open(filename), Loader=Loader)
1824
except yaml.YAMLError as exc:
1925
print(exc)
2026
retval = 1

0 commit comments

Comments
 (0)