| 206 | |
| 207 | |
| 208 | def parse_args(args): # noqa: D103 |
| 209 | arguments = vars(parser.parse_args(args=args or ["--help"])) |
| 210 | if arguments["output"] != "plain" and arguments["error_format"]: |
| 211 | raise parser.error( |
| 212 | "--error-format can only be used with --output plain", |
| 213 | ) |
| 214 | if arguments["output"] == "plain" and arguments["error_format"] is None: |
| 215 | arguments["error_format"] = "{error.instance}: {error.message}\n" |
| 216 | return arguments |
| 217 | |
| 218 | |
| 219 | def _validate_instance(instance_path, instance, validator, outputter): |