      >>>        opts=("-f", "--foobar"),
      >>>        action=MultiOption,
      >>>        choices=["foo", "bar"))
      """
      def __init__(self, *args, **kwargs):
          opt = kwargs["option_strings"]
          if not kwargs.get("nargs", []):
              raise ValueError(f"nargs must be provided for MultiOption: {opt}")
          if not kwargs.get("choices", []):
              raise ValueError(f"Choices must be provided for MultiOption: {opt}")
 
</s> remove     def __init__(self, *args, **kwargs):
 </s> add     def __init__(self, *args, **kwargs) -> None: </s> remove     def __call__(self, parser, namespace, values, option_string=None):
 </s> add     def __call__(self, parser, namespace, values, option_string=None) -> None: </s> remove     def __init__(self, *args, filetypes=None, **kwargs):
 </s> add     def __init__(self, *args, filetypes: Optional[str] = None, **kwargs) -> None: </s> remove     def __init__(self, *args, min_max=None, rounding=None, **kwargs):
 </s> add     def __init__(self,
                 *args,
                 min_max: Optional[Union[Tuple[int, int], Tuple[float, float]]] = None,
                 rounding: Optional[int] = None,
                 **kwargs) -> None: </s> remove     def __init__(self, *args, filetypes=None, action_option=None, **kwargs):
 </s> add     def __init__(self,
                 *args,
                 filetypes: Optional[str] = None,
                 action_option: Optional[str] = None,
                 **kwargs) -> None:
    def __init__(self, *args, **kwargs) -> None:
      >>>        opts=("-f", "--foobar"),
      >>>        action=MultiOption,
      >>>        choices=["foo", "bar"))
      """
    def __init__(self, *args, **kwargs) -> None:
          opt = kwargs["option_strings"]
          if not kwargs.get("nargs", []):
              raise ValueError(f"nargs must be provided for MultiOption: {opt}")
          if not kwargs.get("choices", []):
              raise ValueError(f"Choices must be provided for MultiOption: {opt}")
keep keep keep keep replace keep keep keep keep keep
 bugfix - extract filters: spaces in folder names 
lib/cli/actions.py