def bcp_player_turn_start(self, player_num, **kwargs):

        self.log.debug("bcp_player_turn_start")

        if ((self.player and self.player.number != player_num) or
                not self.player):

            try:
                self.player = self.player_list[int(player_num)-1]
            except IndexError:
                self.log.error('Received player turn start for player %s, but '
                               'only %s player(s) exist',
                               player_num, len(self.player_list))
>>> from defcon.objects.component import Component
dataset/ETHPy150Open missionpinball/mpf/mpf/media_controller/core/media_controller.py/MediaController.bcp_player_turn_start--crossover with--dataset/ETHPy150Open typesupply/defcon/Lib/defcon/objects/glyph.py/_testAppendComponent