summaryrefslogtreecommitdiff
path: root/composer.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2018-08-03 22:14:57 +0200
committerAnthon van der Neut <anthon@mnt.org>2018-08-03 22:14:57 +0200
commitdce10fcff1de54121fb8b440b883ef5d3fe2f96a (patch)
tree072b4bd247e6f1cd95c08c7b67fea0fc96f0578e /composer.py
parent2966a4f215861fa05e0dc7e0cd53350766e794c6 (diff)
downloadruamel.yaml-dce10fcff1de54121fb8b440b883ef5d3fe2f96a.tar.gz
Apply oitnb and mypy 0.620, then make everything work again0.15.48
Diffstat (limited to 'composer.py')
-rw-r--r--composer.py84
1 files changed, 54 insertions, 30 deletions
diff --git a/composer.py b/composer.py
index 516a3ae..80adb68 100644
--- a/composer.py
+++ b/composer.py
@@ -9,12 +9,16 @@ from ruamel.yaml.error import MarkedYAMLError, ReusedAnchorWarning
from ruamel.yaml.compat import utf8
from ruamel.yaml.events import (
- StreamStartEvent, StreamEndEvent, MappingStartEvent, MappingEndEvent,
- SequenceStartEvent, SequenceEndEvent, AliasEvent, ScalarEvent,
-)
-from ruamel.yaml.nodes import (
- MappingNode, ScalarNode, SequenceNode,
+ StreamStartEvent,
+ StreamEndEvent,
+ MappingStartEvent,
+ MappingEndEvent,
+ SequenceStartEvent,
+ SequenceEndEvent,
+ AliasEvent,
+ ScalarEvent,
)
+from ruamel.yaml.nodes import MappingNode, ScalarNode, SequenceNode
if False: # MYPY
from typing import Any, Dict, Optional, List # NOQA
@@ -38,16 +42,16 @@ class Composer(object):
def parser(self):
# type: () -> Any
if hasattr(self.loader, 'typ'):
- self.loader.parser # type: ignore
- return self.loader._parser # type: ignore
+ self.loader.parser
+ return self.loader._parser
@property
def resolver(self):
# type: () -> Any
# assert self.loader._resolver is not None
if hasattr(self.loader, 'typ'):
- self.loader.resolver # type: ignore
- return self.loader._resolver # type: ignore
+ self.loader.resolver
+ return self.loader._resolver
def check_node(self):
# type: () -> Any
@@ -78,9 +82,11 @@ class Composer(object):
if not self.parser.check_event(StreamEndEvent):
event = self.parser.get_event()
raise ComposerError(
- "expected a single document in the stream",
- document.start_mark, "but found another document",
- event.start_mark)
+ 'expected a single document in the stream',
+ document.start_mark,
+ 'but found another document',
+ event.start_mark,
+ )
# Drop the STREAM-END event.
self.parser.get_event()
@@ -108,8 +114,8 @@ class Composer(object):
alias = event.anchor
if alias not in self.anchors:
raise ComposerError(
- None, None, "found undefined alias %r"
- % utf8(alias), event.start_mark)
+ None, None, 'found undefined alias %r' % utf8(alias), event.start_mark
+ )
return self.anchors[alias]
event = self.parser.peek_event()
anchor = event.anchor
@@ -119,9 +125,10 @@ class Composer(object):
# "found duplicate anchor %r; first occurrence"
# % utf8(anchor), self.anchors[anchor].start_mark,
# "second occurrence", event.start_mark)
- ws = "\nfound duplicate anchor {!r}\nfirst occurrence {}\nsecond occurrence "\
- "{}".format(
- (anchor), self.anchors[anchor].start_mark, event.start_mark)
+ ws = (
+ '\nfound duplicate anchor {!r}\nfirst occurrence {}\nsecond occurrence '
+ '{}'.format((anchor), self.anchors[anchor].start_mark, event.start_mark)
+ )
warnings.warn(ws, ReusedAnchorWarning)
self.resolver.descend_resolver(parent, index)
if self.parser.check_event(ScalarEvent):
@@ -139,9 +146,14 @@ class Composer(object):
tag = event.tag
if tag is None or tag == u'!':
tag = self.resolver.resolve(ScalarNode, event.value, event.implicit)
- node = ScalarNode(tag, event.value,
- event.start_mark, event.end_mark, style=event.style,
- comment=event.comment)
+ node = ScalarNode(
+ tag,
+ event.value,
+ event.start_mark,
+ event.end_mark,
+ style=event.style,
+ comment=event.comment,
+ )
if anchor is not None:
self.anchors[anchor] = node
return node
@@ -152,10 +164,15 @@ class Composer(object):
tag = start_event.tag
if tag is None or tag == u'!':
tag = self.resolver.resolve(SequenceNode, None, start_event.implicit)
- node = SequenceNode(tag, [],
- start_event.start_mark, None,
- flow_style=start_event.flow_style,
- comment=start_event.comment, anchor=anchor)
+ node = SequenceNode(
+ tag,
+ [],
+ start_event.start_mark,
+ None,
+ flow_style=start_event.flow_style,
+ comment=start_event.comment,
+ anchor=anchor,
+ )
if anchor is not None:
self.anchors[anchor] = node
index = 0
@@ -165,8 +182,10 @@ class Composer(object):
end_event = self.parser.get_event()
if node.flow_style is True and end_event.comment is not None:
if node.comment is not None:
- print('Warning: unexpected end_event commment in sequence '
- 'node {}'.format(node.flow_style))
+ print(
+ 'Warning: unexpected end_event commment in sequence '
+ 'node {}'.format(node.flow_style)
+ )
node.comment = end_event.comment
node.end_mark = end_event.end_mark
self.check_end_doc_comment(end_event, node)
@@ -178,10 +197,15 @@ class Composer(object):
tag = start_event.tag
if tag is None or tag == u'!':
tag = self.resolver.resolve(MappingNode, None, start_event.implicit)
- node = MappingNode(tag, [],
- start_event.start_mark, None,
- flow_style=start_event.flow_style,
- comment=start_event.comment, anchor=anchor)
+ node = MappingNode(
+ tag,
+ [],
+ start_event.start_mark,
+ None,
+ flow_style=start_event.flow_style,
+ comment=start_event.comment,
+ anchor=anchor,
+ )
if anchor is not None:
self.anchors[anchor] = node
while not self.parser.check_event(MappingEndEvent):