Instantiate a `.Config` (or subclass, depending) for use in task exec. This Config is fully usable but will lack runtime-derived data like project & runtime config files, CLI arg overrides, etc. That data is added later in `update_config`. See `.Config` docstring fo
(self)
| 285 | self.config_class = config_class or Config |
| 286 | |
| 287 | def create_config(self) -> None: |
| 288 | """ |
| 289 | Instantiate a `.Config` (or subclass, depending) for use in task exec. |
| 290 | |
| 291 | This Config is fully usable but will lack runtime-derived data like |
| 292 | project & runtime config files, CLI arg overrides, etc. That data is |
| 293 | added later in `update_config`. See `.Config` docstring for lifecycle |
| 294 | details. |
| 295 | |
| 296 | :returns: ``None``; sets ``self.config`` instead. |
| 297 | |
| 298 | .. versionadded:: 1.0 |
| 299 | """ |
| 300 | self.config = self.config_class() |
| 301 | |
| 302 | def update_config(self, merge: bool = True) -> None: |
| 303 | """ |