def __call__(self, params):
        """You run command by calling it.

        :param params: As params you give list of subcommand names
            and params to final subcommand. Kind of like in
            cisco ios cli, ie. show int eth1 / 1, where show is command,
            int subcommand and eth1 / 1 is param for subcommand.
        :return: returns tuple of CommandsResponse and class of
            sub - command on which _action was called. (last sub - command)
            CommandsResposne.status is action status,
            and CommandsResponse.value is formatted response.
        """
        if len(params) == 0:
            return self._action_wrapper([])

        first_param = params[0]

        if first_param == '?':
            return self.question_mark()

        if self.subcommands in first_param:
            return self._instantiate_subcommand(first_param)(params[1:])

        return self._action_wrapper(params)
dataset/ETHPy150Open osrg/ryu/ryu/services/protocols/bgp/operator/command.py/Command.__call__/swapped operands of `in`