diff --git a/django_downloadview/io.py b/django_downloadview/io.py index f619813..b1d1778 100644 --- a/django_downloadview/io.py +++ b/django_downloadview/io.py @@ -1,7 +1,7 @@ """Low-level IO operations, for use with file wrappers.""" import io -from django.utils.encoding import force_bytes, force_text +from django.utils.encoding import force_bytes, force_str class TextIteratorIO(io.TextIOBase): @@ -32,7 +32,7 @@ class TextIteratorIO(io.TextIOBase): break else: # Make sure we handle text. - self._left = force_text(self._left) + self._left = force_str(self._left) ret = self._left[:n] self._left = self._left[len(ret) :] return ret diff --git a/setup.py b/setup.py index b23326c..1175853 100644 --- a/setup.py +++ b/setup.py @@ -23,6 +23,7 @@ setup( 'Framework :: Django :: 2.2', 'Framework :: Django :: 3.1', 'Framework :: Django :: 3.2', + 'Framework :: Django :: 4.0', ], keywords=" ".join( [