Skip to content

Instantly share code, notes, and snippets.

@pgauret
Created April 16, 2019 17:00
Show Gist options
  • Save pgauret/9acb8574a9e4ac2751df33dfbf35d212 to your computer and use it in GitHub Desktop.
Save pgauret/9acb8574a9e4ac2751df33dfbf35d212 to your computer and use it in GitHub Desktop.
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(1278): end_mark = start_mark
scanner.py(1279): indent = self.indent+1
scanner.py(1284): spaces = []
scanner.py(1285): while True:
scanner.py(1286): length = 0
scanner.py(1287): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1289): while True:
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1293): self.peek(length+1) in '\0 \t\r\n\x85\u2028\u2029'
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1294): + (u',[]{}' if self.flow_level else u''))\
scanner.py(1296): break
scanner.py(1298): if length == 0:
scanner.py(1300): self.allow_simple_key = False
scanner.py(1301): chunks.extend(spaces)
scanner.py(1302): chunks.append(self.prefix(length))
--- modulename: reader, funcname: prefix
reader.py(95): if self.pointer+length >= len(self.buffer):
reader.py(97): return self.buffer[self.pointer:self.pointer+length]
scanner.py(1303): self.forward(length)
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(1304): end_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(1305): spaces = self.scan_plain_spaces(indent, start_mark)
--- modulename: scanner, funcname: scan_plain_spaces
scanner.py(1315): chunks = []
scanner.py(1316): length = 0
scanner.py(1317): while self.peek(length) in ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1319): whitespaces = self.prefix(length)
--- modulename: reader, funcname: prefix
reader.py(95): if self.pointer+length >= len(self.buffer):
reader.py(97): return self.buffer[self.pointer:self.pointer+length]
scanner.py(1320): self.forward(length)
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
scanner.py(1321): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1322): if ch in '\r\n\x85\u2028\u2029':
scanner.py(1344): elif whitespaces:
scanner.py(1346): return chunks
scanner.py(1306): if not spaces or self.peek() == '#' \
scanner.py(1308): break
scanner.py(1309): return ScalarToken(''.join(chunks), True, start_mark, end_mark)
--- modulename: tokens, funcname: __init__
tokens.py(99): self.value = value
tokens.py(100): self.plain = plain
tokens.py(101): self.start_mark = start_mark
tokens.py(102): self.end_mark = end_mark
tokens.py(103): self.style = style
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(274): key = self.possible_simple_keys[level]
scanner.py(275): if min_token_number is None or key.token_number < min_token_number:
scanner.py(276): min_token_number = key.token_number
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(154): return True
scanner.py(116): self.fetch_more_tokens()
--- modulename: scanner, funcname: fetch_more_tokens
scanner.py(159): self.scan_to_next_token()
--- modulename: scanner, funcname: scan_to_next_token
scanner.py(772): if self.index == 0 and self.peek() == '\uFEFF':
scanner.py(774): found = False
scanner.py(775): while not found:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(778): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(781): if self.scan_line_break():
--- modulename: scanner, funcname: scan_line_break
scanner.py(1425): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1426): if ch in '\r\n\x85':
scanner.py(1432): elif ch in '\u2028\u2029':
scanner.py(1435): return ''
scanner.py(785): found = True
scanner.py(775): while not found:
scanner.py(162): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(166): self.unwind_indent(self.column)
--- modulename: scanner, funcname: unwind_indent
scanner.py(340): if self.flow_level:
scanner.py(344): while self.indent > column:
scanner.py(169): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(172): if ch == '\0':
scanner.py(176): if ch == '%' and self.check_directive():
scanner.py(180): if ch == '-' and self.check_document_start():
scanner.py(184): if ch == '.' and self.check_document_end():
scanner.py(194): if ch == '[':
scanner.py(198): if ch == '{':
scanner.py(202): if ch == ']':
scanner.py(206): if ch == '}':
scanner.py(210): if ch == ',':
scanner.py(214): if ch == '-' and self.check_block_entry():
scanner.py(218): if ch == '?' and self.check_key():
scanner.py(222): if ch == ':' and self.check_value():
--- modulename: scanner, funcname: check_value
scanner.py(724): if self.flow_level:
scanner.py(729): return self.peek(1) in '\0 \t\r\n\x85\u2028\u2029'
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(223): return self.fetch_value()
--- modulename: scanner, funcname: fetch_value
scanner.py(548): if self.flow_level in self.possible_simple_keys:
scanner.py(551): key = self.possible_simple_keys[self.flow_level]
scanner.py(552): del self.possible_simple_keys[self.flow_level]
scanner.py(553): self.tokens.insert(key.token_number-self.tokens_taken,
scanner.py(554): KeyToken(key.mark, key.mark))
--- modulename: tokens, funcname: __init__
tokens.py(4): self.start_mark = start_mark
tokens.py(5): self.end_mark = end_mark
scanner.py(558): if not self.flow_level:
scanner.py(559): if self.add_indent(key.column):
--- modulename: scanner, funcname: add_indent
scanner.py(351): if self.indent < column:
scanner.py(355): return False
scanner.py(564): self.allow_simple_key = False
scanner.py(596): start_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(597): self.forward()
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(598): end_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(599): self.tokens.append(ValueToken(start_mark, end_mark))
--- modulename: tokens, funcname: __init__
tokens.py(4): self.start_mark = start_mark
tokens.py(5): self.end_mark = end_mark
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(122): return True
parser.py(429): token = self.get_token()
--- modulename: scanner, funcname: get_token
scanner.py(137): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(139): if self.tokens:
scanner.py(140): self.tokens_taken += 1
scanner.py(141): return self.tokens.pop(0)
parser.py(430): if not self.check_token(KeyToken, ValueToken, BlockEndToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(431): self.states.append(self.parse_block_mapping_value)
parser.py(432): return self.parse_block_node_or_indentless_sequence()
--- modulename: parser, funcname: parse_block_node_or_indentless_sequence
parser.py(271): return self.parse_node(block=True, indentless_sequence=True)
--- modulename: parser, funcname: parse_node
parser.py(274): if self.check_token(AliasToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(279): anchor = None
parser.py(280): tag = None
parser.py(281): start_mark = end_mark = tag_mark = None
parser.py(282): if self.check_token(AnchorToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(292): elif self.check_token(TagToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(301): if tag is not None:
parser.py(315): if start_mark is None:
parser.py(316): start_mark = end_mark = self.peek_token().start_mark
--- modulename: scanner, funcname: peek_token
scanner.py(128): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(130): if self.tokens:
scanner.py(131): return self.tokens[0]
parser.py(317): event = None
parser.py(318): implicit = (tag is None or tag == '!')
parser.py(319): if indentless_sequence and self.check_token(BlockEntryToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(325): if self.check_token(ScalarToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(122): return True
parser.py(326): token = self.get_token()
--- modulename: scanner, funcname: get_token
scanner.py(137): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(139): if self.tokens:
scanner.py(140): self.tokens_taken += 1
scanner.py(141): return self.tokens.pop(0)
parser.py(327): end_mark = token.end_mark
parser.py(328): if (token.plain and tag is None) or tag == '!':
parser.py(329): implicit = (True, False)
parser.py(334): event = ScalarEvent(anchor, tag, implicit, token.value,
parser.py(335): start_mark, end_mark, style=token.style)
--- modulename: events, funcname: __init__
events.py(67): self.anchor = anchor
events.py(68): self.tag = tag
events.py(69): self.implicit = implicit
events.py(70): self.value = value
events.py(71): self.start_mark = start_mark
events.py(72): self.end_mark = end_mark
events.py(73): self.style = style
parser.py(336): self.state = self.states.pop()
parser.py(372): return event
parser.py(99): if self.current_event is not None:
parser.py(100): if not choices:
parser.py(102): for choice in choices:
parser.py(103): if isinstance(self.current_event, choice):
parser.py(102): for choice in choices:
parser.py(105): return False
composer.py(129): item_key = self.compose_node(node, None)
--- modulename: composer, funcname: compose_node
composer.py(64): if self.check_event(AliasEvent):
--- modulename: parser, funcname: check_event
parser.py(96): if self.current_event is None:
parser.py(99): if self.current_event is not None:
parser.py(100): if not choices:
parser.py(102): for choice in choices:
parser.py(103): if isinstance(self.current_event, choice):
parser.py(102): for choice in choices:
parser.py(105): return False
composer.py(71): event = self.peek_event()
--- modulename: parser, funcname: peek_event
parser.py(109): if self.current_event is None:
parser.py(112): return self.current_event
composer.py(72): anchor = event.anchor
composer.py(73): if anchor is not None:
composer.py(78): self.descend_resolver(parent, index)
--- modulename: resolver, funcname: descend_resolver
resolver.py(92): if not self.yaml_path_resolvers:
resolver.py(93): return
composer.py(79): if self.check_event(ScalarEvent):
--- modulename: parser, funcname: check_event
parser.py(96): if self.current_event is None:
parser.py(99): if self.current_event is not None:
parser.py(100): if not choices:
parser.py(102): for choice in choices:
parser.py(103): if isinstance(self.current_event, choice):
parser.py(104): return True
composer.py(80): node = self.compose_scalar_node(anchor)
--- modulename: composer, funcname: compose_scalar_node
composer.py(89): event = self.get_event()
--- modulename: parser, funcname: get_event
parser.py(116): if self.current_event is None:
parser.py(119): value = self.current_event
parser.py(120): self.current_event = None
parser.py(121): return value
composer.py(90): tag = event.tag
composer.py(91): if tag is None or tag == '!':
composer.py(92): tag = self.resolve(ScalarNode, event.value, event.implicit)
--- modulename: resolver, funcname: resolve
resolver.py(144): if kind is ScalarNode and implicit[0]:
resolver.py(145): if value == '':
resolver.py(148): resolvers = self.yaml_implicit_resolvers.get(value[0], [])
resolver.py(149): resolvers += self.yaml_implicit_resolvers.get(None, [])
resolver.py(150): for tag, regexp in resolvers:
resolver.py(153): implicit = implicit[1]
resolver.py(154): if self.yaml_path_resolvers:
resolver.py(160): if kind is ScalarNode:
resolver.py(161): return self.DEFAULT_SCALAR_TAG
composer.py(93): node = ScalarNode(tag, event.value,
composer.py(94): event.start_mark, event.end_mark, style=event.style)
--- modulename: nodes, funcname: __init__
nodes.py(29): self.tag = tag
nodes.py(30): self.value = value
nodes.py(31): self.start_mark = start_mark
nodes.py(32): self.end_mark = end_mark
nodes.py(33): self.style = style
composer.py(95): if anchor is not None:
composer.py(97): return node
composer.py(85): self.ascend_resolver()
--- modulename: resolver, funcname: ascend_resolver
resolver.py(115): if not self.yaml_path_resolvers:
resolver.py(116): return
composer.py(86): return node
composer.py(133): item_value = self.compose_node(node, item_key)
--- modulename: composer, funcname: compose_node
composer.py(64): if self.check_event(AliasEvent):
--- modulename: parser, funcname: check_event
parser.py(96): if self.current_event is None:
parser.py(97): if self.state:
parser.py(98): self.current_event = self.state()
--- modulename: parser, funcname: parse_block_mapping_value
parser.py(447): if self.check_token(ValueToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(122): return True
parser.py(448): token = self.get_token()
--- modulename: scanner, funcname: get_token
scanner.py(137): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(139): if self.tokens:
scanner.py(140): self.tokens_taken += 1
scanner.py(141): return self.tokens.pop(0)
parser.py(449): if not self.check_token(KeyToken, ValueToken, BlockEndToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(149): return True
scanner.py(116): self.fetch_more_tokens()
--- modulename: scanner, funcname: fetch_more_tokens
scanner.py(159): self.scan_to_next_token()
--- modulename: scanner, funcname: scan_to_next_token
scanner.py(772): if self.index == 0 and self.peek() == '\uFEFF':
scanner.py(774): found = False
scanner.py(775): while not found:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(777): self.forward()
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(778): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(781): if self.scan_line_break():
--- modulename: scanner, funcname: scan_line_break
scanner.py(1425): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1426): if ch in '\r\n\x85':
scanner.py(1432): elif ch in '\u2028\u2029':
scanner.py(1435): return ''
scanner.py(785): found = True
scanner.py(775): while not found:
scanner.py(162): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(166): self.unwind_indent(self.column)
--- modulename: scanner, funcname: unwind_indent
scanner.py(340): if self.flow_level:
scanner.py(344): while self.indent > column:
scanner.py(169): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(172): if ch == '\0':
scanner.py(176): if ch == '%' and self.check_directive():
scanner.py(180): if ch == '-' and self.check_document_start():
scanner.py(184): if ch == '.' and self.check_document_end():
scanner.py(194): if ch == '[':
scanner.py(195): return self.fetch_flow_sequence_start()
--- modulename: scanner, funcname: fetch_flow_sequence_start
scanner.py(425): self.fetch_flow_collection_start(FlowSequenceStartToken)
--- modulename: scanner, funcname: fetch_flow_collection_start
scanner.py(433): self.save_possible_simple_key()
--- modulename: scanner, funcname: save_possible_simple_key
scanner.py(301): required = not self.flow_level and self.indent == self.column
scanner.py(305): if self.allow_simple_key:
scanner.py(436): self.flow_level += 1
scanner.py(439): self.allow_simple_key = True
scanner.py(442): start_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(443): self.forward()
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(444): end_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(445): self.tokens.append(TokenClass(start_mark, end_mark))
--- modulename: tokens, funcname: __init__
tokens.py(4): self.start_mark = start_mark
tokens.py(5): self.end_mark = end_mark
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(450): self.states.append(self.parse_block_mapping_key)
parser.py(451): return self.parse_block_node_or_indentless_sequence()
--- modulename: parser, funcname: parse_block_node_or_indentless_sequence
parser.py(271): return self.parse_node(block=True, indentless_sequence=True)
--- modulename: parser, funcname: parse_node
parser.py(274): if self.check_token(AliasToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(279): anchor = None
parser.py(280): tag = None
parser.py(281): start_mark = end_mark = tag_mark = None
parser.py(282): if self.check_token(AnchorToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(292): elif self.check_token(TagToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(301): if tag is not None:
parser.py(315): if start_mark is None:
parser.py(316): start_mark = end_mark = self.peek_token().start_mark
--- modulename: scanner, funcname: peek_token
scanner.py(128): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(130): if self.tokens:
scanner.py(131): return self.tokens[0]
parser.py(317): event = None
parser.py(318): implicit = (tag is None or tag == '!')
parser.py(319): if indentless_sequence and self.check_token(BlockEntryToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(325): if self.check_token(ScalarToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(120): for choice in choices:
scanner.py(123): return False
parser.py(337): elif self.check_token(FlowSequenceStartToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(117): if self.tokens:
scanner.py(118): if not choices:
scanner.py(120): for choice in choices:
scanner.py(121): if isinstance(self.tokens[0], choice):
scanner.py(122): return True
parser.py(338): end_mark = self.peek_token().end_mark
--- modulename: scanner, funcname: peek_token
scanner.py(128): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(130): if self.tokens:
scanner.py(131): return self.tokens[0]
parser.py(339): event = SequenceStartEvent(anchor, tag, implicit,
parser.py(340): start_mark, end_mark, flow_style=True)
--- modulename: events, funcname: __init__
events.py(24): self.anchor = anchor
events.py(25): self.tag = tag
events.py(26): self.implicit = implicit
events.py(27): self.start_mark = start_mark
events.py(28): self.end_mark = end_mark
events.py(29): self.flow_style = flow_style
parser.py(341): self.state = self.parse_flow_sequence_first_entry
parser.py(372): return event
parser.py(99): if self.current_event is not None:
parser.py(100): if not choices:
parser.py(102): for choice in choices:
parser.py(103): if isinstance(self.current_event, choice):
parser.py(102): for choice in choices:
parser.py(105): return False
composer.py(71): event = self.peek_event()
--- modulename: parser, funcname: peek_event
parser.py(109): if self.current_event is None:
parser.py(112): return self.current_event
composer.py(72): anchor = event.anchor
composer.py(73): if anchor is not None:
composer.py(78): self.descend_resolver(parent, index)
--- modulename: resolver, funcname: descend_resolver
resolver.py(92): if not self.yaml_path_resolvers:
resolver.py(93): return
composer.py(79): if self.check_event(ScalarEvent):
--- modulename: parser, funcname: check_event
parser.py(96): if self.current_event is None:
parser.py(99): if self.current_event is not None:
parser.py(100): if not choices:
parser.py(102): for choice in choices:
parser.py(103): if isinstance(self.current_event, choice):
parser.py(102): for choice in choices:
parser.py(105): return False
composer.py(81): elif self.check_event(SequenceStartEvent):
--- modulename: parser, funcname: check_event
parser.py(96): if self.current_event is None:
parser.py(99): if self.current_event is not None:
parser.py(100): if not choices:
parser.py(102): for choice in choices:
parser.py(103): if isinstance(self.current_event, choice):
parser.py(104): return True
composer.py(82): node = self.compose_sequence_node(anchor)
--- modulename: composer, funcname: compose_sequence_node
composer.py(100): start_event = self.get_event()
--- modulename: parser, funcname: get_event
parser.py(116): if self.current_event is None:
parser.py(119): value = self.current_event
parser.py(120): self.current_event = None
parser.py(121): return value
composer.py(101): tag = start_event.tag
composer.py(102): if tag is None or tag == '!':
composer.py(103): tag = self.resolve(SequenceNode, None, start_event.implicit)
--- modulename: resolver, funcname: resolve
resolver.py(144): if kind is ScalarNode and implicit[0]:
resolver.py(154): if self.yaml_path_resolvers:
resolver.py(160): if kind is ScalarNode:
resolver.py(162): elif kind is SequenceNode:
resolver.py(163): return self.DEFAULT_SEQUENCE_TAG
composer.py(104): node = SequenceNode(tag, [],
composer.py(105): start_event.start_mark, None,
composer.py(106): flow_style=start_event.flow_style)
--- modulename: nodes, funcname: __init__
nodes.py(38): self.tag = tag
nodes.py(39): self.value = value
nodes.py(40): self.start_mark = start_mark
nodes.py(41): self.end_mark = end_mark
nodes.py(42): self.flow_style = flow_style
composer.py(107): if anchor is not None:
composer.py(109): index = 0
composer.py(110): while not self.check_event(SequenceEndEvent):
--- modulename: parser, funcname: check_event
parser.py(96): if self.current_event is None:
parser.py(97): if self.state:
parser.py(98): self.current_event = self.state()
--- modulename: parser, funcname: parse_flow_sequence_first_entry
parser.py(472): token = self.get_token()
--- modulename: scanner, funcname: get_token
scanner.py(137): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(139): if self.tokens:
scanner.py(140): self.tokens_taken += 1
scanner.py(141): return self.tokens.pop(0)
parser.py(473): self.marks.append(token.start_mark)
parser.py(474): return self.parse_flow_sequence_entry(first=True)
--- modulename: parser, funcname: parse_flow_sequence_entry
parser.py(477): if not self.check_token(FlowSequenceEndToken):
--- modulename: scanner, funcname: check_token
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(149): return True
scanner.py(116): self.fetch_more_tokens()
--- modulename: scanner, funcname: fetch_more_tokens
scanner.py(159): self.scan_to_next_token()
--- modulename: scanner, funcname: scan_to_next_token
scanner.py(772): if self.index == 0 and self.peek() == '\uFEFF':
scanner.py(774): found = False
scanner.py(775): while not found:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(778): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(781): if self.scan_line_break():
--- modulename: scanner, funcname: scan_line_break
scanner.py(1425): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1426): if ch in '\r\n\x85':
scanner.py(1432): elif ch in '\u2028\u2029':
scanner.py(1435): return ''
scanner.py(785): found = True
scanner.py(775): while not found:
scanner.py(162): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(166): self.unwind_indent(self.column)
--- modulename: scanner, funcname: unwind_indent
scanner.py(340): if self.flow_level:
scanner.py(341): return
scanner.py(169): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(172): if ch == '\0':
scanner.py(176): if ch == '%' and self.check_directive():
scanner.py(180): if ch == '-' and self.check_document_start():
scanner.py(184): if ch == '.' and self.check_document_end():
scanner.py(194): if ch == '[':
scanner.py(198): if ch == '{':
scanner.py(199): return self.fetch_flow_mapping_start()
--- modulename: scanner, funcname: fetch_flow_mapping_start
scanner.py(428): self.fetch_flow_collection_start(FlowMappingStartToken)
--- modulename: scanner, funcname: fetch_flow_collection_start
scanner.py(433): self.save_possible_simple_key()
--- modulename: scanner, funcname: save_possible_simple_key
scanner.py(301): required = not self.flow_level and self.indent == self.column
scanner.py(305): if self.allow_simple_key:
scanner.py(306): self.remove_possible_simple_key()
--- modulename: scanner, funcname: remove_possible_simple_key
scanner.py(314): if self.flow_level in self.possible_simple_keys:
scanner.py(307): token_number = self.tokens_taken+len(self.tokens)
scanner.py(308): key = SimpleKey(token_number, required,
scanner.py(309): self.index, self.line, self.column, self.get_mark())
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
--- modulename: scanner, funcname: __init__
scanner.py(39): self.token_number = token_number
scanner.py(40): self.required = required
scanner.py(41): self.index = index
scanner.py(42): self.line = line
scanner.py(43): self.column = column
scanner.py(44): self.mark = mark
scanner.py(310): self.possible_simple_keys[self.flow_level] = key
scanner.py(436): self.flow_level += 1
scanner.py(439): self.allow_simple_key = True
scanner.py(442): start_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(443): self.forward()
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(444): end_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(445): self.tokens.append(TokenClass(start_mark, end_mark))
--- modulename: tokens, funcname: __init__
tokens.py(4): self.start_mark = start_mark
tokens.py(5): self.end_mark = end_mark
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(274): key = self.possible_simple_keys[level]
scanner.py(275): if min_token_number is None or key.token_number < min_token_number:
scanner.py(276): min_token_number = key.token_number
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(154): return True
scanner.py(116): self.fetch_more_tokens()
--- modulename: scanner, funcname: fetch_more_tokens
scanner.py(159): self.scan_to_next_token()
--- modulename: scanner, funcname: scan_to_next_token
scanner.py(772): if self.index == 0 and self.peek() == '\uFEFF':
scanner.py(774): found = False
scanner.py(775): while not found:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(778): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(781): if self.scan_line_break():
--- modulename: scanner, funcname: scan_line_break
scanner.py(1425): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1426): if ch in '\r\n\x85':
scanner.py(1432): elif ch in '\u2028\u2029':
scanner.py(1435): return ''
scanner.py(785): found = True
scanner.py(775): while not found:
scanner.py(162): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(166): self.unwind_indent(self.column)
--- modulename: scanner, funcname: unwind_indent
scanner.py(340): if self.flow_level:
scanner.py(341): return
scanner.py(169): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(172): if ch == '\0':
scanner.py(176): if ch == '%' and self.check_directive():
scanner.py(180): if ch == '-' and self.check_document_start():
scanner.py(184): if ch == '.' and self.check_document_end():
scanner.py(194): if ch == '[':
scanner.py(198): if ch == '{':
scanner.py(202): if ch == ']':
scanner.py(206): if ch == '}':
scanner.py(210): if ch == ',':
scanner.py(214): if ch == '-' and self.check_block_entry():
scanner.py(218): if ch == '?' and self.check_key():
scanner.py(222): if ch == ':' and self.check_value():
scanner.py(226): if ch == '*':
scanner.py(230): if ch == '&':
scanner.py(234): if ch == '!':
scanner.py(238): if ch == '|' and not self.flow_level:
scanner.py(242): if ch == '>' and not self.flow_level:
scanner.py(246): if ch == '\'':
scanner.py(250): if ch == '\"':
scanner.py(254): if self.check_plain():
--- modulename: scanner, funcname: check_plain
scanner.py(745): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(746): return ch not in '\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`' \
scanner.py(255): return self.fetch_plain()
--- modulename: scanner, funcname: fetch_plain
scanner.py(671): self.save_possible_simple_key()
--- modulename: scanner, funcname: save_possible_simple_key
scanner.py(301): required = not self.flow_level and self.indent == self.column
scanner.py(305): if self.allow_simple_key:
scanner.py(306): self.remove_possible_simple_key()
--- modulename: scanner, funcname: remove_possible_simple_key
scanner.py(314): if self.flow_level in self.possible_simple_keys:
scanner.py(307): token_number = self.tokens_taken+len(self.tokens)
scanner.py(308): key = SimpleKey(token_number, required,
scanner.py(309): self.index, self.line, self.column, self.get_mark())
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
--- modulename: scanner, funcname: __init__
scanner.py(39): self.token_number = token_number
scanner.py(40): self.required = required
scanner.py(41): self.index = index
scanner.py(42): self.line = line
scanner.py(43): self.column = column
scanner.py(44): self.mark = mark
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/usr/lib/python3.6/trace.py", line 735, in <module>
main()
File "/usr/lib/python3.6/trace.py", line 723, in main
t.runctx(code, globs, globs)
File "/usr/lib/python3.6/trace.py", line 462, in runctx
exec(cmd, globals, locals)
File "/usr/bin/ansible-playbook", line 67, in <module>
import ansible.constants as C
File "/usr/lib/python3.6/site-packages/ansible/constants.py", line 184, in <module>
config = ConfigManager()
File "/usr/lib/python3.6/site-packages/ansible/config/manager.py", line 230, in __init__
self._base_defs = self._read_config_yaml_file(defs_file or ('%s/base.yml' % os.path.dirname(__file__)))
File "/usr/lib/python3.6/site-packages/ansible/config/manager.py", line 257, in _read_config_yaml_file
return yaml_load(config_def, Loader=SafeLoader) or {}
File "/usr/lib/python3.6/site-packages/yaml/__init__.py", line 75, in load
return loader.get_single_data()
File "/usr/lib/python3.6/site-packages/yaml/constructor.py", line 35, in get_single_data
node = self.get_single_node()
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 36, in get_single_node
document = self.compose_document()
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 55, in compose_document
node = self.compose_node(None, None)
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 84, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 84, in compose_node
node = self.compose_mapping_node(anchor)
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 133, in compose_mapping_node
item_value = self.compose_node(node, item_key)
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 82, in compose_node
node = self.compose_sequence_node(anchor)
File "/usr/lib/python3.6/site-packages/yaml/composer.py", line 110, in compose_sequence_node
while not self.check_event(SequenceEndEvent):
File "/usr/lib/python3.6/site-packages/yaml/parser.py", line 98, in check_event
self.current_event = self.state()
File "/usr/lib/python3.6/site-packages/yaml/parser.py", line 474, in parse_flow_sequence_first_entry
return self.parse_flow_sequence_entry(first=True)
File "/usr/lib/python3.6/site-packages/yaml/parser.py", line 477, in parse_flow_sequence_entry
if not self.check_token(FlowSequenceEndToken):
File "/usr/lib/python3.6/site-packages/yaml/scanner.py", line 116, in check_token
self.fetch_more_tokens()
File "/usr/lib/python3.6/site-packages/yaml/scanner.py", line 255, in fetch_more_tokens
return self.fetch_plain()
File "/usr/lib/python3.6/site-packages/yaml/scanner.py", line 679, in fetch_plain
self.tokens.append(self.scan_plain())
File "/usr/lib/python3.6/site-packages/yaml/scanner.py", line 1290, in scan_plain
ch = self.peek(length)
File "/usr/lib/python3.6/site-packages/yaml/reader.py", line 89, in peek
return self.buffer[self.pointer+index]
File "/usr/lib/python3.6/site-packages/yaml/reader.py", line 89, in peek
return self.buffer[self.pointer+index]
File "/usr/lib/python3.6/trace.py", line 585, in localtrace_trace
bname = os.path.basename(filename)
File "/usr/lib/python3.6/posixpath.py", line 149, in basename
return p[i:]
KeyboardInterrupt
scanner.py(310): self.possible_simple_keys[self.flow_level] = key
scanner.py(676): self.allow_simple_key = False
scanner.py(679): self.tokens.append(self.scan_plain())
--- modulename: scanner, funcname: scan_plain
scanner.py(1276): chunks = []
scanner.py(1277): start_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(1278): end_mark = start_mark
scanner.py(1279): indent = self.indent+1
scanner.py(1284): spaces = []
scanner.py(1285): while True:
scanner.py(1286): length = 0
scanner.py(1287): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1289): while True:
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1293): self.peek(length+1) in '\0 \t\r\n\x85\u2028\u2029'
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1294): + (u',[]{}' if self.flow_level else u''))\
scanner.py(1296): break
scanner.py(1298): if length == 0:
scanner.py(1300): self.allow_simple_key = False
scanner.py(1301): chunks.extend(spaces)
scanner.py(1302): chunks.append(self.prefix(length))
--- modulename: reader, funcname: prefix
reader.py(95): if self.pointer+length >= len(self.buffer):
reader.py(97): return self.buffer[self.pointer:self.pointer+length]
scanner.py(1303): self.forward(length)
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(1304): end_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(1305): spaces = self.scan_plain_spaces(indent, start_mark)
--- modulename: scanner, funcname: scan_plain_spaces
scanner.py(1315): chunks = []
scanner.py(1316): length = 0
scanner.py(1317): while self.peek(length) in ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1319): whitespaces = self.prefix(length)
--- modulename: reader, funcname: prefix
reader.py(95): if self.pointer+length >= len(self.buffer):
reader.py(97): return self.buffer[self.pointer:self.pointer+length]
scanner.py(1320): self.forward(length)
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
scanner.py(1321): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1322): if ch in '\r\n\x85\u2028\u2029':
scanner.py(1344): elif whitespaces:
scanner.py(1346): return chunks
scanner.py(1306): if not spaces or self.peek() == '#' \
scanner.py(1308): break
scanner.py(1309): return ScalarToken(''.join(chunks), True, start_mark, end_mark)
--- modulename: tokens, funcname: __init__
tokens.py(99): self.value = value
tokens.py(100): self.plain = plain
tokens.py(101): self.start_mark = start_mark
tokens.py(102): self.end_mark = end_mark
tokens.py(103): self.style = style
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(274): key = self.possible_simple_keys[level]
scanner.py(275): if min_token_number is None or key.token_number < min_token_number:
scanner.py(276): min_token_number = key.token_number
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(274): key = self.possible_simple_keys[level]
scanner.py(275): if min_token_number is None or key.token_number < min_token_number:
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(154): return True
scanner.py(116): self.fetch_more_tokens()
--- modulename: scanner, funcname: fetch_more_tokens
scanner.py(159): self.scan_to_next_token()
--- modulename: scanner, funcname: scan_to_next_token
scanner.py(772): if self.index == 0 and self.peek() == '\uFEFF':
scanner.py(774): found = False
scanner.py(775): while not found:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(778): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(781): if self.scan_line_break():
--- modulename: scanner, funcname: scan_line_break
scanner.py(1425): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1426): if ch in '\r\n\x85':
scanner.py(1432): elif ch in '\u2028\u2029':
scanner.py(1435): return ''
scanner.py(785): found = True
scanner.py(775): while not found:
scanner.py(162): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(166): self.unwind_indent(self.column)
--- modulename: scanner, funcname: unwind_indent
scanner.py(340): if self.flow_level:
scanner.py(341): return
scanner.py(169): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(172): if ch == '\0':
scanner.py(176): if ch == '%' and self.check_directive():
scanner.py(180): if ch == '-' and self.check_document_start():
scanner.py(184): if ch == '.' and self.check_document_end():
scanner.py(194): if ch == '[':
scanner.py(198): if ch == '{':
scanner.py(202): if ch == ']':
scanner.py(206): if ch == '}':
scanner.py(210): if ch == ',':
scanner.py(214): if ch == '-' and self.check_block_entry():
scanner.py(218): if ch == '?' and self.check_key():
scanner.py(222): if ch == ':' and self.check_value():
--- modulename: scanner, funcname: check_value
scanner.py(724): if self.flow_level:
scanner.py(725): return True
scanner.py(223): return self.fetch_value()
--- modulename: scanner, funcname: fetch_value
scanner.py(548): if self.flow_level in self.possible_simple_keys:
scanner.py(551): key = self.possible_simple_keys[self.flow_level]
scanner.py(552): del self.possible_simple_keys[self.flow_level]
scanner.py(553): self.tokens.insert(key.token_number-self.tokens_taken,
scanner.py(554): KeyToken(key.mark, key.mark))
--- modulename: tokens, funcname: __init__
tokens.py(4): self.start_mark = start_mark
tokens.py(5): self.end_mark = end_mark
scanner.py(558): if not self.flow_level:
scanner.py(564): self.allow_simple_key = False
scanner.py(596): start_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(597): self.forward()
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(598): end_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(599): self.tokens.append(ValueToken(start_mark, end_mark))
--- modulename: tokens, funcname: __init__
tokens.py(4): self.start_mark = start_mark
tokens.py(5): self.end_mark = end_mark
scanner.py(115): while self.need_more_tokens():
--- modulename: scanner, funcname: need_more_tokens
scanner.py(146): if self.done:
scanner.py(148): if not self.tokens:
scanner.py(152): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(153): if self.next_possible_simple_key() == self.tokens_taken:
--- modulename: scanner, funcname: next_possible_simple_key
scanner.py(272): min_token_number = None
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(274): key = self.possible_simple_keys[level]
scanner.py(275): if min_token_number is None or key.token_number < min_token_number:
scanner.py(276): min_token_number = key.token_number
scanner.py(273): for level in self.possible_simple_keys:
scanner.py(277): return min_token_number
scanner.py(154): return True
scanner.py(116): self.fetch_more_tokens()
--- modulename: scanner, funcname: fetch_more_tokens
scanner.py(159): self.scan_to_next_token()
--- modulename: scanner, funcname: scan_to_next_token
scanner.py(772): if self.index == 0 and self.peek() == '\uFEFF':
scanner.py(774): found = False
scanner.py(775): while not found:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(777): self.forward()
--- modulename: reader, funcname: forward
reader.py(100): if self.pointer+length+1 >= len(self.buffer):
reader.py(102): while length:
reader.py(103): ch = self.buffer[self.pointer]
reader.py(104): self.pointer += 1
reader.py(105): self.index += 1
reader.py(106): if ch in '\n\x85\u2028\u2029' \
reader.py(107): or (ch == '\r' and self.buffer[self.pointer] != '\n'):
reader.py(110): elif ch != '\uFEFF':
reader.py(111): self.column += 1
reader.py(112): length -= 1
reader.py(102): while length:
scanner.py(776): while self.peek() == ' ':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(778): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(781): if self.scan_line_break():
--- modulename: scanner, funcname: scan_line_break
scanner.py(1425): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1426): if ch in '\r\n\x85':
scanner.py(1432): elif ch in '\u2028\u2029':
scanner.py(1435): return ''
scanner.py(785): found = True
scanner.py(775): while not found:
scanner.py(162): self.stale_possible_simple_keys()
--- modulename: scanner, funcname: stale_possible_simple_keys
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(287): key = self.possible_simple_keys[level]
scanner.py(288): if key.line != self.line \
scanner.py(289): or self.index-key.index > 1024:
scanner.py(286): for level in list(self.possible_simple_keys):
scanner.py(166): self.unwind_indent(self.column)
--- modulename: scanner, funcname: unwind_indent
scanner.py(340): if self.flow_level:
scanner.py(341): return
scanner.py(169): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(172): if ch == '\0':
scanner.py(176): if ch == '%' and self.check_directive():
scanner.py(180): if ch == '-' and self.check_document_start():
scanner.py(184): if ch == '.' and self.check_document_end():
scanner.py(194): if ch == '[':
scanner.py(198): if ch == '{':
scanner.py(202): if ch == ']':
scanner.py(206): if ch == '}':
scanner.py(210): if ch == ',':
scanner.py(214): if ch == '-' and self.check_block_entry():
scanner.py(218): if ch == '?' and self.check_key():
scanner.py(222): if ch == ':' and self.check_value():
scanner.py(226): if ch == '*':
scanner.py(230): if ch == '&':
scanner.py(234): if ch == '!':
scanner.py(238): if ch == '|' and not self.flow_level:
scanner.py(242): if ch == '>' and not self.flow_level:
scanner.py(246): if ch == '\'':
scanner.py(250): if ch == '\"':
scanner.py(254): if self.check_plain():
--- modulename: scanner, funcname: check_plain
scanner.py(745): ch = self.peek()
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(746): return ch not in '\0 \t\r\n\x85\u2028\u2029-?:,[]{}#&*!|>\'\"%@`' \
scanner.py(255): return self.fetch_plain()
--- modulename: scanner, funcname: fetch_plain
scanner.py(671): self.save_possible_simple_key()
--- modulename: scanner, funcname: save_possible_simple_key
scanner.py(301): required = not self.flow_level and self.indent == self.column
scanner.py(305): if self.allow_simple_key:
scanner.py(676): self.allow_simple_key = False
scanner.py(679): self.tokens.append(self.scan_plain())
--- modulename: scanner, funcname: scan_plain
scanner.py(1276): chunks = []
scanner.py(1277): start_mark = self.get_mark()
--- modulename: reader, funcname: get_mark
reader.py(115): if self.stream is None:
reader.py(119): return Mark(self.name, self.index, self.line, self.column,
reader.py(120): None, None)
--- modulename: error, funcname: __init__
error.py(7): self.name = name
error.py(8): self.index = index
error.py(9): self.line = line
error.py(10): self.column = column
error.py(11): self.buffer = buffer
error.py(12): self.pointer = pointer
scanner.py(1278): end_mark = start_mark
scanner.py(1279): indent = self.indent+1
scanner.py(1284): spaces = []
scanner.py(1285): while True:
scanner.py(1286): length = 0
scanner.py(1287): if self.peek() == '#':
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1289): while True:
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
reader.py(89): return self.buffer[self.pointer+index]
scanner.py(1291): if ch in '\0 \t\r\n\x85\u2028\u2029' \
scanner.py(1292): or (ch == ':' and
scanner.py(1295): or (self.flow_level and ch in ',?[]{}'):
scanner.py(1297): length += 1
scanner.py(1290): ch = self.peek(length)
--- modulename: reader, funcname: peek
reader.py(88): try:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment