Fix some typings in utils

This commit is contained in:
Rapptz 2021-04-20 04:35:53 -04:00
parent 212d308835
commit ac7588f735

View File

@ -93,7 +93,6 @@ if TYPE_CHECKING:
from .abc import Snowflake
from .invite import Invite
from .template import Template
from types import FunctionType as _Func
class _RequestLike(Protocol):
headers: Dict[str, Any]
@ -186,8 +185,8 @@ def parse_time(timestamp: Optional[str]) -> Optional[datetime.datetime]:
return None
def copy_doc(original: _Func) -> Callable[[_Func], _Func]:
def decorator(overriden: _Func) -> _Func:
def copy_doc(original: Callable[..., Any]) -> Callable[[Callable[..., Any]], Callable[..., Any]]:
def decorator(overriden: Callable[..., Any]) -> Callable[..., Any]:
overriden.__doc__ = original.__doc__
overriden.__signature__ = _signature(original) # type: ignore
return overriden
@ -466,16 +465,6 @@ async def sane_wait_for(futures, *, timeout):
return done
@overload
async def sleep_until(when: datetime.datetime, result: None) -> None:
...
@overload
async def sleep_until(when: datetime.datetime, result: T) -> T:
...
async def sleep_until(when: datetime.datetime, result: Optional[T] = None) -> Optional[T]:
"""|coro|