diff --git a/stdlib/logging/config.pyi b/stdlib/logging/config.pyi index cb9ad5995d9d..8ee9e7b339b5 100644 --- a/stdlib/logging/config.pyi +++ b/stdlib/logging/config.pyi @@ -43,7 +43,12 @@ class _OptionalDictConfigArgs(TypedDict, total=False): class _DictConfigArgs(_OptionalDictConfigArgs, TypedDict): version: Literal[1] -def dictConfig(config: _DictConfigArgs) -> None: ... +# Accept dict[str, Any] to avoid false positives if called with a dict +# type, since dict types are not compatible with TypedDicts. +# +# Also accept a TypedDict type, to allow callers to use TypedDict +# types, and for somewhat stricter type checking of dict literals. +def dictConfig(config: _DictConfigArgs | dict[str, Any]) -> None: ... if sys.version_info >= (3, 10): def fileConfig(