MCPcopy Index your code
hub / github.com/python/cpython / GetExtensionBindings

Method GetExtensionBindings

Lib/idlelib/config.py:508–526  ·  view source on GitHub ↗

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.

(self, extensionName)

Source from the content-addressed store, hash-verified

506 return extKeys
507
508 def GetExtensionBindings(self, extensionName):
509 """Return dict {extensionName event : active or defined keybinding}.
510
511 Augment self.GetExtensionKeys(extensionName) with mapping of non-
512 configurable events (from default config) to GetOption splits,
513 as in self.__GetRawExtensionKeys.
514 """
515 bindsName = extensionName + '_bindings'
516 extBinds = self.GetExtensionKeys(extensionName)
517 #add the non-configurable bindings
518 if self.defaultCfg['extensions'].has_section(bindsName):
519 eventNames = self.defaultCfg['extensions'].GetOptionList(bindsName)
520 for eventName in eventNames:
521 binding = self.GetOption(
522 'extensions', bindsName, eventName, default='').split()
523 event = '<<' + eventName + '>>'
524 extBinds[event] = binding
525
526 return extBinds
527
528 def GetKeyBinding(self, keySetName, eventStr):
529 """Return the keybinding list for keySetName eventStr.

Callers 3

RemoveKeybindingsMethod · 0.80
ApplyKeybindingsMethod · 0.80
load_extensionMethod · 0.80

Calls 5

GetExtensionKeysMethod · 0.95
GetOptionMethod · 0.95
has_sectionMethod · 0.80
GetOptionListMethod · 0.80
splitMethod · 0.45

Tested by

no test coverage detected