Completed
Push — develop ( 29f287...a8266b )
by
unknown
49s
created

yaml_dump()   A

Complexity

Conditions 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
c 1
b 0
f 0
dl 0
loc 5
rs 9.4285
1
# -*- coding: utf-8 -*-
2
from __future__ import absolute_import, division, print_function, unicode_literals
3
4
try:
5
    import ruamel_yaml as yaml
6
except ImportError:                                         # pragma: no cover
7
    try:                                                    # pragma: no cover
8
        import ruamel.yaml as yaml                          # pragma: no cover
9
    except ImportError:                                     # pragma: no cover
10
        raise ImportError("No yaml library available.\n"    # pragma: no cover
11
                            "To proceed, conda install "      # pragma: no cover
12
                            "ruamel_yaml")                    # pragma: no cover
13
14
def yaml_load(stream):
15
    """Loads a dictionary from a stream"""
16
    return yaml.load(stream, Loader=yaml.RoundTripLoader, version="1.2")
17
18
19
def yaml_dump(data, stream=None):
20
    """Dumps an object to a YAML string"""
21
    return yaml.dump(data, stream=stream, Dumper=yaml.RoundTripDumper,
22
                     block_seq_indent=2, default_flow_style=False,
23
                     indent=2)
24