code: def load_plugin(self, plugin):
          '''
          Import plugin (see :meth:`import_plugin`) and load related data.
  
          If available, plugin's module-level :func:`register_plugin` function
          will be called with current plugin manager instance as first argument.
  
          :param plugin: plugin module name
          :type plugin: str
          :raises PluginNotFoundError: if not found on any namespace
          '''
          module = super(RegistrablePluginManager, self).load_plugin(plugin)
          if hasattr(module, 'register_plugin'):
              module.register_plugin(self)
          return modulf load_plugin(self, plugin):
          '''
          Import plugin (see :meth:`import_plugin`) and load related data.
  
          If available, plugin's module-level :func:`register_plugin` function
          will be called with current plugin manager instance as first argument.
  
          :param plugin: plugin module name
          :type plugin: str
          :raises PluginNotFoundError: if not found on any namespace
          '''
          module = super(RegistrablePluginManager, self).load_plugin(plugin)
          if hasattr(module, 'register_plugin'):
              module.register_plugin(self)
          return module
docs: Import plugin (see :meth:`import_plugin`) and load related data.
  
          If available, plugin's module-level :func:`register_plugin` function
          will be called with current plugin manager instance as first argument.
  
          :param plugin: plugin module name
          :type plugin: str
          :raises PluginNotFoundError: if not found on any namespace