class Factory(Repository.Mixin): def __init__(self, C): Repository.Mixin.__init__(self) self.C = C self.beforescript = Script('') self.afterscript = Script('') def create(self): player = self.C() player.beforescript.script = self.beforescript.script player.afterscript.script = self.afterscript.script return player def test_play(self): scope = Scope() self.beforescript.execute(scope) self.afterscript.execute(scope)