code: def find_config_section(self, object_type, name=None):
          
          possible = []
          for name_options in object_type.config_prefixes:
              for name_prefix in name_options:
                  found = self._find_sections(
                      self.parser.sections(), name_prefix, name)
                  if found:
                      possible.extend(found)
                      break
          if not possible:
              raise LookupError(
                  "No section %r (prefixed by %s) found in config %s"
                  % (name,
                     ' or '.join(map(repr, _flatten(object_type.config_prefixes))),
                     self.filename))
          if len(possible) > 1:
              raise LookupError(
                  "Ambiguous section names %r for section %r (prefixed by %s) "
                  "found in config %s"
                  % (possible, name,
                     ' or '.join(map(repr, _flatten(object_type.config_prefixes))),
                     self.filename))
          return possible[0]
docs: Return the section name with the given name prefix (following the
          same pattern as ``protocol_desc`` in ``config``.  It must have the
          given name, or for ``'main'`` an empty name is allowed.  The
          prefix must be followed by a ``:``.
  
          Case is *not* ignored.