Issue 28074: Add Configuration file parser action (original) (raw)

I have recently developed a action for the argparse module that allows arguments to be read in from configuration files. It is different in functionality than the convert_arg_line_to_args in that the file path(s) is passed to the action and then opened. This allows a user to sub class the action and use which ever parser they chose. For a default option the action uses the built in configparser module.

To implement it properly I had to adjust some of the code in the the parse functions of the ArgumentParser class. Namely I had to make the take_action function a method of the class so that it could be called by the action. I also had to make a few variables that were private to the function attributes of the class.

If the patch is accepted I would be willing to write some tests as well as documentation. This is my first time submitting a patch like this so any feed back would be appreciated.

Adding it to the core library would seem to fit nicely into the batteries included idea of Python.