From 3a13d6049d02182dac0e31693919612944e01f36 Mon Sep 17 00:00:00 2001 From: awsr <43862868+awsr@users.noreply.github.com> Date: Sun, 26 Apr 2026 20:21:00 -0700 Subject: [PATCH] Update filename / path typing --- modules/json_helpers.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/json_helpers.py b/modules/json_helpers.py index e28f3e8bd..46e19e9ed 100644 --- a/modules/json_helpers.py +++ b/modules/json_helpers.py @@ -11,12 +11,12 @@ locking_available = True # used by file read/write locking @overload -def readfile(filename: str, silent: bool = False, lock: bool = False, *, as_type: Literal["dict"]) -> dict: ... +def readfile(filename: str | os.PathLike[str], silent: bool = False, lock: bool = False, *, as_type: Literal["dict"]) -> dict: ... @overload -def readfile(filename: str, silent: bool = False, lock: bool = False, *, as_type: Literal["list"]) -> list: ... +def readfile(filename: str | os.PathLike[str], silent: bool = False, lock: bool = False, *, as_type: Literal["list"]) -> list: ... @overload -def readfile(filename: str, silent: bool = False, lock: bool = False) -> dict | list: ... -def readfile(filename: str, silent: bool = False, lock: bool = False, *, as_type="") -> dict | list: +def readfile(filename: str | os.PathLike[str], silent: bool = False, lock: bool = False) -> dict | list: ... +def readfile(filename: str | os.PathLike[str], silent: bool = False, lock: bool = False, *, as_type="") -> dict | list: global locking_available # pylint: disable=global-statement data = {} if as_type == "dict" else [] lock_file = None @@ -77,7 +77,7 @@ def readfile(filename: str, silent: bool = False, lock: bool = False, *, as_type return data -def writefile(obj: dict | list, filename, mode="w", silent=False, atomic=False): +def writefile(obj: dict | list, filename: str | os.PathLike[str], mode="w", silent=False, atomic=False): import tempfile global locking_available # pylint: disable=global-statement