from typing import Callable


class Item(Action):
    """
    Items are Actions that can be transferred to another Player
    """

    def __init__(self, name, function: Callable[[Player], None]):
        super().__init__(name, function)

class Knife(Item):

    def __init__(self):
        super().__init__("Knife", lambda player: player.die())
f6d66df6ed8d61a5a09ac95654ca41b1825cf580
<mask token>


class Item(Action):
    <mask token>
    <mask token>


class Knife(Item):

    def __init__(self):
        super().__init__('Knife', lambda player: player.die())

<mask token>


class Item(Action):
    <mask token>

    def __init__(self, name, function: Callable[[Player], None]):
        super().__init__(name, function)


class Knife(Item):

    def __init__(self):
        super().__init__('Knife', lambda player: player.die())

<mask token>


class Item(Action):
    """
    Items are Actions that can be transferred to another Player
    """

    def __init__(self, name, function: Callable[[Player], None]):
        super().__init__(name, function)


class Knife(Item):

    def __init__(self):
        super().__init__('Knife', lambda player: player.die())

from typing import Callable


class Item(Action):
    """
    Items are Actions that can be transferred to another Player
    """

    def __init__(self, name, function: Callable[[Player], None]):
        super().__init__(name, function)


class Knife(Item):

    def __init__(self):
        super().__init__('Knife', lambda player: player.die())

from typing import Callable


class Item(Action):
    """
    Items are Actions that can be transferred to another Player
    """

    def __init__(self, name, function: Callable[[Player], None]):
        super().__init__(name, function)

class Knife(Item):

    def __init__(self):
        super().__init__("Knife", lambda player: player.die())