| 102 | self._anonymous.addoption(*opts, **attrs) |
| 103 | |
| 104 | def parse( |
| 105 | self, |
| 106 | args: Sequence[Union[str, "os.PathLike[str]"]], |
| 107 | namespace: Optional[argparse.Namespace] = None, |
| 108 | ) -> argparse.Namespace: |
| 109 | from _pytest._argcomplete import try_argcomplete |
| 110 | |
| 111 | self.optparser = self._getparser() |
| 112 | try_argcomplete(self.optparser) |
| 113 | strargs = [os.fspath(x) for x in args] |
| 114 | return self.optparser.parse_args(strargs, namespace=namespace) |
| 115 | |
| 116 | def _getparser(self) -> "MyOptionParser": |
| 117 | from _pytest._argcomplete import filescompleter |