Get substates which may have dirty vars due to dependencies. Returns: The set of potentially dirty substate classes.
(cls)
| 1639 | |
| 1640 | @classmethod |
| 1641 | def _get_potentially_dirty_states(cls) -> set[type[BaseState]]: |
| 1642 | """Get substates which may have dirty vars due to dependencies. |
| 1643 | |
| 1644 | Returns: |
| 1645 | The set of potentially dirty substate classes. |
| 1646 | """ |
| 1647 | return { |
| 1648 | cls.get_class_substate(substate_name) |
| 1649 | for substate_name in cls._always_dirty_substates |
| 1650 | }.union({ |
| 1651 | cls.get_root_state().get_class_substate(substate_name) |
| 1652 | for substate_name in cls._potentially_dirty_states |
| 1653 | }) |
| 1654 | |
| 1655 | def _get_root_state(self) -> BaseState: |
| 1656 | """Get the root state of the state tree. |