summaryrefslogtreecommitdiff
path: root/main.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2017-04-26 15:30:45 +0200
committerAnthon van der Neut <anthon@mnt.org>2017-04-26 15:30:45 +0200
commit9f29a72b98712f191237cb2ee3dc1f3db730d361 (patch)
tree82926022fba697a14a1474b501470735d13b3650 /main.py
parente52c0b996a9d51a5aec5eaef0baee4000c59969f (diff)
downloadruamel.yaml-9f29a72b98712f191237cb2ee3dc1f3db730d361.tar.gz
fix problem in cdav/ooo.py safe-dumping with cyaml0.14.10
Diffstat (limited to 'main.py')
-rw-r--r--main.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/main.py b/main.py
index 93482ca..dc6ed92 100644
--- a/main.py
+++ b/main.py
@@ -172,7 +172,11 @@ def emit(events, stream=None, Dumper=Dumper,
for event in events:
dumper.emit(event)
finally:
- dumper._emitter.dispose()
+ try:
+ dumper._emitter.dispose()
+ except AttributeError:
+ raise
+ dumper.dispose() # cyaml
if getvalue is not None:
return getvalue()
@@ -206,7 +210,11 @@ def serialize_all(nodes, stream=None, Dumper=Dumper,
dumper.serialize(node)
dumper._serializer.close()
finally:
- dumper._emitter.dispose()
+ try:
+ dumper._emitter.dispose()
+ except AttributeError:
+ raise
+ dumper.dispose() # cyaml
if getvalue is not None:
return getvalue()
@@ -260,7 +268,11 @@ def dump_all(documents, stream=None, Dumper=Dumper,
raise
dumper._serializer.close()
finally:
- dumper._emitter.dispose()
+ try:
+ dumper._emitter.dispose()
+ except AttributeError:
+ raise
+ dumper.dispose() # cyaml
if getvalue is not None:
return getvalue()
return None