MCPcopy Create free account
hub / github.com/pytest-dev/pytest / __init__

Method __init__

src/_pytest/config/argparsing.py:388–404  ·  view source on GitHub ↗
(
        self,
        parser: Parser,
        extra_info: Optional[Dict[str, Any]] = None,
        prog: Optional[str] = None,
    )

Source from the content-addressed store, hash-verified

386
387class MyOptionParser(argparse.ArgumentParser):
388 def __init__(
389 self,
390 parser: Parser,
391 extra_info: Optional[Dict[str, Any]] = None,
392 prog: Optional[str] = None,
393 ) -> None:
394 self._parser = parser
395 super().__init__(
396 prog=prog,
397 usage=parser._usage,
398 add_help=False,
399 formatter_class=DropShorterLongHelpFormatter,
400 allow_abbrev=False,
401 )
402 # extra_info is a dict of (param -> value) to display if there's
403 # an usage error to provide more contextual information to the user.
404 self.extra_info = extra_info if extra_info else {}
405
406 def error(self, message: str) -> "NoReturn":
407 """Transform argparse error message into UsageError."""

Callers

nothing calls this directly

Calls 1

__init__Method · 0.45

Tested by

no test coverage detected