[3.4] [Config] Add type-hints to _ValueContextManager methods (#5344) (#5486)

Without these type-hints, I've found that PyCharm misidentifies the returned type, causing a number of false positives in static type checking.
(cherry picked from commit e878483318)

Co-authored-by: Toby Harradine <Tobotimus@users.noreply.github.com>

Co-authored-by: Toby Harradine <Tobotimus@users.noreply.github.com>
This commit is contained in:
Red-GitHubBot
2021-12-25 03:21:45 +01:00
committed by GitHub
parent f59b7fce37
commit 09adae5213

View File

@@ -89,10 +89,10 @@ class _ValueCtxManager(Awaitable[_T], AsyncContextManager[_T]): # pylint: disab
self.__acquire_lock = acquire_lock
self.__lock = self.value_obj.get_lock()
def __await__(self):
def __await__(self) -> _T:
return self.coro.__await__()
async def __aenter__(self):
async def __aenter__(self) -> _T:
if self.__acquire_lock is True:
await self.__lock.acquire()
self.raw_value = await self