Esempio n. 1
0
 def _represent_str(cls, dumper, orig_data):
     try:
         data = unicode(orig_data, 'ascii')
         if data.count('\n') == 0:
             return SafeRepresenter.represent_str(dumper, orig_data)
     except UnicodeDecodeError:
         try:
             data = unicode(orig_data, 'utf-8')
             if data.count('\n') == 0:
                 return SafeRepresenter.represent_str(dumper, orig_data)
         except UnicodeDecodeError:
             return SafeRepresenter.represent_str(dumper, orig_data)
     return dumper.represent_scalar(u'tag:yaml.org,2002:str',
                                    data, style='|')
Esempio n. 2
0
def bytes_representer(dumper: SafeRepresenter, data: bytes) -> ScalarNode:
    return dumper.represent_str(data.decode("UTF-8"))
Esempio n. 3
0
def _represent_uuid(obj, value: UUID):
    from yaml.representer import SafeRepresenter

    return SafeRepresenter.represent_str(obj, str(value))
Esempio n. 4
0
def _represent_enum(obj, value: Enum):
    from yaml.representer import SafeRepresenter

    return SafeRepresenter.represent_str(obj, value.value)
Esempio n. 5
0
def _represent_hasstr(obj, value: HasStr):
    from yaml.representer import SafeRepresenter

    return SafeRepresenter.represent_str(obj, str(value))
Esempio n. 6
0
 def represent_literal_str(self, data):
     node = SafeRepresenter.represent_str(self, data)
     if '\n' in data:
         node.style = '|'
     return node