
* Django 3.0 dropped django.utils.decorators.available_attrs() in favor of functools.WRAPPER_ASSIGNMENTS. * Django 3.0 dropped django.utils.functional.curry() in favor of functools.partial() or functools.partialmethod(). https://docs.djangoproject.com/en/3.1/releases/3.0/#removed-private-python-2-compatibility-apis Change-Id: I4ab0e720a8ffe13a08f5e607a59e39f252338b90