fix: python versions were defined incorrectly and remove 3.9 (#3006)

* chore: update requirements to python3.10
* chore: format RUF007 rule for py310
* wrongly specified python version
python3.13 there is a greenlet build error
This commit is contained in:
dni ⚡
2025-03-03 12:53:30 +01:00
committed by GitHub
parent 4ce14e2312
commit c5964436b5
16 changed files with 351 additions and 382 deletions
+3 -3
View File
@@ -2,7 +2,7 @@ from __future__ import annotations
import asyncio
from time import time
from typing import Any, NamedTuple, Optional
from typing import Any, NamedTuple
from loguru import logger
@@ -23,7 +23,7 @@ class Cache:
self.interval = interval
self._values: dict[Any, Cached] = {}
def get(self, key: str, default=None) -> Optional[Any]:
def get(self, key: str, default=None) -> Any | None:
cached = self._values.get(key)
if cached is not None:
if cached.expiry > time():
@@ -35,7 +35,7 @@ class Cache:
def set(self, key: str, value: Any, expiry: float = 10):
self._values[key] = Cached(value, time() + expiry)
def pop(self, key: str, default=None) -> Optional[Any]:
def pop(self, key: str, default=None) -> Any | None:
cached = self._values.pop(key, None)
if cached and cached.expiry > time():
return cached.value