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='|')
def bytes_representer(dumper: SafeRepresenter, data: bytes) -> ScalarNode: return dumper.represent_str(data.decode("UTF-8"))
def _represent_uuid(obj, value: UUID): from yaml.representer import SafeRepresenter return SafeRepresenter.represent_str(obj, str(value))
def _represent_enum(obj, value: Enum): from yaml.representer import SafeRepresenter return SafeRepresenter.represent_str(obj, value.value)
def _represent_hasstr(obj, value: HasStr): from yaml.representer import SafeRepresenter return SafeRepresenter.represent_str(obj, str(value))
def represent_literal_str(self, data): node = SafeRepresenter.represent_str(self, data) if '\n' in data: node.style = '|' return node