def yaml_load(stream):
"""Load YAML document, but load all strings as unicode on py2."""
import yaml
class UnicodeLoader(yaml.SafeLoader):
"""Yaml SafeLoader Class, default encoding is UTF-8."""
pass
# NOTE:
# In [2]: yaml.resolver.BaseResolver.DEFAULT_MAPPING_TAG
# Out[2]: 'tag:yaml.org,2002:map'
UnicodeLoader.add_constructor(
yaml.resolver.BaseResolver.DEFAULT_SCALAR_TAG,
UnicodeLoader.construct_scalar)
return yaml.load(stream, UnicodeLoader)
评论列表
文章目录