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, **kwargs): (source)

Undocumented

Parameters
*args:AnyUndocumented
**kwargs:AnyUndocumented
def error(self, message): (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.

Parameters
message:strUndocumented
Returns
NoReturnUndocumented
def exit(self, status=0, message=None): (source)

Undocumented

Parameters
status:intUndocumented
message:Optional[str]Undocumented
Returns
NoReturnUndocumented
def print_help(self, file=None): (source)

Undocumented

Parameters
file:Optional[IO[str]]Undocumented
def print_usage(self, file=None): (source)

Undocumented

Parameters
file:Optional[IO[str]]Undocumented
stderr = (source)

Undocumented

stdout = (source)

Undocumented

def _print_message(self, message, file=None): (source)

Undocumented

Parameters
message:strUndocumented
file:Optional[IO[str]]Undocumented