PK
œqhYî¶J‚ßF ßF ) nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
| Dir : /opt/cloudlinux/venv/lib64/python3.11/site-packages/setoptconf/ |
| Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 IP: 66.29.132.192 |
| Dir : //opt/cloudlinux/venv/lib64/python3.11/site-packages/setoptconf/manager.py |
from copy import deepcopy
from .config import Configuration
from .setting import Setting
from .source.base import Source
__all__ = ("ConfigurationManager",)
class ConfigurationManager(object):
def __init__(self, name):
self.name = name
self.settings = []
def add(self, setting):
if isinstance(setting, Setting):
self.settings.append(setting)
else:
raise TypeError("Can only add objects of type Setting")
def retrieve(self, *sources):
to_process = []
for source in reversed(sources):
if isinstance(source, Source):
to_process.append(source)
elif isinstance(source, type) and issubclass(source, Source):
to_process.append(source())
else:
raise TypeError("All sources must be a Source")
config = Configuration(settings=self.settings)
for source in to_process:
config = source.get_config(
deepcopy(self.settings), manager=self, parent=config
)
config.validate()
return config