Python ruamel.yaml 模块,org() 实例源码

我们从Python开源项目中,提取了以下13个代码示例,用于说明如何使用ruamel.yaml.org()

项目:YAML-Macros    作者:Thom1729    | 项目源码 | 文件源码
def get_yaml_instance(
    version = (1, 2),
    indent = { 'mapping': 2, 'sequence': 4, 'offset': 2 },
    **kwargs
):
    yaml = ruamel.yaml.YAML(**kwargs)

    yaml.Constructor = clone_class(yaml.Constructor)
    yaml.Representer = clone_class(yaml.Representer)

    yaml.version = version
    yaml.indent(**indent);

    yaml.Representer.add_representer(OrderedDict, lambda self, data: self.represent_mapping('tag:yaml.org,2002:map', data))

    return yaml
项目:uchroma    作者:cyanogen    | 项目源码 | 文件源码
def represent_hex_quad(dumper, data):
    return dumper.represent_scalar(u'tag:yaml.org,2002:int', '0x%04x' % data)
项目:uchroma    作者:cyanogen    | 项目源码 | 文件源码
def represent_flow_seq(dumper, data):
    """
    Dump sequences in flow style
    """
    return dumper.represent_sequence(u'tag:yaml.org,2002:seq', data, flow_style=True)
项目:scriptcwl    作者:NLeSC    | 项目源码 | 文件源码
def str_presenter(dmpr, data):
    """Return correct str_presenter to write multiple lines to a yaml field.


    Source: http://stackoverflow.com/a/33300001
    """
    if is_multiline(data):
        return dmpr.represent_scalar('tag:yaml.org,2002:str', data, style='|')
    return dmpr.represent_scalar('tag:yaml.org,2002:str', data)
项目:scarlett_os    作者:bossjones    | 项目源码 | 文件源码
def pocketsphinx(self):
        # NOTE: copy()
        # Return a shallow copy of x.
        # source: https://docs.python.org/3/library/copy.html
        """Get pocketsphinx speech to text settings."""
        return self._data.get('pocketsphinx', {}).copy()
项目:Auspex    作者:BBN-Q    | 项目源码 | 文件源码
def include(self, data):
        return self.represent_mapping('tag:yaml.org,2002:map', data.data)
项目:autocert    作者:mozilla-it    | 项目源码 | 文件源码
def str_presenter(dumper, data):
    str_tag = 'tag:yaml.org,2002:str'
    if len(data.splitlines()) > 1:
        return dumper.represent_scalar(str_tag, data, style='|')
    return dumper.represent_scalar(str_tag, data)
项目:autocert    作者:mozilla-it    | 项目源码 | 文件源码
def list_presenter(dumper, data):
    list_tag = 'tag:yaml.org,2002:seq'
    if len(data) > 1:
        if all([isinstance(item, str) for item in data]):
            return dumper.represent_sequence(list_tag, data, flow_style=False)
    return dumper.represent_sequence(list_tag, data)
项目:autocert    作者:mozilla-it    | 项目源码 | 文件源码
def str_presenter(dumper, data):
    str_tag = 'tag:yaml.org,2002:str'
    if len(data.splitlines()) > 1:
        return dumper.represent_scalar(str_tag, data, style='|')
    return dumper.represent_scalar(str_tag, data)
项目:autocert    作者:mozilla-it    | 项目源码 | 文件源码
def list_presenter(dumper, data):
    list_tag = 'tag:yaml.org,2002:seq'
    if len(data) > 1:
        if all([isinstance(item, str) for item in data]):
            return dumper.represent_sequence(list_tag, data, flow_style=False)
    return dumper.represent_sequence(list_tag, data)
项目:autocert    作者:mozilla-it    | 项目源码 | 文件源码
def str_presenter(dumper, data):
    str_tag = 'tag:yaml.org,2002:str'
    if len(data.splitlines()) > 1:
        return dumper.represent_scalar(str_tag, data, style='|')
    return dumper.represent_scalar(str_tag, data)
项目:autocert    作者:mozilla-it    | 项目源码 | 文件源码
def str_presenter(dumper, data):
    str_tag = 'tag:yaml.org,2002:str'
    if len(data.splitlines()) > 1:
        return dumper.represent_scalar(str_tag, data, style='|')
    return dumper.represent_scalar(str_tag, data)
项目:autocert    作者:mozilla-it    | 项目源码 | 文件源码
def list_presenter(dumper, data):
    list_tag = 'tag:yaml.org,2002:seq'
    if len(data) > 1:
        if all([isinstance(item, str) for item in data]):
            return dumper.represent_sequence(list_tag, data, flow_style=False)
    return dumper.represent_sequence(list_tag, data)