diff --git a/src/codemagic/cli/argument/argument_parser_builder.py b/src/codemagic/cli/argument/argument_parser_builder.py index 9581fda8..7ce628ec 100644 --- a/src/codemagic/cli/argument/argument_parser_builder.py +++ b/src/codemagic/cli/argument/argument_parser_builder.py @@ -3,6 +3,7 @@ import argparse from typing import TYPE_CHECKING from typing import Dict +from typing import Optional from typing import Type from codemagic.cli.cli_help_formatter import CliHelpFormatter @@ -112,10 +113,14 @@ def set_default_cli_options(cls, cli_options_parser): verbose=False, ) - def _get_custom_argument_group(self, optional_group_name: str, mutually_exclusive_required_group: str) -> ArgumentGroup: + def _get_custom_argument_group( + self, + optional_group_name: Optional[str], + mutually_exclusive_required_group: Optional[str], + ) -> ArgumentGroup: if optional_group_name: return self._get_custom_optional_argument_group(optional_group_name) - return self._get_custom_mutually_exclusive_required_group(mutually_exclusive_required_group) + return self._get_custom_mutually_exclusive_required_group(str(mutually_exclusive_required_group)) def _get_custom_optional_argument_group(self, group_name: str) -> ArgumentGroup: try: