# Test modules don't need stubs
wagtail\..*\.tests(\..*)?
wagtail\.test(\..*)?
wagtail\.tests(\..*)?

# Django migrations don't need stubs
wagtail\..*\.migrations(\..*)?
wagtail\.migrations\.0059_apply_collection_ordering(\..*)?

# Modules with known stubtest mismatches
wagtail\.admin\.action_menu(\..*)?
wagtail\.admin\.api\.actions\.copy(\..*)?
wagtail\.admin\.api\.actions\.copy_for_translation(\..*)?
wagtail\.admin\.api\.actions\.create_alias(\..*)?
wagtail\.admin\.api\.actions\.move(\..*)?
wagtail\.admin\.api\.actions\.revert_to_page_revision(\..*)?
wagtail\.admin\.api\.actions\.unpublish(\..*)?
wagtail\.admin\.api\.serializers(\..*)?
wagtail\.admin\.api\.urls(\..*)?
wagtail\.admin\.api\.views(\..*)?
wagtail\.admin\.blocks(\..*)?
wagtail\.admin\.filters(\..*)?
wagtail\.admin\.jinja2tags(\..*)?
wagtail\.admin\.mail(\..*)?
wagtail\.admin\.menu(\..*)?
wagtail\.admin\.models(\..*)?
wagtail\.admin\.paginator(\..*)?
wagtail\.admin\.panels(\..*)?
wagtail\.admin\.rich_text(\..*)?
wagtail\.admin\.search(\..*)?
wagtail\.admin\.signal_handlers(\..*)?
wagtail\.admin\.site_summary(\..*)?
wagtail\.admin\.templatetags\.wagtailadmin_tags(\..*)?
wagtail\.admin\.templatetags\.wagtailuserbar(\..*)?
wagtail\.admin\.ui\.autosave(\..*)?
wagtail\.admin\.ui\.side_panels(\..*)?
wagtail\.admin\.ui\.sidebar(\..*)?
wagtail\.admin\.ui\.tables(\..*)?
wagtail\.admin\.urls(\..*)?
wagtail\.admin\.userbar(\..*)?
wagtail\.admin\.views\.account(\..*)?
wagtail\.admin\.views\.bulk_action\.mixins(\..*)?
wagtail\.admin\.views\.chooser(\..*)?
wagtail\.admin\.views\.collection_privacy(\..*)?
wagtail\.admin\.views\.collections(\..*)?
wagtail\.admin\.views\.dismissibles(\..*)?
wagtail\.admin\.views\.editing_sessions(\..*)?
wagtail\.admin\.views\.generic(\..*)?
wagtail\.admin\.views\.home(\..*)?
wagtail\.admin\.views\.mixins(\..*)?
wagtail\.admin\.views\.page_privacy(\..*)?
wagtail\.admin\.views\.pages\.bulk_actions\.delete(\..*)?
wagtail\.admin\.views\.pages\.bulk_actions\.move(\..*)?
wagtail\.admin\.views\.pages\.bulk_actions\.page_bulk_action(\..*)?
wagtail\.admin\.views\.pages\.bulk_actions\.publish(\..*)?
wagtail\.admin\.views\.pages\.bulk_actions\.unpublish(\..*)?
wagtail\.admin\.views\.pages\.choose_parent(\..*)?
wagtail\.admin\.views\.pages\.convert_alias(\..*)?
wagtail\.admin\.views\.pages\.copy(\..*)?
wagtail\.admin\.views\.pages\.create(\..*)?
wagtail\.admin\.views\.pages\.delete(\..*)?
wagtail\.admin\.views\.pages\.edit(\..*)?
wagtail\.admin\.views\.pages\.history(\..*)?
wagtail\.admin\.views\.pages\.listing(\..*)?
wagtail\.admin\.views\.pages\.lock(\..*)?
wagtail\.admin\.views\.pages\.move(\..*)?
wagtail\.admin\.views\.pages\.ordering(\..*)?
wagtail\.admin\.views\.pages\.preview(\..*)?
wagtail\.admin\.views\.pages\.revisions(\..*)?
wagtail\.admin\.views\.pages\.search(\..*)?
wagtail\.admin\.views\.pages\.unpublish(\..*)?
wagtail\.admin\.views\.pages\.usage(\..*)?
wagtail\.admin\.views\.pages\.utils(\..*)?
wagtail\.admin\.views\.pages\.workflow(\..*)?
wagtail\.admin\.views\.reports\.aging_pages(\..*)?
wagtail\.admin\.views\.reports\.audit_logging(\..*)?
wagtail\.admin\.views\.reports\.base(\..*)?
wagtail\.admin\.views\.reports\.locked_pages(\..*)?
wagtail\.admin\.views\.reports\.page_types_usage(\..*)?
wagtail\.admin\.views\.reports\.workflows(\..*)?
wagtail\.admin\.views\.workflows(\..*)?
wagtail\.admin\.viewsets(\..*)?
wagtail\.admin\.wagtail_hooks(\..*)?
wagtail\.admin\.widgets(\..*)?
wagtail\.api\.v2\.filters(\..*)?
wagtail\.api\.v2\.serializers(\..*)?
wagtail\.api\.v2\.utils(\..*)?
wagtail\.api\.v2\.views(\..*)?
wagtail\.blocks(\..*)?
wagtail\.checks(\..*)?
wagtail\.compat(\..*)?
wagtail\.contrib\.forms\.models(\..*)?
wagtail\.contrib\.forms\.panels(\..*)?
wagtail\.contrib\.forms\.views(\..*)?
wagtail\.contrib\.forms\.wagtail_hooks(\..*)?
wagtail\.contrib\.frontend_cache\.tasks(\..*)?
wagtail\.contrib\.redirects\.api(\..*)?
wagtail\.contrib\.redirects\.filters(\..*)?
wagtail\.contrib\.redirects\.forms(\..*)?
wagtail\.contrib\.redirects\.management\.commands\.import_redirects(\..*)?
wagtail\.contrib\.redirects\.middleware(\..*)?
wagtail\.contrib\.redirects\.models(\..*)?
wagtail\.contrib\.redirects\.permissions(\..*)?
wagtail\.contrib\.redirects\.signal_handlers(\..*)?
wagtail\.contrib\.redirects\.views(\..*)?
wagtail\.contrib\.redirects\.wagtail_hooks(\..*)?
wagtail\.contrib\.routable_page\.models(\..*)?
wagtail\.contrib\.routable_page\.templatetags\.wagtailroutablepage_tags(\..*)?
wagtail\.contrib\.search_promotions\.forms(\..*)?
wagtail\.contrib\.search_promotions\.models(\..*)?
wagtail\.contrib\.search_promotions\.templatetags\.wagtailsearchpromotions_tags(\..*)?
wagtail\.contrib\.search_promotions\.views\.reports(\..*)?
wagtail\.contrib\.search_promotions\.views\.settings(\..*)?
wagtail\.contrib\.search_promotions\.wagtail_hooks(\..*)?
wagtail\.contrib\.settings\.context_processors(\..*)?
wagtail\.contrib\.settings\.forms(\..*)?
wagtail\.contrib\.settings\.jinja2tags(\..*)?
wagtail\.contrib\.settings\.models(\..*)?
wagtail\.contrib\.settings\.registry(\..*)?
wagtail\.contrib\.settings\.templatetags\.wagtailsettings_tags(\..*)?
wagtail\.contrib\.settings\.views(\..*)?
wagtail\.contrib\.simple_translation\.forms(\..*)?
wagtail\.contrib\.simple_translation\.models(\..*)?
wagtail\.contrib\.simple_translation\.views(\..*)?
wagtail\.contrib\.simple_translation\.wagtail_hooks(\..*)?
wagtail\.contrib\.styleguide\.views(\..*)?
wagtail\.contrib\.styleguide\.wagtail_hooks(\..*)?
wagtail\.contrib\.table_block\.blocks(\..*)?
wagtail\.contrib\.typed_table_block\.blocks(\..*)?
wagtail\.coreutils(\..*)?
wagtail\.documents(\..*)?
wagtail\.embeds\.blocks(\..*)?
wagtail\.embeds\.embeds(\..*)?
wagtail\.embeds\.models(\..*)?
wagtail\.embeds\.rich_text(\..*)?
wagtail\.images(\..*)?
wagtail\.jinja2tags(\..*)?
wagtail\.locales\.forms(\..*)?
wagtail\.locales\.utils(\..*)?
wagtail\.locales\.views(\..*)?
wagtail\.locales\.wagtail_hooks(\..*)?
wagtail\.management\.commands\.convert_mariadb_uuids(\..*)?
wagtail\.management\.commands\.create_log_entries_from_revisions(\..*)?
wagtail\.management\.commands\.fixtree(\..*)?
wagtail\.management\.commands\.move_pages(\..*)?
wagtail\.management\.commands\.publish_scheduled(\..*)?
wagtail\.management\.commands\.purge_embeds(\..*)?
wagtail\.management\.commands\.purge_revisions(\..*)?
wagtail\.management\.commands\.rebuild_references_index(\..*)?
wagtail\.management\.commands\.set_url_paths(\..*)?
wagtail\.management\.commands\.show_references_index(\..*)?
wagtail\.models(\..*)?
wagtail\.search\.apps(\..*)?
wagtail\.search\.backends\.database(\..*)?
wagtail\.search\.backends\.elasticsearch7(\..*)?
wagtail\.search\.backends\.elasticsearch8(\..*)?
wagtail\.search\.backends\.elasticsearch9(\..*)?
wagtail\.search\.backends\.opensearch2(\..*)?
wagtail\.search\.backends\.opensearch3(\..*)?
wagtail\.search\.models(\..*)?
wagtail\.search\.query(\..*)?
wagtail\.search\.tasks\.insert_or_update_object_task(\..*)?
wagtail\.signal_handlers\.logger(\..*)?
wagtail\.signal_handlers\.reference_index_auto_update_disabled(\..*)?
wagtail\.sites\.forms(\..*)?
wagtail\.sites\.views(\..*)?
wagtail\.sites\.wagtail_hooks(\..*)?
wagtail\.snippets\.action_menu(\..*)?
wagtail\.snippets\.blocks(\..*)?
wagtail\.snippets\.bulk_actions\.delete(\..*)?
wagtail\.snippets\.bulk_actions\.snippet_bulk_action(\..*)?
wagtail\.snippets\.views\.chooser(\..*)?
wagtail\.snippets\.views\.snippets(\..*)?
wagtail\.snippets\.wagtail_hooks(\..*)?
wagtail\.snippets\.widgets(\..*)?
wagtail\.tasks\.delete_file_from_storage_task(\..*)?
wagtail\.tasks\.update_reference_index_task(\..*)?
wagtail\.users\.forms(\..*)?
wagtail\.users\.models(\..*)?
wagtail\.users\.templatetags\.wagtailusers_tags(\..*)?
wagtail\.users\.views\.bulk_actions\.assign_role(\..*)?
wagtail\.users\.views\.bulk_actions\.delete(\..*)?
wagtail\.users\.views\.bulk_actions\.set_active_state(\..*)?
wagtail\.users\.views\.bulk_actions\.user_bulk_action(\..*)?
wagtail\.users\.views\.groups(\..*)?
wagtail\.users\.views\.users(\..*)?
wagtail\.users\.wagtail_hooks\.action_class(\..*)?
wagtail\.utils\.decorators(\..*)?
