(
self, pluginmanager: PytestPluginManager, args: list[str]
)
| 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, |
no test coverage detected