def execute(self):
        message = ''
        if not self.args:
            #Note: Does not output slot types in any order.
            message = 'Equipped items:'
            for i, j in self.pc.equipped.iteritems():
                message += '\n' + i + ': '
                if j:
                    message += j.name
                else:
                    message += 'None.'
            message += '\n'
        else:
            item = self.pc.check_inv_for_keyword(self.args)
            if not item:
                message = 'You don\'t have it.\n'
            else:
                equip_type = item.item_types.get('equippable')
                if not equip_type:
                    message = 'You can\'t equip that!\n'
                elif EQUIP_SLOTS not in equip_type.equip_slot:
                    message = 'How do you equip that?'
                else:
                    if self.pc.equipped.get(equip_type.equip_slot): #if slot not empty
                        self.pc.isequipped.remove(item)   #remove item in slot
                    self.pc.equipped[equip_type.equip_slot] = item
                    self.pc.isequipped += [item]
                    equip_type.on_equip()
                    message = EQUIP_SLOTS[equip_type.equip_slot].replace('#item', item.name) + '\n'
        self.pc.update_output(message)
dataset/ETHPy150Open shinymud/ShinyMUD/src/shinymud/commands/commands.py/Equip.execute/swapped operands of `not in`