python-yamlordereddictloader
Port variant py311
Summary Ordered YAML loader and dump for PyYAML (3.11)
Package version 0.4.0
Homepage https://github.com/fmenabe/python-yamlordereddictloader
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants py310
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 07 JAN 2023, 04:18:24 UTC
Port created 07 JAN 2023, 04:18:24 UTC
Subpackage Descriptions
single python-yamlordereddictloader ============================ :alt: License :alt: Versions :alt: PyPi :alt: Code repo :alt: Code Health This module provide a loader and a dumper for PyYAML allowing to keep items order when loading a file (by putting them in OrderedDict objects) and to manage OrderedDict objects when dumping to a file. The loader is based on stackoverflow topic (thanks to Eric Naeseth): http://stackoverflow.com/questions/5121931/in-python-how-can-you-load-yaml-mappings-as-ordereddicts#answer-5121963 Self promotion: I use it a lot with [clg], which allows to generate command-line definition from a configuration file, for keeping order of subcommands, options and arguments in the help message! To install it ------------- .. code-block:: bash $ pip install yamlordereddictloader Loader usage ------------ .. code-block:: python import yaml import yamlordereddictloader data = yaml.load(open('myfile.yml'), Loader=yamlordereddictloader.Loader) **Note:** For using the safe loader (which want standard YAML tags and does not construct arbitrary Python objects), replace ``yamlorderdictloader.Loader by yamlorderedictloader.SafeLoader``. Dumper usage ------------ .. code-block:: python import yaml import yamlordereddictloader from collections import OrderedDict data = OrderedDict([ ('key1', 'val1'), ('key2', OrderedDict([('key21', 'val21'), ('key22', 'val22')])) ]) yaml.dump( data, open('myfile.yml', 'w'), Dumper=yamlordereddictloader.Dumper, default_flow_style=False) **Note:** For using the safe dumper (which produce standard YAML tags and does not represent arbitrary Python objects), replace ``yamlorderdictloader.Dumper by yamlorderedictloader.SafeDumper``.
Configuration Switches (platform-specific settings discarded)
PY310 OFF Build using Python 3.10 PY311 ON Build using Python 3.11
Package Dependencies by Type
Build (only) python-setuptools:single:py311
autoselect-python:single:standard
Build and Runtime python-PyYAML:single:py311
python311:single:standard
Download groups
main mirror://PYPI/y/yamlordereddictloader
Distribution File Information
7f30f0b99ea3f877f7cb340c570921fa9d639b7f69cba18be051e27f8de2080e 3322 yamlordereddictloader-0.4.0.tar.gz
Ports that require python-yamlordereddictloader:py311
python-junos-eznc:py311 Junos 'EZ' automation for non-programmers (3.11)