code: def create_object(self, type: Union[type, str], **constructor_kwargs):
          
          assert check_argument_types()
          assert self.base_class, 'base class has not been defined'
          plugin_class = self.resolve(type)
          if not issubclass(plugin_class, self.base_class):
              raise TypeError('{} is not a subclass of {}'.format(
                  qualified_name(plugin_class), qualified_name(self.base_class)))
  
          return plugin_class(**constructor_kwargs)
docs: Instantiate a plugin.
  
          The entry points in this namespace must point to subclasses of the ``base_class`` parameter
          passed to this container.
  
          :param type: an entry point identifier, a ``module:varname`` reference to a class, or an
              actual class object
          :param constructor_kwargs: keyword arguments passed to the constructor of the plugin class
          :return: the plugin instance