| 114 | return self.optparser.parse_args(strargs, namespace=namespace) |
| 115 | |
| 116 | def _getparser(self) -> "MyOptionParser": |
| 117 | from _pytest._argcomplete import filescompleter |
| 118 | |
| 119 | optparser = MyOptionParser(self, self.extra_info, prog=self.prog) |
| 120 | groups = self._groups + [self._anonymous] |
| 121 | for group in groups: |
| 122 | if group.options: |
| 123 | desc = group.description or group.name |
| 124 | arggroup = optparser.add_argument_group(desc) |
| 125 | for option in group.options: |
| 126 | n = option.names() |
| 127 | a = option.attrs() |
| 128 | arggroup.add_argument(*n, **a) |
| 129 | file_or_dir_arg = optparser.add_argument(FILE_OR_DIR, nargs="*") |
| 130 | # bash like autocompletion for dirs (appending '/') |
| 131 | # Type ignored because typeshed doesn't know about argcomplete. |
| 132 | file_or_dir_arg.completer = filescompleter # type: ignore |
| 133 | return optparser |
| 134 | |
| 135 | def parse_setoption( |
| 136 | self, |