changes and Sets

This commit is contained in:
RootShinobi 2023-11-04 20:24:16 +02:00
parent 32d5f79a25
commit 945e1cf865
3 changed files with 5 additions and 4 deletions

1
CHANGES/1357.misc.rst Normal file
View file

@ -0,0 +1 @@
new improved CallableMixin

View file

@ -4,7 +4,7 @@ import inspect
import warnings
from dataclasses import dataclass, field
from functools import partial
from typing import Any, Callable, Dict, List, Optional, Tuple
from typing import Any, Callable, Dict, List, Optional, Tuple, Set
from magic_filter.magic import MagicFilter as OriginalMagicFilter
@ -21,7 +21,7 @@ CallbackType = Callable[..., Any]
class CallableMixin:
callback: CallbackType
awaitable: bool = field(init=False)
params: set[str] = field(init=False)
params: Set[str] = field(init=False)
varkw: bool = field(init=False)
def __post_init__(self) -> None:

View file

@ -1,5 +1,5 @@
import functools
from typing import Any, Dict, Union, Callable
from typing import Any, Dict, Union, Callable, Set
import pytest
from magic_filter import F as A
@ -61,7 +61,7 @@ class TestCallableMixin:
pytest.param(SyncCallable(), {"self", "foo", "bar", "baz"}),
],
)
def test_init_args_spec(self, callback: Callable, args: set[str]):
def test_init_args_spec(self, callback: Callable, args: Set[str]):
obj = CallableMixin(callback)
assert set(obj.params) == args