Public Member Functions | |
| __init__ (self, ConfigInstanceDict dict_, Any value, at=None, str label="assignment", bool setHistory=True) | |
| add (self, value, at=None) | |
| discard (self, value, at=None) | |
| __len__ (self) | |
| __iter__ (self) | |
| __contains__ (self, value) | |
| __repr__ (self) | |
| __str__ (self) | |
| __reduce__ (self) | |
Protected Attributes | |
| _dict = dict_ | |
| _field = self._dict._field | |
| _history = self._dict._config._history.setdefault(self._field.name, []) | |
| _set = set(value) | |
| _config | |
A mutable set class that tracks the selection of multi-select
`~lsst.pex.config.ConfigChoiceField` objects.
Parameters
----------
dict_ : `ConfigInstanceDict`
The dictionary of instantiated configs.
value : `~typing.Any`
The selected key.
at : `list` of `~lsst.pex.config.callStack.StackFrame` or `None`, optional
The call stack when the selection was made.
label : `str`, optional
Label for history tracking.
setHistory : `bool`, optional
Add this even to the history, if `True`.
Notes
-----
This class allows a user of a multi-select
`~lsst.pex.config.ConfigChoiceField` to add or discard items from the set
of active configs. Each change to the selection is tracked in the field's
history.
| lsst.pex.config.configChoiceField.SelectionSet.add | ( | self, | |
| value, | |||
| at = None ) |
Add a value to the selected set.
Parameters
----------
value : `~typing.Any`
The selected key.
at : `list` of `~lsst.pex.config.callStack.StackFrame` or `None`,\
optional
Stack frames for history recording.
| lsst.pex.config.configChoiceField.SelectionSet.discard | ( | self, | |
| value, | |||
| at = None ) |
Discard a value from the selected set.
Parameters
----------
value : `~typing.Any`
The selected key.
at : `list` of `~lsst.pex.config.callStack.StackFrame` or `None`,\
optional
Stack frames for history recording.