# Path: djenga/core/bunch.py
# class Bunch:
#     def __init__(self, **kwds):
#         self.__dict__.update(kwds)
# 
#     def json(self):
#         pass


from collections import OrderedDict, defaultdict
from functools import partial
from typing import Any
from typing import List
from typing import Dict
from typing import Union
from .bunch import Bunch
        from ..encryption.kms_wrapped import decrypt
        from ..encryption.kms_wrapped import decrypt
import logging
import os
import re
import yaml


__all__ = [
    'ConfigBunch',
    'KmsBunch',
    'LazySecret',
    'LazyKmsBunch',
]
logger = logging.getLogger(__name__)



# Path: djenga/core/bunch.py
# class Bunch:
#     def __init__(self, **kwds):
#         self.__dict__.update(kwds)
# 
#     def json(self):
#         pass


# Path: djenga/core/env.py
from collections import OrderedDict, defaultdict
from functools import partial
from typing import Any
from typing import List
from typing import Dict
from typing import Union
from .bunch import Bunch
        from ..encryption.kms_wrapped import decrypt
        from ..encryption.kms_wrapped import decrypt
import logging
import os
import re
import yaml



__all__ = [
    'ConfigBunch',
    'KmsBunch',
    'LazySecret',
    'LazyKmsBunch',
]
logger = logging.getLogger(__name__)



class ConfigBunch(Bunch):