add dump_to_bytes method that returns UTF-8 encoded bytes array
Project description
ruamel.yaml.bytes
This plug-in adds a method dump_to_bytes to the ruamel.yaml.YAML instance that returns a (UTF-8) bytes array
Installation
The module can be installed from PyPI using:
pip install ruamel.yaml.bytes
This module is dependent on ruamel.yaml, so you do not have to explicitly make your module depending on both.
Usage
import ruamel.yaml yaml = ruamel.yaml.YAML(typ=['rt', 'bytes']) data = dict(abc=42, help=['on', 'its', 'way']) print('retval', yaml.dump_to_bytes(data).decode('utf-8')) print('>>>> done')
which gives:
retval abc: 42 help: - on - its - way >>>> done
Please note that there is no final newline added to the bytes array returned, and that the >>>> done is on the next line is caused by the print() function adding a newline by default. Alternatively the first call to print could be:
print('retval', yaml.dump_to_bytes(data, add_final_eol=True).decode('utf-8'), end='')
with the same effect.
.dump_to_bytes() can be shortened to .dumpb()
ChangeLog
- NEXT:
initial plug-in version
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for ruamel.yaml.bytes-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 894d13babf3c6e53c61ee1927a1ec7e36e16f3b381c3599858a565361e942ca9 |
|
MD5 | 72873fd95f2e9ab857fbaebecf96b401 |
|
BLAKE2b-256 | aa921e3d33099c0fd064361d310d72d84784d068d7429b184aa94e4fd0a32099 |