From de8f65450fa85ab4e59afa91df669e05753d5b93 Mon Sep 17 00:00:00 2001 From: Anthon van der Neut Date: Sun, 21 Apr 2019 17:48:15 +0200 Subject: Add y/Y/n/N to boolean values under 1.1 fixes issues #285 *When this change indeed resolves your problem, please **Close** this issue*. *(You can do so using the WorkFlow pull-down (close to the top right of this page))* --- parser.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'parser.py') diff --git a/parser.py b/parser.py index 0354b6d..9793b42 100644 --- a/parser.py +++ b/parser.py @@ -435,7 +435,7 @@ class Parser(object): self.state = self.parse_flow_sequence_first_entry elif self.scanner.check_token(FlowMappingStartToken): pt = self.scanner.peek_token() - end_mark = self.scanner.peek_token().end_mark + end_mark = pt.end_mark event = MappingStartEvent( anchor, tag, @@ -731,6 +731,11 @@ class Parser(object): else: self.state = self.parse_flow_mapping_value return self.process_empty_scalar(token.end_mark) + elif self.resolver.processing_version > (1, 1) and self.scanner.check_token( + ValueToken + ): + self.state = self.parse_flow_mapping_value + return self.process_empty_scalar(self.scanner.peek_token().end_mark) elif not self.scanner.check_token(FlowMappingEndToken): self.states.append(self.parse_flow_mapping_empty_value) return self.parse_flow_node() -- cgit v1.2.1