mirror of
https://github.com/clearml/clearml
synced 2025-06-09 08:06:28 +00:00
Fix mutually exclusive group is not supported correctly
This commit is contained in:
parent
b919874905
commit
ca09bf2cef
@ -216,6 +216,16 @@ class _Arguments(object):
|
|||||||
_actions.extend(_action)
|
_actions.extend(_action)
|
||||||
return _actions
|
return _actions
|
||||||
|
|
||||||
|
@classmethod
|
||||||
|
def _remove_req_flag_from_mutex_groups(cls, parser):
|
||||||
|
# noinspection PyBroadException
|
||||||
|
try:
|
||||||
|
# noinspection PyProtectedMember
|
||||||
|
for group in parser._mutually_exclusive_groups:
|
||||||
|
group.required = False
|
||||||
|
except Exception:
|
||||||
|
pass
|
||||||
|
|
||||||
def copy_to_parser(self, parser, parsed_args):
|
def copy_to_parser(self, parser, parsed_args):
|
||||||
def cast_to_bool_int(value, strip=False):
|
def cast_to_bool_int(value, strip=False):
|
||||||
a_strip_v = value if not strip else str(value).lower().strip()
|
a_strip_v = value if not strip else str(value).lower().strip()
|
||||||
@ -411,6 +421,8 @@ class _Arguments(object):
|
|||||||
except Exception:
|
except Exception:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
self._remove_req_flag_from_mutex_groups(parser)
|
||||||
|
|
||||||
# if API supports sections, we can update back the Args section with all the missing default
|
# if API supports sections, we can update back the Args section with all the missing default
|
||||||
if Session.check_min_api_version('2.9') and not self._exclude_parser_args.get('*', None):
|
if Session.check_min_api_version('2.9') and not self._exclude_parser_args.get('*', None):
|
||||||
# noinspection PyBroadException
|
# noinspection PyBroadException
|
||||||
|
Loading…
Reference in New Issue
Block a user