text: class Player:
      def __init__(self, name: str, hp: int, mp: int):
          self.name = name
          self.hp = hp
          self.mp = mp
          self.skills = {}
          self.guild = "Unaffiliated"
  
      def add_skill(self, skill_name, mana_cost):
          if skill_name in self.skills:
              return "Skill already added"
          self.skills[skill_name] = mana_cost
          return f"Skill {skill_name} added to the collection of the player {self.name}"
  
      def player_info(self):
          nl = '\n'
          return f"Name: {self.name}\n" \
                 f"Guild: {self.guild}\n" \
                 f"HP: {self.hp}\n" \
                 f"MP: {self.mp}\n" \
                 f"{nl.join([f'==={skill} - {mana}' for skill, mana in self.skills.items()])}"
  