(self,
prog=None,
usage=None,
description=None,
epilog=None,
parents=[],
formatter_class=HelpFormatter,
prefix_chars='-',
fromfile_prefix_chars=None,
argument_default=None,
conflict_handler='error',
add_help=True,
allow_abbrev=True,
exit_on_error=True)
| 1740 | """ |
| 1741 | |
| 1742 | def __init__(self, |
| 1743 | prog=None, |
| 1744 | usage=None, |
| 1745 | description=None, |
| 1746 | epilog=None, |
| 1747 | parents=[], |
| 1748 | formatter_class=HelpFormatter, |
| 1749 | prefix_chars='-', |
| 1750 | fromfile_prefix_chars=None, |
| 1751 | argument_default=None, |
| 1752 | conflict_handler='error', |
| 1753 | add_help=True, |
| 1754 | allow_abbrev=True, |
| 1755 | exit_on_error=True): |
| 1756 | |
| 1757 | superinit = super(ArgumentParser, self).__init__ |
| 1758 | superinit(description=description, |
| 1759 | prefix_chars=prefix_chars, |
| 1760 | argument_default=argument_default, |
| 1761 | conflict_handler=conflict_handler) |
| 1762 | |
| 1763 | # default setting for prog |
| 1764 | if prog is None: |
| 1765 | prog = _os.path.basename(_sys.argv[0]) |
| 1766 | |
| 1767 | self.prog = prog |
| 1768 | self.usage = usage |
| 1769 | self.epilog = epilog |
| 1770 | self.formatter_class = formatter_class |
| 1771 | self.fromfile_prefix_chars = fromfile_prefix_chars |
| 1772 | self.add_help = add_help |
| 1773 | self.allow_abbrev = allow_abbrev |
| 1774 | self.exit_on_error = exit_on_error |
| 1775 | |
| 1776 | add_group = self.add_argument_group |
| 1777 | self._positionals = add_group(_('positional arguments')) |
| 1778 | self._optionals = add_group(_('options')) |
| 1779 | self._subparsers = None |
| 1780 | |
| 1781 | # register types |
| 1782 | def identity(string): |
| 1783 | return string |
| 1784 | self.register('type', None, identity) |
| 1785 | |
| 1786 | # add help argument if necessary |
| 1787 | # (using explicit default to override global argument_default) |
| 1788 | default_prefix = '-' if '-' in prefix_chars else prefix_chars[0] |
| 1789 | if self.add_help: |
| 1790 | self.add_argument( |
| 1791 | default_prefix+'h', default_prefix*2+'help', |
| 1792 | action='help', default=SUPPRESS, |
| 1793 | help=_('show this help message and exit')) |
| 1794 | |
| 1795 | # add parent arguments and defaults |
| 1796 | for parent in parents: |
| 1797 | self._add_container_actions(parent) |
| 1798 | try: |
| 1799 | defaults = parent._defaults |
nothing calls this directly
no test coverage detected