def _enter(self):
    self.active = True
    self.log.debug(f'Entering {self}.')
    self.on_enter()
    self._update_members()
    if self.shuffle:
        self._shuffle_members()
    if (isinstance(self.first_member, Section) and (not self.first_member.active)):
        self._hand_over()
        self.first_member._enter()
def _enter(self):
    self.active = True
    self.log.debug(f'Entering {self}.')
    self.on_enter()
    self._update_members()
    if self.shuffle:
        self._shuffle_members()
    if (isinstance(self.first_member, Section) and (not self.first_member.active)):
        self._hand_over()
        self.first_member._enter()