# Path: configmanager/utils.py
# class _NotSet(object):
#     def __init__(self):
#     def __eq__(self, other):
#     def __nonzero__(self):
#     def __bool__(self):
#     def __str__(self):
#     def __repr__(self):
#     def __deepcopy__(self, memodict):
#     def __copy__(self):
# def _get_persistence_adapter_for(filename):


import six
from builtins import str as text
from .utils import not_set
            hasattr(obj, '__iter__') and hasattr(obj, '__getitem__') and hasattr(obj, '__len__')
        )


class _ListType(_ItemType):
    aliases = ('list',)
    builtin_types = list, tuple


class _Types(object):
    not_set = _NotSetType()
    str = _StrType()
    int = _IntType()
    bool = _BoolType()
    float = _FloatType()
    dict = _DictType()
    list = _ListType()

    all_types = (
        not_set,
        str,
        int,
        bool,
        float,
        dict,
        list,
    )

    def __init__(self):
        self._includes_order = [

# Path: configmanager/utils.py
# class _NotSet(object):
#     def __init__(self):
#     def __eq__(self, other):
#     def __nonzero__(self):
#     def __bool__(self):
#     def __str__(self):
#     def __repr__(self):
#     def __deepcopy__(self, memodict):
#     def __copy__(self):
# def _get_persistence_adapter_for(filename):


# Path: configmanager/item_types.py
import six
from builtins import str as text
from .utils import not_set

            hasattr(obj, '__iter__') and hasattr(obj, '__getitem__') and hasattr(obj, '__len__')
        )


class _ListType(_ItemType):
    aliases = ('list',)
    builtin_types = list, tuple


class _Types(object):
    not_set = _NotSetType()
    str = _StrType()
    int = _IntType()
    bool = _BoolType()
    float = _FloatType()
    dict = _DictType()
    list = _ListType()

    all_types = (
        not_set,
        str,
        int,
        bool,
        float,
        dict,
        list,
    )

    def __init__(self):
        self._includes_order = [

            self.not_set,