From 2b42fdb1bc40109d9bb0ae1fb4d2163d13904724 Mon Sep 17 00:00:00 2001 From: Kai Knoblich Date: Sun, 14 Jul 2024 09:26:21 +0200 Subject: [PATCH] Add compatibility for py-django-debug-toolbar >= 4.4.6 If py-graphiql-debug-toolbar is used with py-django-debug-toolbar 4.4.6 or newer, the following error is emitted: [...] File "/usr/local/lib/python3.11/site-packages/graphiql_debug_toolbar/middleware.py", line 7, in from debug_toolbar.middleware import _HTML_TYPES ImportError: cannot import name '_HTML_TYPES' from 'debug_toolbar.middleware' (/usr/local/lib/python3.11/site-packages/debug_toolbar/middleware.py) [...] This is because py-django-debugtoolbar "_HTML_TYPES" has been moved from "debug_toolbar.middleware" to "debug_toolbar.utils" in the 4.4.6 release. --- graphiql_debug_toolbar/middleware.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/graphiql_debug_toolbar/middleware.py b/graphiql_debug_toolbar/middleware.py index f08117b..7207a26 100644 --- a/graphiql_debug_toolbar/middleware.py +++ b/graphiql_debug_toolbar/middleware.py @@ -4,7 +4,11 @@ from django.template.loader import render_to_string from django.utils.encoding import force_str -from debug_toolbar.middleware import _HTML_TYPES +try: + from debug_toolbar.middleware import _HTML_TYPES +except ImportError: + from debug_toolbar.utils import _HTML_TYPES + from debug_toolbar.middleware import DebugToolbarMiddleware as BaseMiddleware from debug_toolbar.toolbar import DebugToolbar from graphene_django.views import GraphQLView