# Path: feincms3/mixins.py
# class MenuMixin(models.Model):
#     class Meta:
# class TemplateMixin(models.Model):
#     class Meta:
# class LanguageMixin(models.Model):
#     class Meta:
# class LanguageAndTranslationOfMixin(LanguageMixin):
#     class Meta:
# class RedirectMixin(models.Model):
#     class Meta:
#     def fill_menu_choices(sender, **kwargs):
#     def check(cls, **kwargs):
#     def _check_feincms3_menu_mixin(cls, **kwargs):
#     def template(self):
#     def regions(self):
#     def fill_template_key_choices(sender, **kwargs):
#     def activate_language(self, request):
#     def check(cls, **kwargs):
#     def _check_feincms3_language_and_translation_of_mixin(cls, **kwargs):
#     def translations(self):
#     def clean_fields(self, exclude=None):
#     def get_redirect_url(self):
#     def clean_fields(self, exclude=None):


import hashlib
import itertools
import re
import sys
from collections import defaultdict
from importlib import import_module
from types import ModuleType
from asgiref.local import Local
from content_editor.models import Type
from django.conf import settings
from django.core.checks import Error, Info, Warning
from django.core.exceptions import ValidationError
from django.core.signals import request_finished
from django.db import models
from django.db.models import Q, signals
from django.urls import NoReverseMatch, include, re_path, reverse
from django.utils.translation import get_language, gettext_lazy as _
from feincms3.mixins import ChoicesCharField
        from feincms3.mixins import TemplateMixin




__all__ = (
    "PageTypeMixin",
    "TemplateType",
    "ApplicationType",
    "apps_middleware",
    "apps_urlconf",
    "page_for_app_request",
    "reverse_any",
    "reverse_app",
    "reverse_fallback",
)



# Path: feincms3/mixins.py
# class MenuMixin(models.Model):
#     class Meta:
# class TemplateMixin(models.Model):
#     class Meta:
# class LanguageMixin(models.Model):
#     class Meta:
# class LanguageAndTranslationOfMixin(LanguageMixin):
#     class Meta:
# class RedirectMixin(models.Model):
#     class Meta:
#     def fill_menu_choices(sender, **kwargs):
#     def check(cls, **kwargs):
#     def _check_feincms3_menu_mixin(cls, **kwargs):
#     def template(self):
#     def regions(self):
#     def fill_template_key_choices(sender, **kwargs):
#     def activate_language(self, request):
#     def check(cls, **kwargs):
#     def _check_feincms3_language_and_translation_of_mixin(cls, **kwargs):
#     def translations(self):
#     def clean_fields(self, exclude=None):
#     def get_redirect_url(self):
#     def clean_fields(self, exclude=None):


# Path: feincms3/applications.py
import hashlib
import itertools
import re
import sys
from collections import defaultdict
from importlib import import_module
from types import ModuleType
from asgiref.local import Local
from content_editor.models import Type
from django.conf import settings
from django.core.checks import Error, Info, Warning
from django.core.exceptions import ValidationError
from django.core.signals import request_finished
from django.db import models
from django.db.models import Q, signals
from django.urls import NoReverseMatch, include, re_path, reverse
from django.utils.translation import get_language, gettext_lazy as _
from feincms3.mixins import ChoicesCharField
        from feincms3.mixins import TemplateMixin





__all__ = (
    "PageTypeMixin",
    "TemplateType",
    "ApplicationType",
    "apps_middleware",
    "apps_urlconf",
    "page_for_app_request",
    "reverse_any",
    "reverse_app",
    "reverse_fallback",
)



_APPS_MODEL = None