This is an automated email from the ASF dual-hosted git repository.

johnbodley pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 15f267d  style(mypy): Fix memoize watch type (#9970)
15f267d is described below

commit 15f267d5861a75833821e15c65a998b122e15fd3
Author: John Bodley <4567245+john-bod...@users.noreply.github.com>
AuthorDate: Tue Jun 2 16:02:07 2020 -0700

    style(mypy): Fix memoize watch type (#9970)
    
    Co-authored-by: John Bodley <john.bod...@airbnb.com>
---
 superset/models/core.py | 2 +-
 superset/utils/core.py  | 6 +++---
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/superset/models/core.py b/superset/models/core.py
index 69d306a..015abc2 100755
--- a/superset/models/core.py
+++ b/superset/models/core.py
@@ -281,7 +281,7 @@ class Database(
                 effective_username = g.user.username
         return effective_username
 
-    @utils.memoized(watch=["impersonate_user", "sqlalchemy_uri_decrypted", 
"extra"])
+    @utils.memoized(watch=("impersonate_user", "sqlalchemy_uri_decrypted", 
"extra"))
     def get_sqla_engine(
         self,
         schema: Optional[str] = None,
diff --git a/superset/utils/core.py b/superset/utils/core.py
index de758dc..58a425f 100644
--- a/superset/utils/core.py
+++ b/superset/utils/core.py
@@ -147,11 +147,11 @@ class _memoized:
     should account for instance variable changes.
     """
 
-    def __init__(self, func: Callable, watch: Optional[List[str]] = None) -> 
None:
+    def __init__(self, func: Callable, watch: Optional[Tuple[str, ...]] = 
None) -> None:
         self.func = func
         self.cache: Dict[Any, Any] = {}
         self.is_method = False
-        self.watch = watch or []
+        self.watch = watch or ()
 
     def __call__(self, *args: Any, **kwargs: Any) -> Any:
         key = [args, frozenset(kwargs.items())]
@@ -181,7 +181,7 @@ class _memoized:
 
 
 def memoized(
-    func: Optional[Callable] = None, watch: Optional[List[str]] = None
+    func: Optional[Callable] = None, watch: Optional[Tuple[str, ...]] = None
 ) -> Callable:
     if func:
         return _memoized(func)

Reply via email to