def _ParseKey(self, parser_mediator, registry_key):
    """Parses the Registry key with a specific plugin.

    Args:
      parser_mediator (ParserMediator): parser mediator.
      registry_key (dfwinreg.WinRegistryKey): Windwos Registry key.
    """
    matching_plugin = None

    normalized_key_path = self._NormalizeKeyPath(registry_key.path)
    if self._path_filter.CheckPath(normalized_key_path):
      matching_plugin = self._plugin_per_key_path[normalized_key_path]
    else:
      for plugin in self._plugins_without_key_paths:
        if self._CanProcessKeyWithPlugin(registry_key, plugin):
          matching_plugin = plugin
          break

    if not matching_plugin:
      matching_plugin = self._default_plugin

    if matching_plugin:
      self._ParseKeyWithPlugin(parser_mediator, registry_key, matching_plugin)
def _ParseKey ( self , parser_mediator , registry_key ) : matching_plugin = None normalized_key_path = self . _NormalizeKeyPath ( registry_key . path ) if self . _path_filter . CheckPath ( normalized_key_path ) : matching_plugin = self . _plugin_per_key_path [ normalized_key_path ] else : for plugin in self . _plugins_without_key_paths : if self . _CanProcessKeyWithPlugin ( registry_key , plugin ) : matching_plugin = plugin break if not matching_plugin : matching_plugin = self . _default_plugin if matching_plugin : self . _ParseKeyWithPlugin ( parser_mediator , registry_key , matching_plugin )
Parses the Registry key with a specific plugin.

    Args:
      parser_mediator (ParserMediator): parser mediator.
      registry_key (dfwinreg.WinRegistryKey): Windwos Registry key.