summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2017-06-08 18:40:16 +0200
committerAnthon van der Neut <anthon@mnt.org>2017-06-08 18:40:16 +0200
commit8ffc3104dae2dc704a632a99b29ec640d9b76e9c (patch)
tree27eaf8d4dcefe970726be865f6503889efb58a91 /main.py
parent9de6192acb16bedcee010562f97aad8f4e6094d5 (diff)
downloadruamel.yaml-8ffc3104dae2dc704a632a99b29ec640d9b76e9c.tar.gz
fix reset of scanner, reader, parser on multi-load0.15.5
Diffstat (limited to 'main.py')
-rw-r--r--main.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/main.py b/main.py
index 9cf2edd..faa3002 100644
--- a/main.py
+++ b/main.py
@@ -233,6 +233,14 @@ class YAML(object):
return constructor.get_single_data()
finally:
parser.dispose()
+ try:
+ self._reader.reset_reader()
+ except AttributeError:
+ pass
+ try:
+ self._scanner.reset_scanner()
+ except AttributeError:
+ pass
def load_all(self, stream, _kw=enforce): # , skip=None):
# type: (StreamTextType, Any) -> Any
@@ -253,6 +261,14 @@ class YAML(object):
yield constructor.get_data()
finally:
parser.dispose()
+ try:
+ self._reader.reset_reader()
+ except AttributeError:
+ pass
+ try:
+ self._scanner.reset_scanner()
+ except AttributeError:
+ pass
def get_constructor_parser(self, stream):
# type: (StreamTextType) -> Any