diff options
author | Anthon van der Neut <anthon@mnt.org> | 2021-05-30 09:25:32 +0200 |
---|---|---|
committer | Anthon van der Neut <anthon@mnt.org> | 2021-05-30 09:25:32 +0200 |
commit | 73f4bec5f498b31fd7ce7c2ac7ced187b4fc4920 (patch) | |
tree | e2318c5891b58aecebdb178636c61b7aa6a84193 /emitter.py | |
parent | 17b35c376fd0fc9a94ba0adfdbf5bf63a6177dc9 (diff) | |
download | ruamel.yaml-73f4bec5f498b31fd7ce7c2ac7ced187b4fc4920.tar.gz |
fix for issue 3840.17.5
aliased scalars in !!set would not round trip with ?
Diffstat (limited to 'emitter.py')
-rw-r--r-- | emitter.py | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -13,7 +13,7 @@ from ruamel.yaml.events import * # NOQA # fmt: off from ruamel.yaml.compat import _F, nprint, dbg, DBG_EVENT, \ - check_anchorname_char, nprintf + check_anchorname_char, nprintf # NOQA # fmt: on if False: # MYPY @@ -695,7 +695,8 @@ class Emitter: pass self.states.append(self.expect_block_mapping_simple_value) self.expect_node(mapping=True, simple_key=True) - if isinstance(self.event, AliasEvent): + # test on style for alias in !!set + if isinstance(self.event, AliasEvent) and not self.event.style == '?': self.stream.write(' ') else: self.write_indicator('?', True, indention=True) @@ -1562,7 +1563,7 @@ class Emitter: def write_literal(self, text, comment=None): # type: (Any, Any) -> None hints, _indent, _indicator = self.determine_block_hints(text) - #if comment is not None: + # if comment is not None: # try: # hints += comment[1][0] # except (TypeError, IndexError) as e: @@ -1570,12 +1571,12 @@ class Emitter: if not isinstance(comment, str): comment = '' self.write_indicator('|' + hints + comment, True) - #try: + # try: # nprintf('selfev', comment) # cmx = comment[1][0] # if cmx: # self.stream.write(cmx) - #except (TypeError, IndexError) as e: + # except (TypeError, IndexError) as e: # pass if _indicator == '+': self.open_ended = True |