#--depends-on commands
#--depends-on config

from src import ModuleManager, utils

@utils.export("set", utils.Setting("pronouns", "Set your pronouns",
    example="she/her"))
class Module(ModuleManager.BaseModule):
    @utils.hook("received.command.pronouns")
    def pronouns(self, event):
        """
        :help: Get your, or someone else's, pronouns
        :usage: [nickname]
        :require_setting: pronouns
        :require_setting_unless: 1
        """
        target_user = event["user"]
        if event["args"]:
            target_user = event["server"].get_user(event["args_split"][0])

        pronouns = target_user.get_setting("pronouns", None)

        if not pronouns == None:
            event["stdout"].write("Pronouns for %s: %s" %
                (target_user.nickname, pronouns))
        else:
            event["stderr"].write("No pronouns set for %s" %
                target_user.nickname)