def __init__(self, achievements=default_manager, data=None): super(AchievementsPlugin, self).__init__() if callable(achievements): achievements = achievements() if not isinstance(achievements, AchievementManager): achievements = AchievementManager(achievements) self.achievements = achievements self.data = AchievementData(data or {}) self.output_stream = None
def setUp(self): self.achievements = [AlwaysUnlockedAchievement()] self.manager = AchievementManager(self.achievements * 2) self.manager.load()