コード例 #1
0
ファイル: morphdumper.py プロジェクト: devcurmudgeon/ybd
 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='|')
コード例 #2
0
ファイル: output.py プロジェクト: Temikus/esque
def bytes_representer(dumper: SafeRepresenter, data: bytes) -> ScalarNode:
    return dumper.represent_str(data.decode("UTF-8"))
コード例 #3
0
def _represent_uuid(obj, value: UUID):
    from yaml.representer import SafeRepresenter

    return SafeRepresenter.represent_str(obj, str(value))
コード例 #4
0
def _represent_enum(obj, value: Enum):
    from yaml.representer import SafeRepresenter

    return SafeRepresenter.represent_str(obj, value.value)
コード例 #5
0
def _represent_hasstr(obj, value: HasStr):
    from yaml.representer import SafeRepresenter

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