class documentation

class CapturableArgumentParser(argparse.ArgumentParser): (source)

View In Hierarchy

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
def __init__(self, *args: Any, **kwargs: Any): (source)

Undocumented

def error(self, message: str) -> NoReturn: (source)

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.

def exit(self, status: int = 0, message: str|None = None) -> NoReturn: (source)

Undocumented

def print_help(self, file: IO[str]|None = None): (source)

Undocumented

def print_usage(self, file: IO[str]|None = None): (source)

Undocumented

Undocumented

Undocumented

def _print_message(self, message: str, file: IO[str]|None = None): (source)

Undocumented