@decorators_mod.cached<EOL><INDENT>def decoratornames(self):<DEDENT>
result = set()<EOL>decoratornodes = []<EOL>if self.decorators is not None:<EOL><INDENT>decoratornodes += self.decorators.nodes<EOL><DEDENT>decoratornodes += self.extra_decorators<EOL>for decnode in decoratornodes:<EOL><INDENT>try:<EOL><INDENT>for infnode in decnode.infer():<EOL><INDENT>result.add(infnode.qname())<EOL><DEDENT><DEDENT>except exceptions.InferenceError:<EOL><INDENT>continue<EOL><DEDENT><DEDENT>return result<EOL>
Get the qualified names of each of the decorators on this function.

        :returns: The names of the decorators.
        :rtype: set(str)