def METHOD_NAME():
    # simple argument which requires namespace-name normalization
    @pluginargument("foo-bar")
    # argument with default value
    @pluginargument("baz", default=456)
    # suppressed argument
    @pluginargument("qux", default=789, help=argparse.SUPPRESS)
    # required argument with dependencies
    @pluginargument("user", required=True, requires=["pass", "captcha"])
    # sensitive argument (using console.askpass if unset)
    @pluginargument("pass", sensitive=True)
    # argument with custom prompt (using console.ask if unset)
    @pluginargument("captcha", prompt="CAPTCHA code")
    class FakePlugin(Plugin):
        def _get_streams(self):  # pragma: no cover
            pass
    return FakePlugin