mirror of
https://github.com/thegeeklab/ansible-later.git
synced 2024-11-26 23:00:36 +00:00
45 lines
1.1 KiB
Python
45 lines
1.1 KiB
Python
|
#
|
||
|
# Copyright (C) 2015 - 2017 Satoru SATOH <ssato @ redhat.com>
|
||
|
# License: MIT
|
||
|
#
|
||
|
# Ref. python -c "import toml; help(toml); ..."
|
||
|
#
|
||
|
# pylint: disable=unused-argument
|
||
|
r"""TOML backend:
|
||
|
|
||
|
- Format to support: TOML, https://github.com/toml-lang/toml
|
||
|
- Requirements: (python) toml module, https://github.com/uiri/toml
|
||
|
- Development Status :: 4 - Beta
|
||
|
- Limitations: None obvious
|
||
|
- Special options:
|
||
|
|
||
|
- toml.load{s,} only accept '_dict' keyword option but it's used already to
|
||
|
pass callable to make a container object.
|
||
|
|
||
|
Changelog:
|
||
|
|
||
|
.. versionadded:: 0.1.0
|
||
|
"""
|
||
|
from __future__ import absolute_import
|
||
|
|
||
|
import toml
|
||
|
import anyconfig.backend.base
|
||
|
from anyconfig.backend.base import to_method
|
||
|
|
||
|
|
||
|
class Parser(anyconfig.backend.base.StringStreamFnParser):
|
||
|
"""
|
||
|
TOML parser.
|
||
|
"""
|
||
|
_type = "toml"
|
||
|
_extensions = ["toml"]
|
||
|
_ordered = True
|
||
|
_load_opts = _dump_opts = _dict_opts = ["_dict"]
|
||
|
|
||
|
_load_from_string_fn = to_method(toml.loads)
|
||
|
_load_from_stream_fn = to_method(toml.load)
|
||
|
_dump_to_string_fn = to_method(toml.dumps)
|
||
|
_dump_to_stream_fn = to_method(toml.dump)
|
||
|
|
||
|
# vim:sw=4:ts=4:et:
|