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 <[email protected]>
<http://bugs.python.org/issue22909>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com