Skip to content
Snippets Groups Projects
Unverified Commit 8eaffe01 authored by Sean Quah's avatar Sean Quah Committed by GitHub
Browse files

Update `_wrap_in_base_path` type hints to preserve function arguments (#11055)

parent 77ea0308
No related branches found
No related tags found
No related merge requests found
Improve type hints for `_wrap_in_base_path` decorator used by `MediaFilePaths`.
......@@ -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:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment