{
    "mode": "pydoc",
    "parameter": "configparser",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/pydoc/configparser/json",
    "generated": "2026-06-02T15:49:01Z",
    "sections": {
        "NAME": {
            "content": "configparser - Configuration file parser.\n",
            "subsections": []
        },
        "MODULE REFERENCE": {
            "content": "https://docs.python.org/3.10/library/configparser.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",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "A configuration file consists of sections, lead by a \"[section]\" header,\nand followed by \"name: value\" entries, with continuations and such in\nthe style of RFC 822.\n\nIntrinsic defaults can be specified by passing them into the\nConfigParser constructor as a dictionary.\n\nclass:\n\nConfigParser -- responsible for parsing a list of\nconfiguration files, and managing the parsed database.\n\nmethods:\n\ninit(defaults=None, dicttype=defaultdict, allownovalue=False,\ndelimiters=('=', ':'), commentprefixes=('#', ';'),\ninlinecommentprefixes=None, strict=True,\nemptylinesinvalues=True, defaultsection='DEFAULT',\ninterpolation=<unset>, converters=<unset>):\n\nCreate the parser. When `defaults` is given, it is initialized into the\ndictionary or intrinsic defaults. The keys must be strings, the values\nmust be appropriate for %()s string interpolation.\n\nWhen `dicttype` is given, it will be used to create the dictionary\nobjects for the list of sections, for the options within a section, and\nfor the default values.\n\nWhen `delimiters` is given, it will be used as the set of substrings\nthat divide keys from values.\n\nWhen `commentprefixes` is given, it will be used as the set of\nsubstrings that prefix comments in empty lines. Comments can be\nindented.\n\nWhen `inlinecommentprefixes` is given, it will be used as the set of\nsubstrings that prefix comments in non-empty lines.\n\nWhen `strict` is True, the parser won't allow for any section or option\nduplicates while reading from a single source (file, string or\ndictionary). Default is True.\n\nWhen `emptylinesinvalues` is False (default: True), each empty line\nmarks the end of an option. Otherwise, internal empty lines of\na multiline option are kept as part of the value.\n\nWhen `allownovalue` is True (default: False), options without\nvalues are accepted; the value presented for these is None.\n\nWhen `defaultsection` is given, the name of the special section is\nnamed accordingly. By default it is called ``\"DEFAULT\"`` but this can\nbe customized to point to any other valid section name. Its current\nvalue can be retrieved using the ``parserinstance.defaultsection``\nattribute and may be modified at runtime.\n\nWhen `interpolation` is given, it should be an Interpolation subclass\ninstance. It will be used as the handler for option value\npre-processing when using getters. RawConfigParser objects don't do\nany sort of interpolation, whereas ConfigParser uses an instance of\nBasicInterpolation. The library also provides a ``zc.buildbot``\ninspired ExtendedInterpolation implementation.\n\nWhen `converters` is given, it should be a dictionary where each key\nrepresents the name of a type converter and each value is a callable\nimplementing the conversion from string to the desired datatype. Every\nconverter gets its corresponding get*() method on the parser object and\nsection proxies.\n\nsections()\nReturn all the configuration section names, sans DEFAULT.\n\nhassection(section)\nReturn whether the given section exists.\n\nhasoption(section, option)\nReturn whether the given option exists in the given section.\n\noptions(section)\nReturn list of configuration options for the named section.\n\nread(filenames, encoding=None)\nRead and parse the iterable of named configuration files, given by\nname.  A single filename is also allowed.  Non-existing files\nare ignored.  Return list of successfully read files.\n\nreadfile(f, filename=None)\nRead and parse one configuration file, given as a file object.\nThe filename defaults to f.name; it is only used in error\nmessages (if f has no `name` attribute, the string `<???>` is used).\n\nreadstring(string)\nRead configuration from a given string.\n\nreaddict(dictionary)\nRead configuration from a dictionary. Keys are section names,\nvalues are dictionaries with keys and values that should be present\nin the section. If the used dictionary type preserves order, sections\nand their keys will be added in order. Values are automatically\nconverted to strings.\n\nget(section, option, raw=False, vars=None, fallback=UNSET)\nReturn a string value for the named option.  All % interpolations are\nexpanded in the return values, based on the defaults passed into the\nconstructor and the DEFAULT section.  Additional substitutions may be\nprovided using the `vars` argument, which must be a dictionary whose\ncontents override any pre-existing defaults. If `option` is a key in\n`vars`, the value from `vars` is used.\n\ngetint(section, options, raw=False, vars=None, fallback=UNSET)\nLike get(), but convert value to an integer.\n\ngetfloat(section, options, raw=False, vars=None, fallback=UNSET)\nLike get(), but convert value to a float.\n\ngetboolean(section, options, raw=False, vars=None, fallback=UNSET)\nLike get(), but convert value to a boolean (currently case\ninsensitively defined as 0, false, no, off for False, and 1, true,\nyes, on for True).  Returns False or True.\n\nitems(section=UNSET, raw=False, vars=None)\nIf section is given, return a list of tuples with (name, value) for\neach option in the section. Otherwise, return a list of tuples with\n(sectionname, sectionproxy) for each section, including DEFAULTSECT.\n\nremovesection(section)\nRemove the given file section and all its options.\n\nremoveoption(section, option)\nRemove the given option from the given section.\n\nset(section, option, value)\nSet the given option.\n\nwrite(fp, spacearounddelimiters=True)\nWrite the configuration state in .ini format. If\n`spacearounddelimiters` is True (the default), delimiters\nbetween keys and values are surrounded by spaces.\n",
            "subsections": []
        },
        "CLASSES": {
            "content": "builtins.object\nInterpolation\nBasicInterpolation\nExtendedInterpolation\nLegacyInterpolation\ncollections.abc.MutableMapping(collections.abc.Mapping)\nConverterMapping\nRawConfigParser\nConfigParser\nSafeConfigParser\nSectionProxy\nError(builtins.Exception)\nDuplicateOptionError\nDuplicateSectionError\nInterpolationError\nInterpolationDepthError\nInterpolationMissingOptionError\nInterpolationSyntaxError\nNoOptionError\nNoSectionError\nParsingError\nMissingSectionHeaderError\n",
            "subsections": [
                {
                    "name": "class BasicInterpolation",
                    "content": "|  Interpolation as implemented in the classic ConfigParser.\n|\n|  The option values can contain format strings which refer to other values in\n|  the same section, or values in the special default section.\n|\n|  For example:\n|\n|      something: %(dir)s/whatever\n|\n|  would resolve the \"%(dir)s\" to the value of dir.  All reference\n|  expansions are done late, on demand. If a user needs to use a bare % in\n|  a configuration file, she can escape it by writing %%. Other % usage\n|  is considered a user error and raises `InterpolationSyntaxError`.\n|\n|  Method resolution order:\n|      BasicInterpolation\n|      Interpolation\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  beforeget(self, parser, section, option, value, defaults)\n|\n|  beforeset(self, parser, section, option, value)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Interpolation:\n|\n|  beforeread(self, parser, section, option, value)\n|\n|  beforewrite(self, parser, section, option, value)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Interpolation:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n"
                },
                {
                    "name": "class ConfigParser",
                    "content": "|  ConfigParser(defaults=None, dicttype=<class 'dict'>, allownovalue=False, *, delimiters=('=', ':'), commentprefixes=('#', ';'), inlinecommentprefixes=None, strict=True, emptylinesinvalues=True, defaultsection='DEFAULT', interpolation=<object object at 0x7f4b71d409e0>, converters=<object object at 0x7f4b71d409e0>)\n|\n|  ConfigParser implementing interpolation.\n|\n|  Method resolution order:\n|      ConfigParser\n|      RawConfigParser\n|      collections.abc.MutableMapping\n|      collections.abc.Mapping\n|      collections.abc.Collection\n|      collections.abc.Sized\n|      collections.abc.Iterable\n|      collections.abc.Container\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  addsection(self, section)\n|      Create a new section in the configuration.  Extends\n|      RawConfigParser.addsection by validating if the section name is\n|      a string.\n|\n|  set(self, section, option, value=None)\n|      Set an option.  Extends RawConfigParser.set by validating type and\n|      interpolation syntax on the value.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  abstractmethods = frozenset()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from RawConfigParser:\n|\n|  contains(self, key)\n|\n|  delitem(self, key)\n|\n|  getitem(self, key)\n|\n|  init(self, defaults=None, dicttype=<class 'dict'>, allownovalue=False, *, delimiters=('=', ':'), commentprefixes=('#', ';'), inlinecommentprefixes=None, strict=True, emptylinesinvalues=True, defaultsection='DEFAULT', interpolation=<object object at 0x7f4b71d409e0>, converters=<object object at 0x7f4b71d409e0>)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  iter(self)\n|\n|  len(self)\n|\n|  setitem(self, key, value)\n|\n|  defaults(self)\n|\n|  get(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>)\n|      Get an option value for a given section.\n|\n|      If `vars` is provided, it must be a dictionary. The option is looked up\n|      in `vars` (if provided), `section`, and in `DEFAULTSECT` in that order.\n|      If the key is not found and `fallback` is provided, it is used as\n|      a fallback value. `None` can be provided as a `fallback` value.\n|\n|      If interpolation is enabled and the optional argument `raw` is False,\n|      all interpolations are expanded in the return values.\n|\n|      Arguments `raw`, `vars`, and `fallback` are keyword only.\n|\n|      The section DEFAULT is special.\n|\n|  getboolean(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|\n|  getfloat(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|\n|  getint(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|      # getint, getfloat and getboolean provided directly for backwards compat\n|\n|  hasoption(self, section, option)\n|      Check for the existence of a given option in a given section.\n|      If the specified `section` is None or an empty string, DEFAULT is\n|      assumed. If the specified `section` does not exist, returns False.\n|\n|  hassection(self, section)\n|      Indicate whether the named section is present in the configuration.\n|\n|      The DEFAULT section is not acknowledged.\n|\n|  items(self, section=<object object at 0x7f4b71d409e0>, raw=False, vars=None)\n|      Return a list of (name, value) tuples for each option in a section.\n|\n|      All % interpolations are expanded in the return values, based on the\n|      defaults passed into the constructor, unless the optional argument\n|      `raw` is true.  Additional substitutions may be provided using the\n|      `vars` argument, which must be a dictionary whose contents overrides\n|      any pre-existing defaults.\n|\n|      The section DEFAULT is special.\n|\n|  options(self, section)\n|      Return a list of option names for the given section name.\n|\n|  optionxform(self, optionstr)\n|\n|  popitem(self)\n|      Remove a section from the parser and return it as\n|      a (sectionname, sectionproxy) tuple. If no section is present, raise\n|      KeyError.\n|\n|      The section DEFAULT is never returned because it cannot be removed.\n|\n|  read(self, filenames, encoding=None)\n|      Read and parse a filename or an iterable of filenames.\n|\n|      Files that cannot be opened are silently ignored; this is\n|      designed so that you can specify an iterable of potential\n|      configuration file locations (e.g. current directory, user's\n|      home directory, systemwide directory), and all existing\n|      configuration files in the iterable will be read.  A single\n|      filename may also be given.\n|\n|      Return list of successfully read files.\n|\n|  readdict(self, dictionary, source='<dict>')\n|      Read configuration from a dictionary.\n|\n|      Keys are section names, values are dictionaries with keys and values\n|      that should be present in the section. If the used dictionary type\n|      preserves order, sections and their keys will be added in order.\n|\n|      All types held in the dictionary are converted to strings during\n|      reading, including section names, option names and keys.\n|\n|      Optional second argument is the `source` specifying the name of the\n|      dictionary being read.\n|\n|  readfile(self, f, source=None)\n|      Like read() but the argument must be a file-like object.\n|\n|      The `f` argument must be iterable, returning one line at a time.\n|      Optional second argument is the `source` specifying the name of the\n|      file being read. If not given, it is taken from f.name. If `f` has no\n|      `name` attribute, `<???>` is used.\n|\n|  readstring(self, string, source='<string>')\n|      Read configuration from a given string.\n|\n|  readfp(self, fp, filename=None)\n|      Deprecated, use readfile instead.\n|\n|  removeoption(self, section, option)\n|      Remove an option.\n|\n|  removesection(self, section)\n|      Remove a file section.\n|\n|  sections(self)\n|      Return a list of section names, excluding [DEFAULT]\n|\n|  write(self, fp, spacearounddelimiters=True)\n|      Write an .ini-format representation of the configuration state.\n|\n|      If `spacearounddelimiters` is True (the default), delimiters\n|      between keys and values are surrounded by spaces.\n|\n|      Please note that comments in the original configuration file are not\n|      preserved when writing the configuration back.\n|\n|  ----------------------------------------------------------------------\n|  Readonly properties inherited from RawConfigParser:\n|\n|  converters\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from RawConfigParser:\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|  Data and other attributes inherited from RawConfigParser:\n|\n|  BOOLEANSTATES = {'0': False, '1': True, 'false': False, 'no': False, ...\n|\n|  NONSPACECRE = re.compile('\\\\S')\n|\n|  OPTCRE = re.compile('\\n        (?P<option>.*?)           ...          ...\n|\n|  OPTCRENV = re.compile('\\n        (?P<option>.*?)           ...       ...\n|\n|  SECTCRE = re.compile('\\n        \\\\[                       ...         ...\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.MutableMapping:\n|\n|  clear(self)\n|      D.clear() -> None.  Remove all items from D.\n|\n|  pop(self, key, default=<object object at 0x7f4b71d40190>)\n|      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\n|      If key is not found, d is returned if given, otherwise KeyError is raised.\n|\n|  setdefault(self, key, default=None)\n|      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D\n|\n|  update(self, other=(), /, kwds)\n|      D.update([E, ]F) -> None.  Update D from mapping/iterable E and F.\n|      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]\n|      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v\n|      In either case, this is followed by: for k, v in F.items(): D[k] = v\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.Mapping:\n|\n|  eq(self, other)\n|      Return self==value.\n|\n|  keys(self)\n|      D.keys() -> a set-like object providing a view on D's keys\n|\n|  values(self)\n|      D.values() -> an object providing a view on D's values\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from collections.abc.Mapping:\n|\n|  hash = None\n|\n|  reversed = None\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Collection:\n|\n|  subclasshook(C) from abc.ABCMeta\n|      Abstract classes can override this to customize issubclass().\n|\n|      This is invoked early on by abc.ABCMeta.subclasscheck().\n|      It should return True, False or NotImplemented.  If it returns\n|      NotImplemented, the normal algorithm is used.  Otherwise, it\n|      overrides the normal algorithm (and the outcome is cached).\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Iterable:\n|\n|  classgetitem = GenericAlias(...) from abc.ABCMeta\n|      Represent a PEP 585 generic type\n|\n|      E.g. for t = list[int], t.origin is list and t.args is (int,).\n"
                },
                {
                    "name": "class ConverterMapping",
                    "content": "|  ConverterMapping(parser)\n|\n|  Enables reuse of get*() methods between the parser and section proxies.\n|\n|  If a parser class implements a getter directly, the value for the given\n|  key will be ``None``. The presence of the converter name here enables\n|  section proxies to find and use the implementation on the parser class.\n|\n|  Method resolution order:\n|      ConverterMapping\n|      collections.abc.MutableMapping\n|      collections.abc.Mapping\n|      collections.abc.Collection\n|      collections.abc.Sized\n|      collections.abc.Iterable\n|      collections.abc.Container\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  delitem(self, key)\n|\n|  getitem(self, key)\n|\n|  init(self, parser)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  iter(self)\n|\n|  len(self)\n|\n|  setitem(self, key, value)\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|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  GETTERCRE = re.compile('^get(?P<name>.+)$')\n|\n|  abstractmethods = frozenset()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.MutableMapping:\n|\n|  clear(self)\n|      D.clear() -> None.  Remove all items from D.\n|\n|  pop(self, key, default=<object object at 0x7f4b71d40190>)\n|      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\n|      If key is not found, d is returned if given, otherwise KeyError is raised.\n|\n|  popitem(self)\n|      D.popitem() -> (k, v), remove and return some (key, value) pair\n|      as a 2-tuple; but raise KeyError if D is empty.\n|\n|  setdefault(self, key, default=None)\n|      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D\n|\n|  update(self, other=(), /, kwds)\n|      D.update([E, ]F) -> None.  Update D from mapping/iterable E and F.\n|      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]\n|      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v\n|      In either case, this is followed by: for k, v in F.items(): D[k] = v\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.Mapping:\n|\n|  contains(self, key)\n|\n|  eq(self, other)\n|      Return self==value.\n|\n|  get(self, key, default=None)\n|      D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.\n|\n|  items(self)\n|      D.items() -> a set-like object providing a view on D's items\n|\n|  keys(self)\n|      D.keys() -> a set-like object providing a view on D's keys\n|\n|  values(self)\n|      D.values() -> an object providing a view on D's values\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from collections.abc.Mapping:\n|\n|  hash = None\n|\n|  reversed = None\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Collection:\n|\n|  subclasshook(C) from abc.ABCMeta\n|      Abstract classes can override this to customize issubclass().\n|\n|      This is invoked early on by abc.ABCMeta.subclasscheck().\n|      It should return True, False or NotImplemented.  If it returns\n|      NotImplemented, the normal algorithm is used.  Otherwise, it\n|      overrides the normal algorithm (and the outcome is cached).\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Iterable:\n|\n|  classgetitem = GenericAlias(...) from abc.ABCMeta\n|      Represent a PEP 585 generic type\n|\n|      E.g. for t = list[int], t.origin is list and t.args is (int,).\n"
                },
                {
                    "name": "class DuplicateOptionError",
                    "content": "|  DuplicateOptionError(section, option, source=None, lineno=None)\n|\n|  Raised by strict parsers when an option is repeated in an input source.\n|\n|  Current implementation raises this exception only when an option is found\n|  more than once in a single file, string or dictionary.\n|\n|  Method resolution order:\n|      DuplicateOptionError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, section, option, source=None, lineno=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class DuplicateSectionError",
                    "content": "|  DuplicateSectionError(section, source=None, lineno=None)\n|\n|  Raised when a section is repeated in an input source.\n|\n|  Possible repetitions that raise this exception are: multiple creation\n|  using the API or in strict parsers when a section is found more than once\n|  in a single input file, string or dictionary.\n|\n|  Method resolution order:\n|      DuplicateSectionError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, section, source=None, lineno=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class ExtendedInterpolation",
                    "content": "|  Advanced variant of interpolation, supports the syntax used by\n|  `zc.buildout`. Enables interpolation between sections.\n|\n|  Method resolution order:\n|      ExtendedInterpolation\n|      Interpolation\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  beforeget(self, parser, section, option, value, defaults)\n|\n|  beforeset(self, parser, section, option, value)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Interpolation:\n|\n|  beforeread(self, parser, section, option, value)\n|\n|  beforewrite(self, parser, section, option, value)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Interpolation:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n"
                },
                {
                    "name": "class Interpolation",
                    "content": "|  Dummy interpolation that passes the value through with no changes.\n|\n|  Methods defined here:\n|\n|  beforeget(self, parser, section, option, value, defaults)\n|\n|  beforeread(self, parser, section, option, value)\n|\n|  beforeset(self, parser, section, option, value)\n|\n|  beforewrite(self, parser, section, option, value)\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"
                },
                {
                    "name": "class InterpolationDepthError",
                    "content": "|  InterpolationDepthError(option, section, rawval)\n|\n|  Raised when substitutions are nested too deeply.\n|\n|  Method resolution order:\n|      InterpolationDepthError\n|      InterpolationError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, option, section, rawval)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class InterpolationError",
                    "content": "|  InterpolationError(option, section, msg)\n|\n|  Base class for interpolation-related exceptions.\n|\n|  Method resolution order:\n|      InterpolationError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, option, section, msg)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class InterpolationMissingOptionError",
                    "content": "|  InterpolationMissingOptionError(option, section, rawval, reference)\n|\n|  A string substitution required a setting which was not available.\n|\n|  Method resolution order:\n|      InterpolationMissingOptionError\n|      InterpolationError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, option, section, rawval, reference)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class InterpolationSyntaxError",
                    "content": "|  InterpolationSyntaxError(option, section, msg)\n|\n|  Raised when the source text contains invalid syntax.\n|\n|  Current implementation raises this exception when the source text into\n|  which substitutions are made does not conform to the required syntax.\n|\n|  Method resolution order:\n|      InterpolationSyntaxError\n|      InterpolationError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods inherited from InterpolationError:\n|\n|  init(self, option, section, msg)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class LegacyInterpolation",
                    "content": "|  Deprecated interpolation used in old versions of ConfigParser.\n|  Use BasicInterpolation or ExtendedInterpolation instead.\n|\n|  Method resolution order:\n|      LegacyInterpolation\n|      Interpolation\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  beforeget(self, parser, section, option, value, vars)\n|\n|  beforeset(self, parser, section, option, value)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Interpolation:\n|\n|  beforeread(self, parser, section, option, value)\n|\n|  beforewrite(self, parser, section, option, value)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Interpolation:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n"
                },
                {
                    "name": "class MissingSectionHeaderError",
                    "content": "|  MissingSectionHeaderError(filename, lineno, line)\n|\n|  Raised when a key-value pair is found before any section header.\n|\n|  Method resolution order:\n|      MissingSectionHeaderError\n|      ParsingError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, filename, lineno, line)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from ParsingError:\n|\n|  append(self, lineno, line)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from ParsingError:\n|\n|  filename\n|      Deprecated, use `source'.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class NoOptionError",
                    "content": "|  NoOptionError(option, section)\n|\n|  A requested option was not found.\n|\n|  Method resolution order:\n|      NoOptionError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, option, section)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class NoSectionError",
                    "content": "|  NoSectionError(section)\n|\n|  Raised when no section matches a requested option.\n|\n|  Method resolution order:\n|      NoSectionError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, section)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class ParsingError",
                    "content": "|  ParsingError(source=None, filename=None)\n|\n|  Raised when a configuration file does not follow legal syntax.\n|\n|  Method resolution order:\n|      ParsingError\n|      Error\n|      builtins.Exception\n|      builtins.BaseException\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, source=None, filename=None)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  append(self, lineno, line)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  filename\n|      Deprecated, use `source'.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from Error:\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  str = repr(self)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Error:\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|  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"
                },
                {
                    "name": "class RawConfigParser",
                    "content": "|  RawConfigParser(defaults=None, dicttype=<class 'dict'>, allownovalue=False, *, delimiters=('=', ':'), commentprefixes=('#', ';'), inlinecommentprefixes=None, strict=True, emptylinesinvalues=True, defaultsection='DEFAULT', interpolation=<object object at 0x7f4b71d409e0>, converters=<object object at 0x7f4b71d409e0>)\n|\n|  ConfigParser that does not do interpolation.\n|\n|  Method resolution order:\n|      RawConfigParser\n|      collections.abc.MutableMapping\n|      collections.abc.Mapping\n|      collections.abc.Collection\n|      collections.abc.Sized\n|      collections.abc.Iterable\n|      collections.abc.Container\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  contains(self, key)\n|\n|  delitem(self, key)\n|\n|  getitem(self, key)\n|\n|  init(self, defaults=None, dicttype=<class 'dict'>, allownovalue=False, *, delimiters=('=', ':'), commentprefixes=('#', ';'), inlinecommentprefixes=None, strict=True, emptylinesinvalues=True, defaultsection='DEFAULT', interpolation=<object object at 0x7f4b71d409e0>, converters=<object object at 0x7f4b71d409e0>)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  iter(self)\n|\n|  len(self)\n|\n|  setitem(self, key, value)\n|\n|  addsection(self, section)\n|      Create a new section in the configuration.\n|\n|      Raise DuplicateSectionError if a section by the specified name\n|      already exists. Raise ValueError if name is DEFAULT.\n|\n|  defaults(self)\n|\n|  get(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>)\n|      Get an option value for a given section.\n|\n|      If `vars` is provided, it must be a dictionary. The option is looked up\n|      in `vars` (if provided), `section`, and in `DEFAULTSECT` in that order.\n|      If the key is not found and `fallback` is provided, it is used as\n|      a fallback value. `None` can be provided as a `fallback` value.\n|\n|      If interpolation is enabled and the optional argument `raw` is False,\n|      all interpolations are expanded in the return values.\n|\n|      Arguments `raw`, `vars`, and `fallback` are keyword only.\n|\n|      The section DEFAULT is special.\n|\n|  getboolean(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|\n|  getfloat(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|\n|  getint(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|      # getint, getfloat and getboolean provided directly for backwards compat\n|\n|  hasoption(self, section, option)\n|      Check for the existence of a given option in a given section.\n|      If the specified `section` is None or an empty string, DEFAULT is\n|      assumed. If the specified `section` does not exist, returns False.\n|\n|  hassection(self, section)\n|      Indicate whether the named section is present in the configuration.\n|\n|      The DEFAULT section is not acknowledged.\n|\n|  items(self, section=<object object at 0x7f4b71d409e0>, raw=False, vars=None)\n|      Return a list of (name, value) tuples for each option in a section.\n|\n|      All % interpolations are expanded in the return values, based on the\n|      defaults passed into the constructor, unless the optional argument\n|      `raw` is true.  Additional substitutions may be provided using the\n|      `vars` argument, which must be a dictionary whose contents overrides\n|      any pre-existing defaults.\n|\n|      The section DEFAULT is special.\n|\n|  options(self, section)\n|      Return a list of option names for the given section name.\n|\n|  optionxform(self, optionstr)\n|\n|  popitem(self)\n|      Remove a section from the parser and return it as\n|      a (sectionname, sectionproxy) tuple. If no section is present, raise\n|      KeyError.\n|\n|      The section DEFAULT is never returned because it cannot be removed.\n|\n|  read(self, filenames, encoding=None)\n|      Read and parse a filename or an iterable of filenames.\n|\n|      Files that cannot be opened are silently ignored; this is\n|      designed so that you can specify an iterable of potential\n|      configuration file locations (e.g. current directory, user's\n|      home directory, systemwide directory), and all existing\n|      configuration files in the iterable will be read.  A single\n|      filename may also be given.\n|\n|      Return list of successfully read files.\n|\n|  readdict(self, dictionary, source='<dict>')\n|      Read configuration from a dictionary.\n|\n|      Keys are section names, values are dictionaries with keys and values\n|      that should be present in the section. If the used dictionary type\n|      preserves order, sections and their keys will be added in order.\n|\n|      All types held in the dictionary are converted to strings during\n|      reading, including section names, option names and keys.\n|\n|      Optional second argument is the `source` specifying the name of the\n|      dictionary being read.\n|\n|  readfile(self, f, source=None)\n|      Like read() but the argument must be a file-like object.\n|\n|      The `f` argument must be iterable, returning one line at a time.\n|      Optional second argument is the `source` specifying the name of the\n|      file being read. If not given, it is taken from f.name. If `f` has no\n|      `name` attribute, `<???>` is used.\n|\n|  readstring(self, string, source='<string>')\n|      Read configuration from a given string.\n|\n|  readfp(self, fp, filename=None)\n|      Deprecated, use readfile instead.\n|\n|  removeoption(self, section, option)\n|      Remove an option.\n|\n|  removesection(self, section)\n|      Remove a file section.\n|\n|  sections(self)\n|      Return a list of section names, excluding [DEFAULT]\n|\n|  set(self, section, option, value=None)\n|      Set an option.\n|\n|  write(self, fp, spacearounddelimiters=True)\n|      Write an .ini-format representation of the configuration state.\n|\n|      If `spacearounddelimiters` is True (the default), delimiters\n|      between keys and values are surrounded by spaces.\n|\n|      Please note that comments in the original configuration file are not\n|      preserved when writing the configuration back.\n|\n|  ----------------------------------------------------------------------\n|  Readonly properties defined here:\n|\n|  converters\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|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  BOOLEANSTATES = {'0': False, '1': True, 'false': False, 'no': False, ...\n|\n|  NONSPACECRE = re.compile('\\\\S')\n|\n|  OPTCRE = re.compile('\\n        (?P<option>.*?)           ...          ...\n|\n|  OPTCRENV = re.compile('\\n        (?P<option>.*?)           ...       ...\n|\n|  SECTCRE = re.compile('\\n        \\\\[                       ...         ...\n|\n|  abstractmethods = frozenset()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.MutableMapping:\n|\n|  clear(self)\n|      D.clear() -> None.  Remove all items from D.\n|\n|  pop(self, key, default=<object object at 0x7f4b71d40190>)\n|      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\n|      If key is not found, d is returned if given, otherwise KeyError is raised.\n|\n|  setdefault(self, key, default=None)\n|      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D\n|\n|  update(self, other=(), /, kwds)\n|      D.update([E, ]F) -> None.  Update D from mapping/iterable E and F.\n|      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]\n|      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v\n|      In either case, this is followed by: for k, v in F.items(): D[k] = v\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.Mapping:\n|\n|  eq(self, other)\n|      Return self==value.\n|\n|  keys(self)\n|      D.keys() -> a set-like object providing a view on D's keys\n|\n|  values(self)\n|      D.values() -> an object providing a view on D's values\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from collections.abc.Mapping:\n|\n|  hash = None\n|\n|  reversed = None\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Collection:\n|\n|  subclasshook(C) from abc.ABCMeta\n|      Abstract classes can override this to customize issubclass().\n|\n|      This is invoked early on by abc.ABCMeta.subclasscheck().\n|      It should return True, False or NotImplemented.  If it returns\n|      NotImplemented, the normal algorithm is used.  Otherwise, it\n|      overrides the normal algorithm (and the outcome is cached).\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Iterable:\n|\n|  classgetitem = GenericAlias(...) from abc.ABCMeta\n|      Represent a PEP 585 generic type\n|\n|      E.g. for t = list[int], t.origin is list and t.args is (int,).\n"
                },
                {
                    "name": "class SafeConfigParser",
                    "content": "|  SafeConfigParser(*args, kwargs)\n|\n|  ConfigParser alias for backwards compatibility purposes.\n|\n|  Method resolution order:\n|      SafeConfigParser\n|      ConfigParser\n|      RawConfigParser\n|      collections.abc.MutableMapping\n|      collections.abc.Mapping\n|      collections.abc.Collection\n|      collections.abc.Sized\n|      collections.abc.Iterable\n|      collections.abc.Container\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  init(self, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  abstractmethods = frozenset()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from ConfigParser:\n|\n|  addsection(self, section)\n|      Create a new section in the configuration.  Extends\n|      RawConfigParser.addsection by validating if the section name is\n|      a string.\n|\n|  set(self, section, option, value=None)\n|      Set an option.  Extends RawConfigParser.set by validating type and\n|      interpolation syntax on the value.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from RawConfigParser:\n|\n|  contains(self, key)\n|\n|  delitem(self, key)\n|\n|  getitem(self, key)\n|\n|  iter(self)\n|\n|  len(self)\n|\n|  setitem(self, key, value)\n|\n|  defaults(self)\n|\n|  get(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>)\n|      Get an option value for a given section.\n|\n|      If `vars` is provided, it must be a dictionary. The option is looked up\n|      in `vars` (if provided), `section`, and in `DEFAULTSECT` in that order.\n|      If the key is not found and `fallback` is provided, it is used as\n|      a fallback value. `None` can be provided as a `fallback` value.\n|\n|      If interpolation is enabled and the optional argument `raw` is False,\n|      all interpolations are expanded in the return values.\n|\n|      Arguments `raw`, `vars`, and `fallback` are keyword only.\n|\n|      The section DEFAULT is special.\n|\n|  getboolean(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|\n|  getfloat(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|\n|  getint(self, section, option, *, raw=False, vars=None, fallback=<object object at 0x7f4b71d409e0>, kwargs)\n|      # getint, getfloat and getboolean provided directly for backwards compat\n|\n|  hasoption(self, section, option)\n|      Check for the existence of a given option in a given section.\n|      If the specified `section` is None or an empty string, DEFAULT is\n|      assumed. If the specified `section` does not exist, returns False.\n|\n|  hassection(self, section)\n|      Indicate whether the named section is present in the configuration.\n|\n|      The DEFAULT section is not acknowledged.\n|\n|  items(self, section=<object object at 0x7f4b71d409e0>, raw=False, vars=None)\n|      Return a list of (name, value) tuples for each option in a section.\n|\n|      All % interpolations are expanded in the return values, based on the\n|      defaults passed into the constructor, unless the optional argument\n|      `raw` is true.  Additional substitutions may be provided using the\n|      `vars` argument, which must be a dictionary whose contents overrides\n|      any pre-existing defaults.\n|\n|      The section DEFAULT is special.\n|\n|  options(self, section)\n|      Return a list of option names for the given section name.\n|\n|  optionxform(self, optionstr)\n|\n|  popitem(self)\n|      Remove a section from the parser and return it as\n|      a (sectionname, sectionproxy) tuple. If no section is present, raise\n|      KeyError.\n|\n|      The section DEFAULT is never returned because it cannot be removed.\n|\n|  read(self, filenames, encoding=None)\n|      Read and parse a filename or an iterable of filenames.\n|\n|      Files that cannot be opened are silently ignored; this is\n|      designed so that you can specify an iterable of potential\n|      configuration file locations (e.g. current directory, user's\n|      home directory, systemwide directory), and all existing\n|      configuration files in the iterable will be read.  A single\n|      filename may also be given.\n|\n|      Return list of successfully read files.\n|\n|  readdict(self, dictionary, source='<dict>')\n|      Read configuration from a dictionary.\n|\n|      Keys are section names, values are dictionaries with keys and values\n|      that should be present in the section. If the used dictionary type\n|      preserves order, sections and their keys will be added in order.\n|\n|      All types held in the dictionary are converted to strings during\n|      reading, including section names, option names and keys.\n|\n|      Optional second argument is the `source` specifying the name of the\n|      dictionary being read.\n|\n|  readfile(self, f, source=None)\n|      Like read() but the argument must be a file-like object.\n|\n|      The `f` argument must be iterable, returning one line at a time.\n|      Optional second argument is the `source` specifying the name of the\n|      file being read. If not given, it is taken from f.name. If `f` has no\n|      `name` attribute, `<???>` is used.\n|\n|  readstring(self, string, source='<string>')\n|      Read configuration from a given string.\n|\n|  readfp(self, fp, filename=None)\n|      Deprecated, use readfile instead.\n|\n|  removeoption(self, section, option)\n|      Remove an option.\n|\n|  removesection(self, section)\n|      Remove a file section.\n|\n|  sections(self)\n|      Return a list of section names, excluding [DEFAULT]\n|\n|  write(self, fp, spacearounddelimiters=True)\n|      Write an .ini-format representation of the configuration state.\n|\n|      If `spacearounddelimiters` is True (the default), delimiters\n|      between keys and values are surrounded by spaces.\n|\n|      Please note that comments in the original configuration file are not\n|      preserved when writing the configuration back.\n|\n|  ----------------------------------------------------------------------\n|  Readonly properties inherited from RawConfigParser:\n|\n|  converters\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from RawConfigParser:\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|  Data and other attributes inherited from RawConfigParser:\n|\n|  BOOLEANSTATES = {'0': False, '1': True, 'false': False, 'no': False, ...\n|\n|  NONSPACECRE = re.compile('\\\\S')\n|\n|  OPTCRE = re.compile('\\n        (?P<option>.*?)           ...          ...\n|\n|  OPTCRENV = re.compile('\\n        (?P<option>.*?)           ...       ...\n|\n|  SECTCRE = re.compile('\\n        \\\\[                       ...         ...\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.MutableMapping:\n|\n|  clear(self)\n|      D.clear() -> None.  Remove all items from D.\n|\n|  pop(self, key, default=<object object at 0x7f4b71d40190>)\n|      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\n|      If key is not found, d is returned if given, otherwise KeyError is raised.\n|\n|  setdefault(self, key, default=None)\n|      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D\n|\n|  update(self, other=(), /, kwds)\n|      D.update([E, ]F) -> None.  Update D from mapping/iterable E and F.\n|      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]\n|      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v\n|      In either case, this is followed by: for k, v in F.items(): D[k] = v\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.Mapping:\n|\n|  eq(self, other)\n|      Return self==value.\n|\n|  keys(self)\n|      D.keys() -> a set-like object providing a view on D's keys\n|\n|  values(self)\n|      D.values() -> an object providing a view on D's values\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from collections.abc.Mapping:\n|\n|  hash = None\n|\n|  reversed = None\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Collection:\n|\n|  subclasshook(C) from abc.ABCMeta\n|      Abstract classes can override this to customize issubclass().\n|\n|      This is invoked early on by abc.ABCMeta.subclasscheck().\n|      It should return True, False or NotImplemented.  If it returns\n|      NotImplemented, the normal algorithm is used.  Otherwise, it\n|      overrides the normal algorithm (and the outcome is cached).\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Iterable:\n|\n|  classgetitem = GenericAlias(...) from abc.ABCMeta\n|      Represent a PEP 585 generic type\n|\n|      E.g. for t = list[int], t.origin is list and t.args is (int,).\n"
                },
                {
                    "name": "class SectionProxy",
                    "content": "|  SectionProxy(parser, name)\n|\n|  A proxy for a single section from a parser.\n|\n|  Method resolution order:\n|      SectionProxy\n|      collections.abc.MutableMapping\n|      collections.abc.Mapping\n|      collections.abc.Collection\n|      collections.abc.Sized\n|      collections.abc.Iterable\n|      collections.abc.Container\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  contains(self, key)\n|\n|  delitem(self, key)\n|\n|  getitem(self, key)\n|\n|  init(self, parser, name)\n|      Creates a view on a section of the specified `name` in `parser`.\n|\n|  iter(self)\n|\n|  len(self)\n|\n|  repr(self)\n|      Return repr(self).\n|\n|  setitem(self, key, value)\n|\n|  get(self, option, fallback=None, *, raw=False, vars=None, impl=None, kwargs)\n|      Get an option value.\n|\n|      Unless `fallback` is provided, `None` will be returned if the option\n|      is not found.\n|\n|  ----------------------------------------------------------------------\n|  Readonly properties defined here:\n|\n|  name\n|\n|  parser\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|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  abstractmethods = frozenset()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.MutableMapping:\n|\n|  clear(self)\n|      D.clear() -> None.  Remove all items from D.\n|\n|  pop(self, key, default=<object object at 0x7f4b71d40190>)\n|      D.pop(k[,d]) -> v, remove specified key and return the corresponding value.\n|      If key is not found, d is returned if given, otherwise KeyError is raised.\n|\n|  popitem(self)\n|      D.popitem() -> (k, v), remove and return some (key, value) pair\n|      as a 2-tuple; but raise KeyError if D is empty.\n|\n|  setdefault(self, key, default=None)\n|      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D\n|\n|  update(self, other=(), /, kwds)\n|      D.update([E, ]F) -> None.  Update D from mapping/iterable E and F.\n|      If E present and has a .keys() method, does:     for k in E: D[k] = E[k]\n|      If E present and lacks .keys() method, does:     for (k, v) in E: D[k] = v\n|      In either case, this is followed by: for k, v in F.items(): D[k] = v\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from collections.abc.Mapping:\n|\n|  eq(self, other)\n|      Return self==value.\n|\n|  items(self)\n|      D.items() -> a set-like object providing a view on D's items\n|\n|  keys(self)\n|      D.keys() -> a set-like object providing a view on D's keys\n|\n|  values(self)\n|      D.values() -> an object providing a view on D's values\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from collections.abc.Mapping:\n|\n|  hash = None\n|\n|  reversed = None\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Collection:\n|\n|  subclasshook(C) from abc.ABCMeta\n|      Abstract classes can override this to customize issubclass().\n|\n|      This is invoked early on by abc.ABCMeta.subclasscheck().\n|      It should return True, False or NotImplemented.  If it returns\n|      NotImplemented, the normal algorithm is used.  Otherwise, it\n|      overrides the normal algorithm (and the outcome is cached).\n|\n|  ----------------------------------------------------------------------\n|  Class methods inherited from collections.abc.Iterable:\n|\n|  classgetitem = GenericAlias(...) from abc.ABCMeta\n|      Represent a PEP 585 generic type\n|\n|      E.g. for t = list[int], t.origin is list and t.args is (int,).\n"
                }
            ]
        },
        "DATA": {
            "content": "DEFAULTSECT = 'DEFAULT'\nMAXINTERPOLATIONDEPTH = 10\nall = ['NoSectionError', 'DuplicateOptionError', 'DuplicateSection...\n",
            "subsections": []
        },
        "FILE": {
            "content": "/usr/lib/python3.10/configparser.py\n\n",
            "subsections": []
        }
    },
    "summary": "configparser - Configuration file parser.",
    "flags": [],
    "examples": [],
    "see_also": []
}