Update Mypy so I can use PEP 695 type param syntax

This commit is contained in:
Danielle McLean 2024-07-30 10:09:33 +10:00
parent 3ef3112014
commit 452867699e
Signed by: 00dani
GPG key ID: 6854781A0488421C
10 changed files with 53 additions and 52 deletions

View file

@ -1,6 +1,6 @@
from __future__ import annotations
from typing import Any, Generic, Optional, TypeVar
from typing import Any, Optional
import ormsgpack
from aiocache import Cache
@ -8,10 +8,8 @@ from aiocache.serializers import BaseSerializer
from pydantic.type_adapter import TypeAdapter
from yarl import URL
T = TypeVar("T")
class OrmsgpackSerializer(BaseSerializer, Generic[T]):
class OrmsgpackSerializer[T](BaseSerializer):
DEFAULT_ENCODING = None
def __init__(self, schema: TypeAdapter[T]):
@ -28,7 +26,7 @@ class OrmsgpackSerializer(BaseSerializer, Generic[T]):
return self.schema.validate_python(data)
def make_cache(schema: TypeAdapter[T], url: URL, namespace: str = "") -> Cache[T]:
def make_cache[T](schema: TypeAdapter[T], url: URL, namespace: str = "") -> Cache[T]:
backend = Cache.get_scheme_class(url.scheme)
if backend == Cache.MEMORY:
return Cache(backend)