docs: def add_blueprint(self, blueprint, **options):
          """
          Specify a blueprint to be registered with the application.
  
          Additional options will be passed to :meth:`~Flask.register_blueprint`
          when the application is created.
  
          .. code-block:: python
  
              factory = Factory()
  
              factory.add_blueprint('myapp.views:blueprint', url_prefix='/foo')
  
          :param blueprint: import path to blueprint object
          :type blueprint: str
          :param options: options to pass to the blueprint
          :type options: dict
          """
          instance = werkzeug.utils.import_string(blueprint)
          self._blueprints.append((instance, options))