Message278771
Hi!
Both the 3.4 version and the current version of python documentation wrt the argparse module imply convert_arg_line_to_args replacements needs to accept two arguments while it acutally only works with one. (Not completely sure about details but documentation really could be clearer!)
https://docs.python.org/3.4/library/argparse.html#argparse.ArgumentParser.convert_arg_line_to_args
Example from documentation
def convert_arg_line_to_args(self, arg_line):
return arg_line.split()
If codeparser = argparse.ArgumentParser actually does
def convert_arg_line_to_args(self, arg_line):
return arg_line.split()
parser = argparse.ArgumentParser()
parser.convert_arg_line_to_args = convert_arg_line_to_args
The code fails
File "/usr/lib/python3.5/argparse.py", line 1735, in parse_args
args, argv = self.parse_known_args(args, namespace)
File "/usr/lib/python3.5/argparse.py", line 1767, in parse_known_args
namespace, args = self._parse_known_args(args, namespace)
File "/usr/lib/python3.5/argparse.py", line 1779, in _parse_known_args
arg_strings = self._read_args_from_files(arg_strings)
File "/usr/lib/python3.5/argparse.py", line 2037, in _read_args_from_files
for arg in self.convert_arg_line_to_args(arg_line):
TypeError: convert_arg_line_to_args() missing 1 required positional argument: 'arg_line' |
|
Date |
User |
Action |
Args |
2016-10-16 16:19:41 | siccegge | set | recipients:
+ siccegge, docs@python |
2016-10-16 16:19:40 | siccegge | set | messageid: <1476634780.92.0.551674237036.issue28455@psf.upfronthosting.co.za> |
2016-10-16 16:19:40 | siccegge | link | issue28455 messages |
2016-10-16 16:19:40 | siccegge | create | |
|