class_docstr: Handles metadata supplied in configuration files.
class_docstr_tok: ["Handles","metadata","supplied","in","configuration","files","."]
docstr: Parses configuration file items from one
  or more related sections.
docstr_tok: ["Parses","configuration","file","items","from","one","or","more","related","sections","."]
code: def parse(self):
      """Parses configuration file items from one
      or more related sections.
  
      """
      for section_name, section_options in self.sections.items():
          method_postfix = ""
          if section_name:  # [section.option] variant
              method_postfix = "_%s" % section_name
  
          section_parser_method = getattr(
              self,
              # Dots in section names are translated into dunderscores.
              ("parse_section%s" % method_postfix).replace(".", "__"),
              None,
          )
  
          if section_parser_method is None:
              raise DistutilsOptionError(
                  "Unsupported distribution option section: [%s.%s]"
                  % (self.section_prefix, section_name)
              )
  
          section_parser_method(section_options)
  
imports: from __future__ import absolute_import, unicode_literals
  import io
  import os
  import sys
  import warnings
  import functools
  from collections import defaultdict
  from functools import partial
  from functools import wraps
  from importlib import import_module
  from distutils.errors import DistutilsOptionError, DistutilsFileError
  from setuptools.extern.packaging.version import LegacyVersion, parse
  from setuptools.extern.packaging.specifiers import SpecifierSet
  from setuptools.extern.six import string_types, PY3
label_desc: Use image node_id 15 for calling the ConfigHandler obj's underlying member method code with example usage: obj.parse() without return types