Type check all helpers (#25373)
* Type check all helpers, add inline exclusions for work in progress * Remove unused Script._template_cache * Add some missing type hints * Remove unneeded type: ignore * Type hint fixes * Mypy assistance tweaks * Don't look for None in deprecated config "at most once" check * Avoid None name slugify attempt when generating entity id * Avoid None state store attempt on entity remove
This commit is contained in:
parent
0653f57fb4
commit
d64f1e767c
19 changed files with 119 additions and 69 deletions
|
@ -1,6 +1,6 @@
|
|||
"""JSON utility functions."""
|
||||
import logging
|
||||
from typing import Union, List, Dict, Optional
|
||||
from typing import Union, List, Dict, Optional, Type
|
||||
|
||||
import json
|
||||
import os
|
||||
|
@ -42,7 +42,7 @@ def load_json(filename: str, default: Union[List, Dict, None] = None) \
|
|||
|
||||
def save_json(filename: str, data: Union[List, Dict],
|
||||
private: bool = False, *,
|
||||
encoder: Optional[json.JSONEncoder] = None) -> None:
|
||||
encoder: Optional[Type[json.JSONEncoder]] = None) -> None:
|
||||
"""Save JSON data to a file.
|
||||
|
||||
Returns True on success.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue