From 722b98f9da1f87d031dad47fd0b964df9fcaefd6 Mon Sep 17 00:00:00 2001 From: Winston Chang Date: Fri, 24 Jun 2022 13:59:36 -0500 Subject: [PATCH] Fix type hints for `log_config` (#1539) * Fix type hints for log_config * Update uvicorn/main.py Co-authored-by: Marcelo Trylesinski --- uvicorn/config.py | 5 +++-- uvicorn/main.py | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/uvicorn/config.py b/uvicorn/config.py index 5e13fe9fbb..f50bc3bc2d 100644 --- a/uvicorn/config.py +++ b/uvicorn/config.py @@ -10,6 +10,7 @@ from pathlib import Path from typing import ( TYPE_CHECKING, + Any, Awaitable, Callable, Dict, @@ -91,7 +92,7 @@ SSL_PROTOCOL_VERSION: int = ssl.PROTOCOL_TLS_SERVER -LOGGING_CONFIG: dict = { +LOGGING_CONFIG: Dict[str, Any] = { "version": 1, "disable_existing_loggers": False, "formatters": { @@ -222,7 +223,7 @@ def __init__( ws_per_message_deflate: Optional[bool] = True, lifespan: LifespanType = "auto", env_file: Optional[Union[str, os.PathLike]] = None, - log_config: Optional[Union[dict, str]] = LOGGING_CONFIG, + log_config: Optional[Union[Dict[str, Any], str]] = LOGGING_CONFIG, log_level: Optional[Union[str, int]] = None, access_log: bool = True, use_colors: Optional[bool] = None, diff --git a/uvicorn/main.py b/uvicorn/main.py index 50ae160bad..37c64b3b1e 100644 --- a/uvicorn/main.py +++ b/uvicorn/main.py @@ -478,7 +478,9 @@ def run( reload_delay: float = 0.25, workers: typing.Optional[int] = None, env_file: typing.Optional[str] = None, - log_config: typing.Optional[typing.Union[dict, str]] = LOGGING_CONFIG, + log_config: typing.Optional[ + typing.Union[typing.Dict[str, typing.Any], str] + ] = LOGGING_CONFIG, log_level: typing.Optional[str] = None, access_log: bool = True, proxy_headers: bool = True,