Issue 27994: In the argparse help(argparse) prints weird comments instead of good docstrings (original) (raw)

import argparse help(argparse)

Output:

| add_subparsers(self, **kwargs) | # ================================== | # Optional/Positional adding methods | # ================================== |
| convert_arg_line_to_args(self, arg_line) |
| error(self, message) | 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. |
| exit(self, status=0, message=None) | # =============== | # Exiting methods | # =============== |
| format_help(self) |
| format_usage(self) | # ======================= | # Help-formatting methods | # ======================= |
| parse_args(self, args=None, namespace=None) | # ===================================== | # Command line argument parsing methods | # ===================================== |
| parse_known_args(self, args=None, namespace=None) |
| print_help(self, file=None) |
| print_usage(self, file=None) | # ===================== | # Help-printing methods | # ===================== |
| ---------------------------------------------------------------------- | Methods inherited from _AttributeHolder: ...

There are no docstrings for methods, hence some internal comments picked up instead.