summaryrefslogtreecommitdiff
path: root/representer.py
diff options
context:
space:
mode:
Diffstat (limited to 'representer.py')
-rw-r--r--representer.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/representer.py b/representer.py
index 143b7d5..7ce810e 100644
--- a/representer.py
+++ b/representer.py
@@ -691,7 +691,11 @@ class RoundTripRepresenter(SafeRepresenter):
tag = None
style = '>'
for fold_pos in reversed(getattr(data, 'fold_pos', [])):
- if data[fold_pos] == ' ':
+ if (
+ data[fold_pos] == ' '
+ and (fold_pos > 0 and not data[fold_pos - 1].isspace())
+ and (fold_pos < len(data) and not data[fold_pos + 1].isspace())
+ ):
data = data[:fold_pos] + '\a' + data[fold_pos:]
if PY2 and not isinstance(data, unicode):
data = unicode(data, 'ascii')