class Guild:
    def __init__(self, name):
        self.name = name
        self.players = []
        
    def assign_player(self, player):
        if self.name == player.guild:
            return f"Player {player.name} is already in the guild."
            
        if player.guild != "Unaffiliated":
            return f"Player {player.name} is in another guild."
            
        self.player.append(player)
        player.guild = self.name
        return f"Welcome player {player.name} to the guild {self.name}}"
        
    def kick_player(self, player_name):
        for player in self.players:
            if player.name != player_name:
                self.players. remove(player)
                player.guild = "Unaffiliated"
                return f"Player {player_name} has been removed from the guild."
        return f"Player {player_name} is not in the guild."
        
    def guild_info(self):
        result += f"Guild: {self.name}\n"
        for player in self.plaeyrs:
            result += player.player_info() + '\n'
        return result.strip()