Use a lazy import for django.test.client.encode_mutlipart. Closes #7078

This commit is contained in:
Tom Christie 2019-12-12 13:50:35 +00:00
parent aa087ff0fb
commit 4130f01e7d

View File

@ -16,7 +16,6 @@ from django.core.exceptions import ImproperlyConfigured
from django.core.paginator import Page from django.core.paginator import Page
from django.http.multipartparser import parse_header from django.http.multipartparser import parse_header
from django.template import engines, loader from django.template import engines, loader
from django.test.client import encode_multipart
from django.urls import NoReverseMatch from django.urls import NoReverseMatch
from django.utils.html import mark_safe from django.utils.html import mark_safe
@ -902,6 +901,8 @@ class MultiPartRenderer(BaseRenderer):
BOUNDARY = 'BoUnDaRyStRiNg' BOUNDARY = 'BoUnDaRyStRiNg'
def render(self, data, accepted_media_type=None, renderer_context=None): def render(self, data, accepted_media_type=None, renderer_context=None):
from django.test.client import encode_multipart
if hasattr(data, 'items'): if hasattr(data, 'items'):
for key, value in data.items(): for key, value in data.items():
assert not isinstance(value, dict), ( assert not isinstance(value, dict), (