class CapturableArgumentParser(argparse.ArgumentParser): (source)
Override ArgumentParser methods that use sys.stdout/sys.stderr directly.
This is needed because hijacking sys.std* is not thread-safe, yet output must be captured to properly support mypy.api.run.
| Method | __init__ |
Undocumented |
| Method | error |
error(message: string) |
| Method | exit |
Undocumented |
| Method | print_help |
Undocumented |
| Method | print_usage |
Undocumented |
| Instance Variable | stderr |
Undocumented |
| Instance Variable | stdout |
Undocumented |
| Method | _print_message |
Undocumented |
error(message: string)
Prints a usage message incorporating the message to stderr and exits.
If you override this in a subclass, it should not return -- it should either exit or raise an exception.
| Parameters | |
message:str | Undocumented |
| Returns | |
NoReturn | Undocumented |
Undocumented
| Parameters | |
status:int | Undocumented |
message:Optional[ | Undocumented |
| Returns | |
NoReturn | Undocumented |