1
0

Annotate default_config

This commit is contained in:
David Robertson
2022-06-11 18:11:57 +01:00
parent fb5809aca4
commit 39d547bf74
+16 -2
View File
@@ -15,7 +15,9 @@
import atexit
import os
from typing import TYPE_CHECKING, cast
from typing import TYPE_CHECKING, Dict, Union, cast, overload
from typing_extensions import Literal
from synapse.api.constants import EventTypes
from synapse.api.room_versions import RoomVersions
@@ -117,7 +119,19 @@ def setupdb() -> None:
atexit.register(_cleanup)
def default_config(name, parse=False):
@overload
def default_config(name: str, parse: Literal[False] = ...) -> Dict[str, object]:
...
@overload
def default_config(name: str, parse: Literal[True]) -> HomeServerConfig:
...
def default_config(
name: str, parse: bool = False
) -> Union[Dict[str, object], HomeServerConfig]:
"""
Create a reasonable test config.
"""