def validate(self, value=None):

        self.log.debug("Checking to see if score reels are valid.")

        # Can't validate until the reels are done moving. This shouldn't happen
        # but we look for it just in case.
        if self.jump_in_progress or self.advance_queue:
            return False

        # If any reels are set to lazy or strict confirm, we're only going to
        # validate if they've hw_confirmed
        for reel in self.reels:

            if (reel and
                    (reel.config['confirm'] == 'lazy' or
                             reel.config['confirm'] == 'strict') and
                    not reel.hw_sync):
                return False  # need hw_sync to proceed

        self.log.debug("Desired list: %s", self.desired_value_list)
        self.log.debug("Assumed list: %s", self.assumed_value_list)
        self.log.debug("Assumed integer: %s", self.assumed_value_int)

        try:
            self.log.debug("Player's Score: %s",
                           self.machine.game.player.score)
        except:
            pass

        # todo if confirm is set to none, should we at least wait until the
        # coils are not energized to validate?

        if not self.is_desired_valid(notify_event=True):
            # FYI each reel will hw check during hw_sync, so if there's a
            # misfire that we can know about then it will be caught here
            self.machine.events.post('scorereelgroup_' + self.name + '_resync')
            self.set_value(value_list=self.desired_value_list)
            return False

        self.valid = True
        self.machine.events.post('scorereelgroup_' + self.name + '_valid',
                                 value=self.assumed_value_int)

        if self.wait_for_valid_queue:
            self.log.debug("Found a wait queue. Clearing now.")
            self.wait_for_valid_queue.clear()
            self.wait_for_valid_queue = None

        return True
.. versionadded:: 2015.5.0
dataset/ETHPy150Open missionpinball/mpf/mpf/devices/score_reel.py/ScoreReelGroup.validate--crossover with--dataset/ETHPy150Open saltstack/salt/salt/runners/fileserver.py/empty_dir_list