Skip to content

Commit

Permalink
Merge pull request #10 from pomponchik/develop
Browse files Browse the repository at this point in the history
0.0.11
  • Loading branch information
pomponchik committed Jan 7, 2024
2 parents 61329eb + cd2e915 commit 6aab969
Show file tree
Hide file tree
Showing 9 changed files with 8 additions and 8 deletions.
4 changes: 2 additions & 2 deletions awaits/awaitable.py
Expand Up @@ -8,10 +8,10 @@
from awaits.pools.abstract_pool import AbstractPool


def awaitable(*args: Callable[[Any], Any], pool: Optional[Union[str, AbstractPool]] = None, delay: Optional[Union[int, float]] = None) -> Union[Callable[[Callable[[Any], Any]], Callable[[Any], Awaitable[Any]]], Callable[[Any], Awaitable[Any]]]:
def awaitable(*args: Callable[[Any], Any], pool: Optional[Union[str, AbstractPool]] = None, delay: Optional[Union[int, float]] = None) -> Union[Callable[[Callable[..., Any]], Callable[..., Awaitable[Any]]], Callable[..., Awaitable[Any]]]:
pool = get_pool_for_decorator(pool)

def wrapper_of_wrapper(function: Callable[[Any], Any]) -> Callable[[Any], Awaitable[Any]]:
def wrapper_of_wrapper(function: Callable[..., Any]) -> Callable[..., Awaitable[Any]]:
@wraps(function)
async def wrapper(*args: Any, **kwargs: Any) -> Any:
sleep_time = CommonData().delay if delay is None else delay
Expand Down
2 changes: 1 addition & 1 deletion awaits/pools/abstract_pool.py
Expand Up @@ -39,7 +39,7 @@ def __getitem__(self, index: int) -> AbstractUnit:
def queue(self) -> QueueProtocol:
return self.get_queue()

def do(self, function: Callable[[Any], Any], *args: Any, **kwargs: Any) -> Task:
def do(self, function: Callable[..., Any], *args: Any, **kwargs: Any) -> Task:
task = Task(function, *args, **kwargs)
self.queue.put_nowait(task)
return task
Expand Down
4 changes: 2 additions & 2 deletions awaits/shoot.py
Expand Up @@ -7,10 +7,10 @@
from awaits.task import Task


def shoot(*args: Callable[[Any], Any], pool: Optional[Union[str, AbstractPool]] = None) -> Union[Callable[[Callable[[Any], Any]], Callable[[Any], Any]], Callable[[Any], Any]]:
def shoot(*args: Callable[[Any], Any], pool: Optional[Union[str, AbstractPool]] = None) -> Union[Callable[[Callable[..., Any]], Callable[..., Any]], Callable[..., Any]]:
pool = get_pool_for_decorator(pool)

def wrapper_of_wrapper(function: Callable[[Any], Any]) -> Callable[[Any], Task]:
def wrapper_of_wrapper(function: Callable[[Any], Any]) -> Callable[..., Task]:
@wraps(function)
def wrapper(*args: Any, **kwargs: Any) -> Task:
task = pool.do(function, *args, **kwargs)
Expand Down
2 changes: 1 addition & 1 deletion awaits/task.py
Expand Up @@ -2,7 +2,7 @@


class Task:
def __init__(self, function: Callable[[Any], Any], *args: Any, **kwargs: Any) -> None:
def __init__(self, function: Callable[..., Any], *args: Any, **kwargs: Any) -> None:
self.function: Callable[[Any], Any] = function
self.args: Tuple[Any, ...] = args
self.kwargs: Dict[str, Any] = kwargs
Expand Down
2 changes: 1 addition & 1 deletion awaits/utils/end_of_wrappers.py
Expand Up @@ -3,7 +3,7 @@
from awaits.errors import IncorrectUseOfTheDecoratorError


def end_of_wrappers(args: Tuple[Callable[[Any], Any], ...], wrapper: Callable[[Callable[[Any], Any]], Callable[[Any], Any]]) -> Union[Callable[[Callable[[Any], Any]], Callable[[Any], Any]], Callable[[Any], Any]]:
def end_of_wrappers(args: Tuple[Callable[..., Any], ...], wrapper: Callable[[Callable[..., Any]], Callable[..., Any]]) -> Union[Callable[[Callable[..., Any]], Callable[..., Any]], Callable[..., Any]]:
"""
Определяем, как вызван декоратор - как фабрика декораторов (т. е. без позиционных аргументов) или как непосредственный декоратор.
"""
Expand Down
Binary file added docs/assets/logo_3.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/logo_4.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/assets/logo_5.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion pyproject.toml
Expand Up @@ -4,7 +4,7 @@ build-backend = 'setuptools.build_meta'

[project]
name = 'awaits'
version = '0.0.10'
version = '0.0.11'
authors = [
{ name='Evgeniy Blinov', email='zheni-b@yandex.ru' },
]
Expand Down

0 comments on commit 6aab969

Please sign in to comment.