Files
django-stubs/tests/typecheck
Sebastiaan Zeeff a1d3aec3a2 Fix return type for django.shortcuts.render (#1140)
The return type for calling `shorcuts.render` without providing a value
for the `permanent` kwarg was `HttpResponsePermanentRedirect`, while it
should be `HttpResponseRedirect`.

The reason is that the first two overloads of the type stub overlap for
the case of using the default argument. While `mypy` does issue an error
for this, it was previously ignored with the `# type: ignore` comment.

As the first overload annotates the function as having the return type
`HttpResponsePermanentRedirect`, this would make mypy assume that the
return type is that instead of `HttpResponseRedirect`.

Since calling `django.shortcuts.redirect` without providing an argument
for `permanent` is the same as calling it with a `Literal[False]`, as
the default value is a `False`, we can improve the stub by only
specifying the option to use the default argument (`= ...`) in the
second overload. This also removes the overlap in stub definitions,
meaning that the `# type: ignore` can now be removed.

This commit fixes #1138.
2022-08-30 15:05:39 +03:00
..
2022-08-28 15:15:28 +03:00
2022-04-29 14:44:33 +03:00
2021-06-12 01:05:46 +03:00
2022-04-29 14:44:33 +03:00
2022-08-26 13:22:55 +03:00
2022-08-26 13:22:55 +03:00
2021-06-12 01:05:46 +03:00
2022-04-29 14:44:33 +03:00
2022-04-04 00:41:41 +03:00
2022-04-04 00:41:41 +03:00
2021-06-12 01:05:46 +03:00
2022-04-28 13:01:37 +03:00
2022-04-29 14:44:33 +03:00