From d9d71418f7e119ada6f2b6c309d6ab3580eab0b7 Mon Sep 17 00:00:00 2001 From: Nathan Spencer Date: Fri, 27 Aug 2021 14:21:28 -0600 Subject: [PATCH] Fix for httpx==0.19.0 stricter enforcement of client lifespan styles --- pylitterbot/session.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pylitterbot/session.py b/pylitterbot/session.py index 748cd4c..b481a26 100644 --- a/pylitterbot/session.py +++ b/pylitterbot/session.py @@ -83,8 +83,7 @@ def raise_on_error(response): # pragma: no cover async def fetch_token(self, username: str, password: str) -> Dict[str, str]: """Fetch an access token via oauth2.""" - async with self._client: - return await self._client.fetch_token(username=username, password=password) + return await self._client.fetch_token(username=username, password=password) async def get(self, path: str, **kwargs) -> Response: """Make a get request.""" @@ -103,10 +102,9 @@ async def call(self, method: MethodType, path: str, **kwargs) -> Response: url = self.urljoin(path) headers = self.generate_headers(kwargs.pop("headers", None)) try: - async with self._client: - response = await method(url, headers=headers, **kwargs) - response.raise_for_status() - return response + response = await method(url, headers=headers, **kwargs) + response.raise_for_status() + return response except (HTTPStatusError, HTTPError, ConnectTimeout, ConnectError) as ex: if isinstance(ex, HTTPStatusError) and ex.response.status_code == 500: raise InvalidCommandException(