diff --git a/sw_utils/__init__.py b/sw_utils/__init__.py index 6684f27..9d69dae 100644 --- a/sw_utils/__init__.py +++ b/sw_utils/__init__.py @@ -1,4 +1,4 @@ -from .common import InterruptHandler, chunkify +from .common import InterruptHandler from .consensus import ( PENDING_STATUSES, ExtendedAsyncBeacon, diff --git a/sw_utils/common.py b/sw_utils/common.py index 3e826ed..eff0afd 100644 --- a/sw_utils/common.py +++ b/sw_utils/common.py @@ -1,15 +1,11 @@ import asyncio import logging import signal -from typing import Any, Iterator, TypeVar, overload +from typing import Any from urllib.parse import urlparse, urlunparse -from hexbytes import HexBytes - logger = logging.getLogger(__name__) -T = TypeVar('T') - class InterruptHandler: """ @@ -51,31 +47,6 @@ async def sleep(self, seconds: int | float) -> None: seconds -= 1 -@overload -def chunkify(items: HexBytes, size: int) -> Iterator[HexBytes]: - ... - - -@overload -def chunkify(items: bytes, size: int) -> Iterator[bytes]: - ... - - -@overload -def chunkify(items: range, size: int) -> Iterator[range]: - ... - - -@overload -def chunkify(items: list[T], size: int) -> Iterator[list[T]]: - ... - - -def chunkify(items, size): # type: ignore[no-untyped-def] - for i in range(0, len(items), size): - yield items[i : i + size] - - def urljoin(base: str, *args: str) -> str: """ Better version of `urllib.parse.urljoin`