class_docstr: Helper class with a platform abstraction for GitHub-like services
      
class_docstr_tok: ["Helper","class","with","a","platform","abstraction","for","GitHub-like","services"]
code: def _set_extra_remote_settings(self):
      target_name = urlparse(self.api_url).netloc
      config_section = "datalad.create-sibling-ghlike.extra-remote-settings.{}".format(
          target_name
      )
      target_specific_settings = {
          option: dlcfg.get_value(config_section, option)
          for option in dlcfg.options(config_section)
      }
      self.extra_remote_settings = {
          **self.extra_remote_settings,
          **target_specific_settings,
      }
  
imports: import logging
  import re
  from urllib.parse import urljoin, urlparse
  import requests
  from datalad import cfg
  from datalad.distribution.dataset import EnsureDataset, require_dataset
  from datalad.downloaders.credentials import Token
  from datalad.downloaders.http import DEFAULT_USER_AGENT
  from datalad.interface.common_opts import publish_depends, recursion_flag, recursion_limit
  from datalad.interface.results import get_status_dict
  from datalad.support.constraints import EnsureChoice, EnsureNone, EnsureStr
  from datalad.support.param import Parameter
  from datalad.ui import ui
  from datalad.utils import todo_interface_for_extensions
label_desc: Use image node_id 2 for calling the _GitHubLike obj's underlying member method code with example usage: obj._set_extra_remote_settings() without return types