code: def call(self, methodname, *args, **kwargs):
          
  
          for plugin in self._plugins:
              method = getattr(plugin, methodname, None)
              if method is None:
                  continue
              yield method(*args, **kwargs)
docs: Call a common method on all the plugins, if it exists.