view configmix/constants.py @ 428:090a25f36a3d

FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object. Jailed configurations assumed that their "default" marker object is identical to the "default" marker object in the unjailed base configuration. This is not always true, especially if "_JailedConfiguration.rebind()" is used. Removed the explicit "default" keyword argument and passed the complete keywords argument dictionary to the base instead. This triggers correct default handling in the base.
author Franz Glasner <f.glasner@feldmann-mg.com>
date Thu, 09 Dec 2021 13:02:17 +0100
parents 8ce46c9e70ab
children f454889e41fa
line wrap: on
line source

# -*- coding: utf-8 -*-
# :-
# :Copyright: (c) 2015-2021, Franz Glasner. All rights reserved.
# :License:   BSD-3-Clause. See LICENSE.txt for details.
# :-
"""Some important public contants

"""

from .compat import u as _u


COMMENTS = [
    _u("__comment"),
    _u("__doc"),
]
"""Prefixes for comment configuration keys that are to be handled as
comments

"""

DIR_PREFIX = _u("<dir>")
"""Prefix for configuration values to read other configuration files from
given directory

"""

DEL_VALUE = _u("{{::DEL::}}")
"""Value for configuration items to signal that the corresponding
key-value is to be deleted when configurations are merged

"""

REF_NAMESPACE = _u("ref")
"""Special internal namespace used for implementation of tree
`references`

"""

NONE_FILTER = _u("None")
"""The public name of the special `None` filter"""

EMPTY_FILTER = _u("Empty")
"""The public name of the special `None` filter"""