Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ruamel.yaml.bytes-0.1.0.tar.gz (13.0 kB view details)

Uploaded Source

Built Distribution

ruamel.yaml.bytes-0.1.0-py2.py3-none-any.whl (4.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file ruamel.yaml.bytes-0.1.0.tar.gz.

File metadata

  • Download URL: ruamel.yaml.bytes-0.1.0.tar.gz
  • Upload date:
  • Size: 13.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for ruamel.yaml.bytes-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c9392ffcf36aeffb0e2f29a80e7aca7807d4bb3d6de55afabd8192f9ae974e9d
MD5 f5f3cfe0d537441417f2750c89d0b448
BLAKE2b-256 08b618c75e90313f622fea529244843e1bd677d3650d6f7a2524905a8e67e625

See more details on using hashes here.

File details

Details for the file ruamel.yaml.bytes-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: ruamel.yaml.bytes-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.3.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.4

File hashes

Hashes for ruamel.yaml.bytes-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 894d13babf3c6e53c61ee1927a1ec7e36e16f3b381c3599858a565361e942ca9
MD5 72873fd95f2e9ab857fbaebecf96b401
BLAKE2b-256 aa921e3d33099c0fd064361d310d72d84784d068d7429b184aa94e4fd0a32099

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page