| 440 | self.start = self.start_show_config # type:ignore[method-assign] |
| 441 | |
| 442 | def __init__(self, **kwargs: t.Any) -> None: |
| 443 | SingletonConfigurable.__init__(self, **kwargs) |
| 444 | # Ensure my class is in self.classes, so my attributes appear in command line |
| 445 | # options and config files. |
| 446 | cls = self.__class__ |
| 447 | if cls not in self.classes: |
| 448 | if self.classes is cls.classes: |
| 449 | # class attr, assign instead of insert |
| 450 | self.classes = [cls, *self.classes] |
| 451 | else: |
| 452 | self.classes.insert(0, self.__class__) |
| 453 | |
| 454 | @observe("config") |
| 455 | @observe_compat |