mapping.py 492 B

123456789101112131415161718
  1. from ..config import Configuration
  2. from .base import Source
  3. __all__ = ("MappingSource",)
  4. class MappingSource(Source):
  5. def __init__(self, target):
  6. super(MappingSource, self).__init__()
  7. self.target = target
  8. def get_config(self, settings, manager=None, parent=None):
  9. for setting in settings:
  10. if setting.name in self.target:
  11. setting.value = self.target[setting.name]
  12. return Configuration(settings=settings, parent=parent)