(self, options_templates: dict[str, OptionInfo | LegacyOption] | None = None, restricted: set[str] | None = None, *, filename = '', secrets = '')
| 29 | secrets_debug = os.environ.get("SD_SECRETS_DEBUG", None) is not None |
| 30 | |
| 31 | def __init__(self, options_templates: dict[str, OptionInfo | LegacyOption] | None = None, restricted: set[str] | None = None, *, filename = '', secrets = ''): |
| 32 | if options_templates is None: |
| 33 | options_templates = {} |
| 34 | if restricted is None: |
| 35 | restricted = set() |
| 36 | super().__setattr__('data_labels', options_templates) |
| 37 | super().__setattr__('data', {k: v.default for k, v in options_templates.items()}) |
| 38 | super().__setattr__('secrets', {}) |
| 39 | self.filename: str = filename or cmd_opts.config |
| 40 | self.secretsfn: str = secrets or cmd_opts.secrets |
| 41 | self.restricted: set[str] = restricted |
| 42 | self.legacy = [k for k, v in options_templates.items() if isinstance(v, LegacyOption)] |
| 43 | self.load() |
| 44 | |
| 45 | def __getattr__(self, item): |
| 46 | if item == 'secrets': |
nothing calls this directly
no test coverage detected