This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author siccegge
Recipients docs@python, siccegge
Date 2016-10-16.16:19:40
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1476634780.92.0.551674237036.issue28455@psf.upfronthosting.co.za>
In-reply-to
Content
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'
History
Date User Action Args
2016-10-16 16:19:41sicceggesetrecipients: + siccegge, docs@python
2016-10-16 16:19:40sicceggesetmessageid: <1476634780.92.0.551674237036.issue28455@psf.upfronthosting.co.za>
2016-10-16 16:19:40sicceggelinkissue28455 messages
2016-10-16 16:19:40sicceggecreate