paul j3 added the comment: This an issue for parse_args as well. parse_args just calls parse_known_args, and raises an error if extras is not empty.
Early on in parsing, it tries to classify argument strings as either optionals (--flags) or positionals (arguments). And there's an explicit test for spaces: def _parse_optional(self, arg_string): ... # if it contains a space, it was meant to be a positional if ' ' in arg_string: return None Basically, if it can't match the string with a define optional, and it contains a space (anywhere) it is classed as positional. That's what your example shows. It sounds familiar, so I suspect it was raised in an earlier issue. I'll have to look it up. ---------- nosy: +paul.j3 _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue22909> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com