MCPcopy Index your code
hub / github.com/vladmandic/sdnext / __init__

Method __init__

modules/options_handler.py:31–43  ·  view source on GitHub ↗
(self, options_templates: dict[str, OptionInfo | LegacyOption] | None = None, restricted: set[str] | None = None, *, filename = '', secrets = '')

Source from the content-addressed store, hash-verified

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':

Callers

nothing calls this directly

Calls 4

loadMethod · 0.95
itemsMethod · 0.80
setFunction · 0.50
__setattr__Method · 0.45

Tested by

no test coverage detected