'Return whether the item satisfies all the targets\' conditions.'

def check_item(self, item, data):

    if (not self.should_check_item(item, data)):
        return False
    g.stats.simple_event('automoderator.check_rule')
    for (key, target) in self.targets.iteritems():
        target_item = self.get_target_item(item, data, key)
        if (not target.check_item(target_item, data)):
            return False
    return True
