diff --git a/django/template/base.py b/django/template/base.py index cba047e4deb..ce33051312c 100644 --- a/django/template/base.py +++ b/django/template/base.py @@ -50,10 +50,10 @@ times with multiple contexts) '' """ +import inspect import logging import re from enum import Enum -from inspect import getcallargs, getfullargspec, unwrap from django.template.context import BaseContext from django.utils.formats import localize @@ -707,9 +707,9 @@ class FilterExpression: # First argument, filter input, is implied. plen = len(provided) + 1 # Check to see if a decorator is providing the real function. - func = unwrap(func) + func = inspect.unwrap(func) - args, _, _, defaults, _, _, _ = getfullargspec(func) + args, _, _, defaults, _, _, _ = inspect.getfullargspec(func) alen = len(args) dlen = len(defaults or []) # Not enough OR Too many @@ -858,7 +858,7 @@ class Variable: current = current() except TypeError: try: - getcallargs(current) + inspect.getcallargs(current) except TypeError: # arguments *were* required current = context.template.engine.string_if_invalid # invalid method call else: