MCPcopy
hub / github.com/pytest-dev/pytest / pytest_cmdline_parse

Method pytest_cmdline_parse

src/_pytest/config/__init__.py:1228–1253  ·  view source on GitHub ↗
(
        self, pluginmanager: PytestPluginManager, args: list[str]
    )

Source from the content-addressed store, hash-verified

1226 return terminalreporter._tw
1227
1228 def pytest_cmdline_parse(
1229 self, pluginmanager: PytestPluginManager, args: list[str]
1230 ) -> Config:
1231 try:
1232 self.parse(args)
1233 except UsageError:
1234 # Handle `--version --version` and `--help` here in a minimal fashion.
1235 # This gets done via helpconfig normally, but its
1236 # pytest_cmdline_main is not called in case of errors.
1237 if getattr(self.option, "version", False) or "--version" in args:
1238 from _pytest.helpconfig import show_version_verbose
1239
1240 # Note that `--version` (single argument) is handled early by `Config.main()`, so the only
1241 # way we are reaching this point is via `--version --version`.
1242 show_version_verbose(self)
1243 elif (
1244 getattr(self.option, "help", False) or "--help" in args or "-h" in args
1245 ):
1246 self._parser.optparser.print_help()
1247 sys.stdout.write(
1248 "\nNOTE: displaying only minimal help due to UsageError.\n\n"
1249 )
1250
1251 raise
1252
1253 return self
1254
1255 def notify_exception(
1256 self,

Callers 1

_prepareconfigFunction · 0.80

Calls 3

parseMethod · 0.95
show_version_verboseFunction · 0.90
writeMethod · 0.45

Tested by

no test coverage detected