Python 3: do not write YAML files in binary mode
YAML files are text files and Python 3 seems to enforce this.
Traceback (most recent call last):
File "../../bin/compare-source-package-list", line 1184, in <module>
yaml.safe_dump(output_data, output)
File "/usr/lib/python3/dist-packages/yaml/__init__.py", line 216, in safe_dump
return dump_all([data], stream, Dumper=SafeDumper, **kwds)
File "/usr/lib/python3/dist-packages/yaml/__init__.py", line 188, in dump_all
dumper.represent(data)
File "/usr/lib/python3/dist-packages/yaml/representer.py", line 27, in represent
self.serialize(node)
File "/usr/lib/python3/dist-packages/yaml/serializer.py", line 54, in serialize
self.serialize_node(node, None, None)
File "/usr/lib/python3/dist-packages/yaml/serializer.py", line 108, in serialize_node
self.serialize_node(value, node, key)
File "/usr/lib/python3/dist-packages/yaml/serializer.py", line 109, in serialize_node
self.emit(MappingEndEvent())
File "/usr/lib/python3/dist-packages/yaml/emitter.py", line 115, in emit
self.state()
File "/usr/lib/python3/dist-packages/yaml/emitter.py", line 393, in expect_first_block_mapping_key
return self.expect_block_mapping_key(first=True)
File "/usr/lib/python3/dist-packages/yaml/emitter.py", line 403, in expect_block_mapping_key
self.expect_node(mapping=True, simple_key=True)
File "/usr/lib/python3/dist-packages/yaml/emitter.py", line 244, in expect_node
self.expect_scalar()
File "/usr/lib/python3/dist-packages/yaml/emitter.py", line 268, in expect_scalar
self.process_scalar()
File "/usr/lib/python3/dist-packages/yaml/emitter.py", line 533, in process_scalar
self.write_plain(self.analysis.scalar, split)
File "/usr/lib/python3/dist-packages/yaml/emitter.py", line 1131, in write_plain
self.stream.write(data)
TypeError: 'str' does not support the buffer interface
Loading
Please register or sign in to comment