docs: def _create_page(cls, page, lang, auto_title, cms_app=None, parent=None, namespace=None,
                       site=None, set_home=False):
          """
          Create a single page or titles
  
          :param page: Page instance
          :param lang: language code
          :param auto_title: title text for the newly created title
          :param cms_app: Apphook Class to be attached to the page
          :param parent: parent page (None when creating the home page)
          :param namespace: application instance name (as provided to the ApphookConfig)
          :param set_home: mark as home page (on django CMS 3.5 only)
  
          :return: draft copy of the created page
          """
          from cms.api import create_page, create_title
          from cms.utils.conf import get_templates
  
          default_template = get_templates()[0][0]
          if page is None:
              page = create_page(
                  auto_title, language=lang, parent=parent, site=site,
                  template=default_template, in_navigation=True, published=True
              )
              page.application_urls = cms_app
              page.application_namespace = namespace
              page.save()
              page.publish(lang)
          elif lang not in page.get_languages():
              create_title(
                  language=lang, title=auto_title, page=page
              )
              page.publish(lang)
          if set_home:
              page.set_as_homepage()
          return page.get_draft_object()