def set_author(self, *, name, url=EmptyEmbed, icon_url=EmptyEmbed):
self._author = {<EOL>'<STR_LIT:name>': str(name)<EOL>}<EOL>if url is not EmptyEmbed:<EOL><INDENT>self._author['<STR_LIT:url>'] = str(url)<EOL><DEDENT>if icon_url is not EmptyEmbed:<EOL><INDENT>self._author['<STR_LIT>'] = str(icon_url)<EOL><DEDENT>return self<EOL>
Sets the author for the embed content.

        This function returns the class instance to allow for fluent-style
        chaining.

        Parameters
        -----------
        name: :class:`str`
            The name of the author.
        url: :class:`str`
            The URL for the author.
        icon_url: :class:`str`
            The URL of the author icon. Only HTTP(S) is supported.