Browse Source

mypy complains about this code since Callable does not have a .__wrapped__ attribute.

It is guarded by a hasattr check, so it is safe to ignore this error.
pull/5077/head
Lucas Wiman 3 years ago
parent
commit
c1691f5d94
  1. 2
      fastapi/dependencies/utils.py

2
fastapi/dependencies/utils.py

@ -250,7 +250,7 @@ def get_typed_signature(call: Callable[..., Any]) -> inspect.Signature:
# The __wrapped__ attribute is set by decorators, e.g. functools.wraps. # The __wrapped__ attribute is set by decorators, e.g. functools.wraps.
# This while loop allows rereferencing forward references on decorated # This while loop allows rereferencing forward references on decorated
# methods. # methods.
nsobj = nsobj.__wrapped__ nsobj = nsobj.__wrapped__ # type: ignore
globalns = getattr(nsobj, "__globals__", {}) globalns = getattr(nsobj, "__globals__", {})
typed_params = [ typed_params = [
inspect.Parameter( inspect.Parameter(

Loading…
Cancel
Save