1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Merge pull request #10250 from cove/cyaml

improve yaml parsing performance by ~25% by using PyYAML's CParser loader
This commit is contained in:
Brian Coca 2015-02-16 12:11:58 -05:00
commit b2d5919d6d

View file

@ -70,6 +70,11 @@ try:
except ImportError: except ImportError:
import json import json
try:
from yaml import CSafeLoader as Loader
except ImportError:
from yaml import SafeLoader as Loader
PASSLIB_AVAILABLE = False PASSLIB_AVAILABLE = False
try: try:
import passlib.hash import passlib.hash
@ -594,7 +599,7 @@ def parse_yaml(data, path_hint=None):
raise errors.AnsibleError(str(ve)) raise errors.AnsibleError(str(ve))
else: else:
# else this is pretty sure to be a YAML document # else this is pretty sure to be a YAML document
loaded = yaml.safe_load(data) loaded = yaml.load(data, Loader=Loader)
return loaded return loaded