Remove support for python <3.11 (#1273)

Python 3.11 ships with latest Debian Bookworm. 
pypy is not that widely used with this library based on statistics. It could be added back when pypy supports python 3.11.
This commit is contained in:
Steven B.
2024-11-18 18:46:36 +00:00
committed by GitHub
parent 0c40939624
commit a01247d48f
55 changed files with 176 additions and 620 deletions

View File

@@ -6,7 +6,7 @@ import asyncio
import logging
import ssl
import time
from typing import Any, Dict
from typing import Any
import aiohttp
from yarl import URL
@@ -98,7 +98,7 @@ class HttpClient:
# This allows the json parameter to be used to pass other
# types of data such as async_generator and still have json
# returned.
if json and not isinstance(json, Dict):
if json and not isinstance(json, dict):
data = json
json = None
try:
@@ -131,7 +131,7 @@ class HttpClient:
raise _ConnectionError(
f"Device connection error: {self._config.host}: {ex}", ex
) from ex
except (aiohttp.ServerTimeoutError, asyncio.TimeoutError) as ex:
except (aiohttp.ServerTimeoutError, TimeoutError) as ex:
raise TimeoutError(
"Unable to query the device, "
+ f"timed out: {self._config.host}: {ex}",