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 |