MCPcopy Create free account
hub / github.com/ablab/spades / parse_document_start

Method parse_document_start

ext/src/python_libs/pyyaml3/parser.py:159–188  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

157 return self.parse_document_start()
158
159 def parse_document_start(self):
160
161 # Parse any extra document end indicators.
162 while self.check_token(DocumentEndToken):
163 self.get_token()
164
165 # Parse an explicit document.
166 if not self.check_token(StreamEndToken):
167 token = self.peek_token()
168 start_mark = token.start_mark
169 version, tags = self.process_directives()
170 if not self.check_token(DocumentStartToken):
171 raise ParserError(None, None,
172 "expected '<document start>', but found %r"
173 % self.peek_token().id,
174 self.peek_token().start_mark)
175 token = self.get_token()
176 end_mark = token.end_mark
177 event = DocumentStartEvent(start_mark, end_mark,
178 explicit=True, version=version, tags=tags)
179 self.states.append(self.parse_document_end)
180 self.state = self.parse_document_content
181 else:
182 # Parse the end of the stream.
183 token = self.get_token()
184 event = StreamEndEvent(token.start_mark, token.end_mark)
185 assert not self.states
186 assert not self.marks
187 self.state = None
188 return event
189
190 def parse_document_end(self):
191

Callers 1

Calls 8

process_directivesMethod · 0.95
ParserErrorClass · 0.85
DocumentStartEventClass · 0.85
StreamEndEventClass · 0.85
check_tokenMethod · 0.80
get_tokenMethod · 0.80
peek_tokenMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected