Browse Source

Fix mypy builtins lookup in annotation resolution

pull/15234/head
giria660 4 months ago
parent
commit
ed5ace87ad
No known key found for this signature in database GPG Key ID: 3D8290B3CD372BA4
  1. 4
      fastapi/dependencies/utils.py

4
fastapi/dependencies/utils.py

@ -1,7 +1,7 @@
import dataclasses import dataclasses
import inspect import inspect
import sys import sys
from builtins import __dict__ as builtins_dict import builtins
from collections.abc import ( from collections.abc import (
AsyncGenerator, AsyncGenerator,
AsyncIterable, AsyncIterable,
@ -245,7 +245,7 @@ def get_typed_signature(call: Callable[..., Any]) -> inspect.Signature:
class _LenientTypeResolutionDict(dict[str, Any]): class _LenientTypeResolutionDict(dict[str, Any]):
def __missing__(self, key: str) -> Any: def __missing__(self, key: str) -> Any:
value = builtins_dict.get(key, ForwardRef(key)) value = vars(builtins).get(key, ForwardRef(key))
self[key] = value self[key] = value
return value return value

Loading…
Cancel
Save