From b2091313a98db9a8c1dfacb96ab629d85d3a6354 Mon Sep 17 00:00:00 2001 From: VarMonke Date: Mon, 2 May 2022 00:53:30 +0530 Subject: [PATCH] Fixed walrus, for real for real --- github/client.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/github/client.py b/github/client.py index d5ca29d..8fb6c80 100644 --- a/github/client.py +++ b/github/client.py @@ -190,14 +190,16 @@ class GHClient: @functools.wraps(func) async def wrapped(self: Self, *args: P.args, **kwargs: P.kwargs) -> Optional[Union[T, User, Repository]]: if type == 'user': - if obj := self._user_cache.get(kwargs.get('user')): + obj = self._user_cache.get(kwargs.get('user')) + if obj: return obj user: User = await func(self, *args, **kwargs) # type: ignore self._user_cache[kwargs.get("user")] = user return user if type == 'repo': - if obj := self._repo_cache.get(kwargs.get('repo')): + obj = self._repo_cache.get(kwargs.get('repo')) + if obj: return obj repo: Repository = await func(self, *args, **kwargs) # type: ignore