class_docstr: Hold config parsers for all idle config files in singleton instance.
  
  Default config files, self.defaultCfg --
      for config_type in self.config_types:
          (idle install dir)/config-{config-type}.def
  
  User config files, self.userCfg --
      for config_type in self.config_types:
      (user home dir)/.idlerc/config-{config-type}.cfg
class_docstr_tok: ["Hold","config","parsers","for","all","idle","config","files","in","singleton","instance",".","Default","config","files",",","self.defaultCfg","--","for","config_type","in","self.config_types",":","(","idle","install","dir",")","\/config-","{","config-type","}",".def","User","config","files",",","self.userCfg","--","for","config_type","in","self.config_types",":","(","user","home","dir",")","\/.idlerc\/config-","{","config-type","}",".cfg"]
docstr: Return dict {extensionName event : active or defined keybinding}.
  
  Augment self.GetExtensionKeys(extensionName) with mapping of non-
  configurable events (from default config) to GetOption splits,
  as in self.__GetRawExtensionKeys.
docstr_tok: ["Return","dict","{","extensionName","event",":","active","or","defined","keybinding","}",".","Augment","self.GetExtensionKeys","(","extensionName",")","with","mapping","of","non-","configurable","events","(","from","default","config",")","to","GetOption","splits",",","as","in","self.__GetRawExtensionKeys","."]
code: def GetExtensionBindings(self, extensionName):
      """Return dict {extensionName event : active or defined keybinding}.
  
      Augment self.GetExtensionKeys(extensionName) with mapping of non-
      configurable events (from default config) to GetOption splits,
      as in self.__GetRawExtensionKeys.
      """
      bindsName = extensionName + "_bindings"
      extBinds = self.GetExtensionKeys(extensionName)
      # add the non-configurable bindings
      if self.defaultCfg["extensions"].has_section(bindsName):
          eventNames = self.defaultCfg["extensions"].GetOptionList(
              bindsName
          )
          for eventName in eventNames:
              binding = self.GetOption(
                  "extensions", bindsName, eventName, default=""
              ).split()
              event = "<<" + eventName + ">>"
              extBinds[event] = binding
  
      return extBinds
  
imports: from configparser import ConfigParser
  import os
  import sys
  from tkinter.font import Font
  import idlelib
label_desc: Use image node_id 18 for calling the IdleConf obj's underlying member method code with example usage: obj.GetExtensionBindings(extensionName) and returns: extBinds