cli: fix dvc remote bug on python3

Fixes #769

Signed-off-by: Ruslan Kuprieiev <[email protected]>
This commit is contained in:
Ruslan Kuprieiev
2018-06-13 21:43:45 +03:00
parent e49ccf26f1
commit 594a99ba9d
+13 -4
View File
@@ -23,6 +23,16 @@ from dvc.stage import Stage
from dvc import VERSION
def _fix_subparsers(subparsers):
# NOTE: Workaround for bug in Python 3
# More info at:
# https://bugs.python.org/issue16308
# https://github.com/iterative/dvc/issues/769
if sys.version_info[0] == 3:
subparsers.required = True
subparsers.dest = 'cmd'
def parse_args(argv=None):
# Common args
parent_parser = argparse.ArgumentParser(add_help=False)
@@ -58,10 +68,7 @@ def parse_args(argv=None):
dest='cmd',
help='Use dvc CMD --help for command-specific help')
# NOTE: Workaround for bug in Python 3
if sys.version_info[0] == 3:
subparsers.required = True
subparsers.dest = 'cmd'
_fix_subparsers(subparsers)
# Init
init_parser = subparsers.add_parser(
@@ -283,6 +290,8 @@ def parse_args(argv=None):
dest='cmd',
help='Use dvc remote CMD --help for command-specific help')
_fix_subparsers(remote_subparsers)
remote_add_parser = remote_subparsers.add_parser(
'add',
parents=[parent_parser],