def _arg_no_mixin(num):
    """Return FindArgNoMixin for num."""
    class FindArgNoMixin(object):  # suppress(too-few-public-methods)
        """Mixin that provides generate() for finding args by number."""

        def generate(self,  # suppress(no-self-use)
                     sub,
                     other_transform,
                     match_transform):
            """Generate argument list of num size."""
            # A cheap hack to ensure that we generate a few extra in the
            # list GET case
            gen_num = abs(num - 1 if sub is not None else num)
            args_before = (" ".join([other_transform("ARGUMENT")] *
                                    gen_num))
            match_arg = match_transform("VALUE")
            subcommand = sub + " " if sub is not None else ""
            return subcommand + " ".join([args_before, match_arg])

    return FindArgNoMixin