diff options
author | Sean Quah <8349537+squahtx@users.noreply.github.com> | 2021-10-12 18:19:21 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-12 18:19:21 +0100 |
commit | 8eaffe013cd37cdf9ec34875fc13d9b1249919e7 (patch) | |
tree | b3b745fac7f9ac386241d84461899779ccb17d64 /synapse | |
parent | Merge remote-tracking branch 'origin/release-v1.45' into develop (diff) | |
download | synapse-8eaffe013cd37cdf9ec34875fc13d9b1249919e7.tar.xz |
Update `_wrap_in_base_path` type hints to preserve function arguments (#11055)
Diffstat (limited to 'synapse')
-rw-r--r-- | synapse/rest/media/v1/filepath.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/synapse/rest/media/v1/filepath.py b/synapse/rest/media/v1/filepath.py index 08bd85f664..eb66b749a2 100644 --- a/synapse/rest/media/v1/filepath.py +++ b/synapse/rest/media/v1/filepath.py @@ -16,12 +16,15 @@ import functools import os import re -from typing import Any, Callable, List +from typing import Any, Callable, List, TypeVar, cast NEW_FORMAT_ID_RE = re.compile(r"^\d\d\d\d-\d\d-\d\d") -def _wrap_in_base_path(func: Callable[..., str]) -> Callable[..., str]: +F = TypeVar("F", bound=Callable[..., str]) + + +def _wrap_in_base_path(func: F) -> F: """Takes a function that returns a relative path and turns it into an absolute path based on the location of the primary media store """ @@ -31,7 +34,7 @@ def _wrap_in_base_path(func: Callable[..., str]) -> Callable[..., str]: path = func(self, *args, **kwargs) return os.path.join(self.base_path, path) - return _wrapped + return cast(F, _wrapped) class MediaFilePaths: |