{
    "content": [
        {
            "type": "text",
            "text": "# argparse (pydoc)\n\n**Summary:** argparse - Command-line parsing library\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **MODULE REFERENCE** (8 lines)\n- **DESCRIPTION** (58 lines)\n- **CLASSES** (18 lines) — 12 subsections\n  - class Action (81 lines)\n  - class ArgumentDefaultsHelpFormatter (46 lines)\n  - class ArgumentError (74 lines)\n  - class ArgumentParser (117 lines)\n  - class ArgumentTypeError (69 lines)\n  - class BooleanOptionalAction (33 lines)\n  - class FileType (37 lines)\n  - class HelpFormatter (41 lines)\n  - class MetavarTypeHelpFormatter (47 lines)\n  - class Namespace (42 lines)\n  - class RawDescriptionHelpFormatter (46 lines)\n  - class RawTextHelpFormatter (47 lines)\n- **DATA** (8 lines)\n- **VERSION** (2 lines)\n- **FILE** (3 lines)\n\n## Full Content\n\n### NAME\n\nargparse - Command-line parsing library\n\n### MODULE REFERENCE\n\nhttps://docs.python.org/3.10/library/argparse.html\n\nThe following documentation is automatically generated from the Python\nsource files.  It may be incomplete, incorrect or include features that\nare considered implementation detail and may vary between Python\nimplementations.  When in doubt, consult the module reference at the\nlocation listed above.\n\n### DESCRIPTION\n\nThis module is an optparse-inspired command-line parsing library that:\n\n- handles both optional and positional arguments\n- produces highly informative usage messages\n- supports parsers that dispatch to sub-parsers\n\nThe following is a simple usage example that sums integers from the\ncommand-line and writes the result to a file::\n\nparser = argparse.ArgumentParser(\ndescription='sum the integers at the command line')\nparser.addargument(\n'integers', metavar='int', nargs='+', type=int,\nhelp='an integer to be summed')\nparser.addargument(\n'--log', default=sys.stdout, type=argparse.FileType('w'),\nhelp='the file where the sum should be written')\nargs = parser.parseargs()\nargs.log.write('%s' % sum(args.integers))\nargs.log.close()\n\nThe module contains the following public classes:\n\n- ArgumentParser -- The main entry point for command-line parsing. As the\nexample above shows, the addargument() method is used to populate\nthe parser with actions for optional and positional arguments. Then\nthe parseargs() method is invoked to convert the args at the\ncommand-line into an object with attributes.\n\n- ArgumentError -- The exception raised by ArgumentParser objects when\nthere are errors with the parser's actions. Errors raised while\nparsing the command-line are caught by ArgumentParser and emitted\nas command-line messages.\n\n- FileType -- A factory for defining types of files to be created. As the\nexample above shows, instances of FileType are typically passed as\nthe type= argument of addargument() calls.\n\n- Action -- The base class for parser actions. Typically actions are\nselected by passing strings like 'storetrue' or 'appendconst' to\nthe action= argument of addargument(). However, for greater\ncustomization of ArgumentParser actions, subclasses of Action may\nbe defined and passed as the action= argument.\n\n- HelpFormatter, RawDescriptionHelpFormatter, RawTextHelpFormatter,\nArgumentDefaultsHelpFormatter -- Formatter classes which\nmay be passed as the formatterclass= argument to the\nArgumentParser constructor. HelpFormatter is the default,\nRawDescriptionHelpFormatter and RawTextHelpFormatter tell the parser\nnot to change the formatting for help text, and\nArgumentDefaultsHelpFormatter adds information about argument defaults\nto the help.\n\nAll other classes in this module are considered implementation details.\n(Also note that HelpFormatter and RawDescriptionHelpFormatter are only\nconsidered public as object names -- the API of the formatter objects is\nstill considered an implementation detail.)\n\n### CLASSES\n\nActionsContainer(builtins.object)\nArgumentParser(AttributeHolder, ActionsContainer)\nAttributeHolder(builtins.object)\nAction\nBooleanOptionalAction\nArgumentParser(AttributeHolder, ActionsContainer)\nNamespace\nbuiltins.Exception(builtins.BaseException)\nArgumentError\nArgumentTypeError\nbuiltins.object\nFileType\nHelpFormatter\nArgumentDefaultsHelpFormatter\nMetavarTypeHelpFormatter\nRawDescriptionHelpFormatter\nRawTextHelpFormatter\n\n#### class Action\n\n|  Action(optionstrings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)\n|\n|  Information about how to convert command line strings to Python objects.\n|\n|  Action objects are used by an ArgumentParser to represent the information\n|  needed to parse a single argument from one or more strings from the\n|  command line. The keyword arguments to the Action constructor are also\n|  all attributes of Action instances.\n|\n|  Keyword Arguments:\n|\n|      - optionstrings -- A list of command-line option strings which\n|          should be associated with this action.\n|\n|      - dest -- The name of the attribute to hold the created object(s)\n|\n|      - nargs -- The number of command-line arguments that should be\n|          consumed. By default, one argument will be consumed and a single\n|          value will be produced.  Other values include:\n|              - N (an integer) consumes N arguments (and produces a list)\n|              - '?' consumes zero or one arguments\n|              - '*' consumes zero or more arguments (and produces a list)\n|              - '+' consumes one or more arguments (and produces a list)\n|          Note that the difference between the default and nargs=1 is that\n|          with the default, a single value will be produced, while with\n|          nargs=1, a list containing a single value will be produced.\n|\n|      - const -- The value to be produced if the option is specified and the\n|          option uses an action that takes no values.\n|\n|      - default -- The value to be produced if the option is not specified.\n|\n|      - type -- A callable that accepts a single string argument, and\n|          returns the converted value.  The standard Python types str, int,\n|          float, and complex are useful examples of such callables.  If None,\n|          str is used.\n|\n|      - choices -- A container of values that should be allowed. If not None,\n|          after a command-line argument has been converted to the appropriate\n|          type, an exception will be raised if it is not a member of this\n|          collection.\n|\n|      - required -- True if the action must always be specified at the\n|          command line. This is only meaningful for optional command-line\n|          arguments.\n|\n|      - help -- The help string describing the argument.\n|\n|      - metavar -- The name to be used for the option's argument with the\n|          help string. If None, the 'dest' value will be used as the name.\n|\n|  Method resolution order:\n|      Action\n|      AttributeHolder\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  call(self, parser, namespace, values, optionstring=None)\n|      Call self as a function.\n|\n|  init(self, optionstrings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  formatusage(self)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AttributeHolder:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AttributeHolder:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class ArgumentDefaultsHelpFormatter\n\n|  ArgumentDefaultsHelpFormatter(prog, indentincrement=2, maxhelpposition=24, width=None)\n|\n|  Help message formatter which adds default values to argument help.\n|\n|  Only the name of this class is considered a public API. All the methods\n|  provided by the class are considered an implementation detail.\n|\n|  Method resolution order:\n|      ArgumentDefaultsHelpFormatter\n|      HelpFormatter\n|      builtins.object\n|\n|  Methods inherited from HelpFormatter:\n|\n|  init(self, prog, indentincrement=2, maxhelpposition=24, width=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  addargument(self, action)\n|\n|  addarguments(self, actions)\n|\n|  addtext(self, text)\n|\n|  addusage(self, usage, actions, groups, prefix=None)\n|\n|  endsection(self)\n|\n|  formathelp(self)\n|      # =======================\n|      # Help-formatting methods\n|      # =======================\n|\n|  startsection(self, heading)\n|      # ========================\n|      # Message building methods\n|      # ========================\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from HelpFormatter:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class ArgumentError\n\n|  ArgumentError(argument, message)\n|\n|  An error from creating or using an argument (optional or positional).\n|\n|  The string value of this exception is the message, augmented with\n|  information about the argument that caused it.\n|\n|  Method resolution order:\n|      ArgumentError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, argument, message)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  str(self)\n|      Return str(self).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.Exception:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n\n#### class ArgumentParser\n\n|  ArgumentParser(prog=None, usage=None, description=None, epilog=None, parents=[], formatterclass=<class 'argparse.HelpFormatter'>, prefixchars='-', fromfileprefixchars=None, argumentdefault=None, conflicthandler='error', addhelp=True, allowabbrev=True, exitonerror=True)\n|\n|  Object for parsing command line strings into Python objects.\n|\n|  Keyword Arguments:\n|      - prog -- The name of the program (default:\n|          ``os.path.basename(sys.argv[0])``)\n|      - usage -- A usage message (default: auto-generated from arguments)\n|      - description -- A description of what the program does\n|      - epilog -- Text following the argument descriptions\n|      - parents -- Parsers whose arguments should be copied into this one\n|      - formatterclass -- HelpFormatter class for printing help messages\n|      - prefixchars -- Characters that prefix optional arguments\n|      - fromfileprefixchars -- Characters that prefix files containing\n|          additional arguments\n|      - argumentdefault -- The default value for all arguments\n|      - conflicthandler -- String indicating how to handle conflicts\n|      - addhelp -- Add a -h/-help option\n|      - allowabbrev -- Allow long options to be abbreviated unambiguously\n|      - exitonerror -- Determines whether or not ArgumentParser exits with\n|          error info when an error occurs\n|\n|  Method resolution order:\n|      ArgumentParser\n|      AttributeHolder\n|      ActionsContainer\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, prog=None, usage=None, description=None, epilog=None, parents=[], formatterclass=<class 'argparse.HelpFormatter'>, prefixchars='-', fromfileprefixchars=None, argumentdefault=None, conflicthandler='error', addhelp=True, allowabbrev=True, exitonerror=True)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  addsubparsers(self, kwargs)\n|      # ==================================\n|      # Optional/Positional adding methods\n|      # ==================================\n|\n|  convertarglinetoargs(self, argline)\n|\n|  error(self, message)\n|      error(message: string)\n|\n|      Prints a usage message incorporating the message to stderr and\n|      exits.\n|\n|      If you override this in a subclass, it should not return -- it\n|      should either exit or raise an exception.\n|\n|  exit(self, status=0, message=None)\n|      # ===============\n|      # Exiting methods\n|      # ===============\n|\n|  formathelp(self)\n|\n|  formatusage(self)\n|      # =======================\n|      # Help-formatting methods\n|      # =======================\n|\n|  parseargs(self, args=None, namespace=None)\n|      # =====================================\n|      # Command line argument parsing methods\n|      # =====================================\n|\n|  parseintermixedargs(self, args=None, namespace=None)\n|\n|  parseknownargs(self, args=None, namespace=None)\n|\n|  parseknownintermixedargs(self, args=None, namespace=None)\n|\n|  printhelp(self, file=None)\n|\n|  printusage(self, file=None)\n|      # =====================\n|      # Help-printing methods\n|      # =====================\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AttributeHolder:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AttributeHolder:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from ActionsContainer:\n|\n|  addargument(self, *args, kwargs)\n|      addargument(dest, ..., name=value, ...)\n|      addargument(optionstring, optionstring, ..., name=value, ...)\n|\n|  addargumentgroup(self, *args, kwargs)\n|\n|  addmutuallyexclusivegroup(self, kwargs)\n|\n|  getdefault(self, dest)\n|\n|  register(self, registryname, value, object)\n|      # ====================\n|      # Registration methods\n|      # ====================\n|\n|  setdefaults(self, kwargs)\n|      # ==================================\n|      # Namespace default accessor methods\n|      # ==================================\n\n#### class ArgumentTypeError\n\n|  An error from trying to convert a command line string to a type.\n|\n|  Method resolution order:\n|      ArgumentTypeError\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.Exception:\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from builtins.Exception:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from builtins.BaseException:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  repr(self, /)\n|      Return repr(self).\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  setstate(...)\n|\n|  str(self, /)\n|      Return str(self).\n|\n|  withtraceback(...)\n|      Exception.withtraceback(tb) --\n|      set self.traceback to tb and return self.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from builtins.BaseException:\n|\n|  cause\n|      exception cause\n|\n|  context\n|      exception context\n|\n|  dict\n|\n|  suppresscontext\n|\n|  traceback\n|\n|  args\n\n#### class BooleanOptionalAction\n\n|  BooleanOptionalAction(optionstrings, dest, default=None, type=None, choices=None, required=False, help=None, metavar=None)\n|\n|  Method resolution order:\n|      BooleanOptionalAction\n|      Action\n|      AttributeHolder\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  call(self, parser, namespace, values, optionstring=None)\n|      Call self as a function.\n|\n|  init(self, optionstrings, dest, default=None, type=None, choices=None, required=False, help=None, metavar=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  formatusage(self)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AttributeHolder:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AttributeHolder:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class FileType\n\n|  FileType(mode='r', bufsize=-1, encoding=None, errors=None)\n|\n|  Factory for creating file object types\n|\n|  Instances of FileType are typically passed as type= arguments to the\n|  ArgumentParser addargument() method.\n|\n|  Keyword Arguments:\n|      - mode -- A string indicating how the file is to be opened. Accepts the\n|          same values as the builtin open() function.\n|      - bufsize -- The file's desired buffer size. Accepts the same values as\n|          the builtin open() function.\n|      - encoding -- The file's encoding. Accepts the same values as the\n|          builtin open() function.\n|      - errors -- A string indicating how encoding and decoding errors are to\n|          be handled. Accepts the same value as the builtin open() function.\n|\n|  Methods defined here:\n|\n|  call(self, string)\n|      Call self as a function.\n|\n|  init(self, mode='r', bufsize=-1, encoding=None, errors=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class HelpFormatter\n\n|  HelpFormatter(prog, indentincrement=2, maxhelpposition=24, width=None)\n|\n|  Formatter for generating usage messages and argument help strings.\n|\n|  Only the name of this class is considered a public API. All the methods\n|  provided by the class are considered an implementation detail.\n|\n|  Methods defined here:\n|\n|  init(self, prog, indentincrement=2, maxhelpposition=24, width=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  addargument(self, action)\n|\n|  addarguments(self, actions)\n|\n|  addtext(self, text)\n|\n|  addusage(self, usage, actions, groups, prefix=None)\n|\n|  endsection(self)\n|\n|  formathelp(self)\n|      # =======================\n|      # Help-formatting methods\n|      # =======================\n|\n|  startsection(self, heading)\n|      # ========================\n|      # Message building methods\n|      # ========================\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class MetavarTypeHelpFormatter\n\n|  MetavarTypeHelpFormatter(prog, indentincrement=2, maxhelpposition=24, width=None)\n|\n|  Help message formatter which uses the argument 'type' as the default\n|  metavar value (instead of the argument 'dest')\n|\n|  Only the name of this class is considered a public API. All the methods\n|  provided by the class are considered an implementation detail.\n|\n|  Method resolution order:\n|      MetavarTypeHelpFormatter\n|      HelpFormatter\n|      builtins.object\n|\n|  Methods inherited from HelpFormatter:\n|\n|  init(self, prog, indentincrement=2, maxhelpposition=24, width=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  addargument(self, action)\n|\n|  addarguments(self, actions)\n|\n|  addtext(self, text)\n|\n|  addusage(self, usage, actions, groups, prefix=None)\n|\n|  endsection(self)\n|\n|  formathelp(self)\n|      # =======================\n|      # Help-formatting methods\n|      # =======================\n|\n|  startsection(self, heading)\n|      # ========================\n|      # Message building methods\n|      # ========================\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from HelpFormatter:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class Namespace\n\n|  Namespace(kwargs)\n|\n|  Simple object for storing attributes.\n|\n|  Implements equality by attribute names and values, and provides a simple\n|  string representation.\n|\n|  Method resolution order:\n|      Namespace\n|      AttributeHolder\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  contains(self, key)\n|\n|  eq(self, other)\n|      Return self==value.\n|\n|  init(self, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  hash = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AttributeHolder:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AttributeHolder:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class RawDescriptionHelpFormatter\n\n|  RawDescriptionHelpFormatter(prog, indentincrement=2, maxhelpposition=24, width=None)\n|\n|  Help message formatter which retains any formatting in descriptions.\n|\n|  Only the name of this class is considered a public API. All the methods\n|  provided by the class are considered an implementation detail.\n|\n|  Method resolution order:\n|      RawDescriptionHelpFormatter\n|      HelpFormatter\n|      builtins.object\n|\n|  Methods inherited from HelpFormatter:\n|\n|  init(self, prog, indentincrement=2, maxhelpposition=24, width=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  addargument(self, action)\n|\n|  addarguments(self, actions)\n|\n|  addtext(self, text)\n|\n|  addusage(self, usage, actions, groups, prefix=None)\n|\n|  endsection(self)\n|\n|  formathelp(self)\n|      # =======================\n|      # Help-formatting methods\n|      # =======================\n|\n|  startsection(self, heading)\n|      # ========================\n|      # Message building methods\n|      # ========================\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from HelpFormatter:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n#### class RawTextHelpFormatter\n\n|  RawTextHelpFormatter(prog, indentincrement=2, maxhelpposition=24, width=None)\n|\n|  Help message formatter which retains formatting of all help text.\n|\n|  Only the name of this class is considered a public API. All the methods\n|  provided by the class are considered an implementation detail.\n|\n|  Method resolution order:\n|      RawTextHelpFormatter\n|      RawDescriptionHelpFormatter\n|      HelpFormatter\n|      builtins.object\n|\n|  Methods inherited from HelpFormatter:\n|\n|  init(self, prog, indentincrement=2, maxhelpposition=24, width=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  addargument(self, action)\n|\n|  addarguments(self, actions)\n|\n|  addtext(self, text)\n|\n|  addusage(self, usage, actions, groups, prefix=None)\n|\n|  endsection(self)\n|\n|  formathelp(self)\n|      # =======================\n|      # Help-formatting methods\n|      # =======================\n|\n|  startsection(self, heading)\n|      # ========================\n|      # Message building methods\n|      # ========================\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from HelpFormatter:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n\n### DATA\n\nONEORMORE = '+'\nOPTIONAL = '?'\nPARSER = 'A...'\nREMAINDER = '...'\nSUPPRESS = '==SUPPRESS=='\nZEROORMORE = '*'\nall = ['ArgumentParser', 'ArgumentError', 'ArgumentTypeError', 'Bo...\n\n### VERSION\n\n1.1\n\n### FILE\n\n/usr/lib/python3.10/argparse.py\n\n"
        }
    ],
    "structuredContent": {
        "command": "argparse",
        "section": "",
        "mode": "pydoc",
        "summary": "argparse - Command-line parsing library",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "MODULE REFERENCE",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 58,
                "subsections": []
            },
            {
                "name": "CLASSES",
                "lines": 18,
                "subsections": [
                    {
                        "name": "class Action",
                        "lines": 81
                    },
                    {
                        "name": "class ArgumentDefaultsHelpFormatter",
                        "lines": 46
                    },
                    {
                        "name": "class ArgumentError",
                        "lines": 74
                    },
                    {
                        "name": "class ArgumentParser",
                        "lines": 117
                    },
                    {
                        "name": "class ArgumentTypeError",
                        "lines": 69
                    },
                    {
                        "name": "class BooleanOptionalAction",
                        "lines": 33
                    },
                    {
                        "name": "class FileType",
                        "lines": 37
                    },
                    {
                        "name": "class HelpFormatter",
                        "lines": 41
                    },
                    {
                        "name": "class MetavarTypeHelpFormatter",
                        "lines": 47
                    },
                    {
                        "name": "class Namespace",
                        "lines": 42
                    },
                    {
                        "name": "class RawDescriptionHelpFormatter",
                        "lines": 46
                    },
                    {
                        "name": "class RawTextHelpFormatter",
                        "lines": 47
                    }
                ]
            },
            {
                "name": "DATA",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "VERSION",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "FILE",
                "lines": 3,
                "subsections": []
            }
        ]
    }
}