Mercurial > hgrepos > Python > libs > ConfigMix
view configmix/toml.py @ 226:8b1c52d5e7d5
Bump version to 0.7.2.dev1 for next development steps
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Sun, 12 May 2019 17:27:12 +0200 |
| parents | bbe8513ea649 |
| children | 13711ba8e81e |
line wrap: on
line source
# -*- coding: utf-8 -*- # :- # :Copyright: (c) 2015-2019, Franz Glasner. All rights reserved. # :License: 3-clause BSD. See LICENSE.txt for details. # :- """Read TOML style configuration files. """ from __future__ import division, absolute_import, print_function __all__ = ["load"] import io try: from collections import OrderedDict as DictImpl except ImportError: try: from ordereddict import OrderedDict as DictImpl except ImportError: DictImpl = dict import toml from .compat import u2fs def load(filename, encoding="utf-8"): """Load a single TOML file with name `filename` and encoding `encoding`. .. note:: The TOML standard requires that all TOML files are UTF-8 encoded. """ with io.open(u2fs(filename), mode="rt", encoding=encoding) as tfp: return toml.loads(tfp.read(), _dict=DictImpl)
