mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-07-11 04:17:58 +00:00
Fix copy_doc typing to not error due to overloaded ParamSpec
This commit is contained in:
parent
848d752388
commit
4f8e67998a
@ -121,8 +121,6 @@ class _cached_property:
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from functools import cached_property as cached_property
|
from functools import cached_property as cached_property
|
||||||
|
|
||||||
from typing_extensions import ParamSpec
|
|
||||||
|
|
||||||
from .permissions import Permissions
|
from .permissions import Permissions
|
||||||
from .abc import Snowflake
|
from .abc import Snowflake
|
||||||
from .invite import Invite
|
from .invite import Invite
|
||||||
@ -132,8 +130,6 @@ if TYPE_CHECKING:
|
|||||||
headers: Mapping[str, Any]
|
headers: Mapping[str, Any]
|
||||||
|
|
||||||
|
|
||||||
P = ParamSpec('P')
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
cached_property = _cached_property
|
cached_property = _cached_property
|
||||||
|
|
||||||
@ -236,8 +232,8 @@ def parse_time(timestamp: Optional[str]) -> Optional[datetime.datetime]:
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
|
|
||||||
def copy_doc(original: Callable[P, T]) -> Callable[[Callable[P, T]], Callable[P, T]]:
|
def copy_doc(original: Callable) -> Callable[[T], T]:
|
||||||
def decorator(overriden: Callable[P, T]) -> Callable[P, T]:
|
def decorator(overriden: T) -> T:
|
||||||
overriden.__doc__ = original.__doc__
|
overriden.__doc__ = original.__doc__
|
||||||
overriden.__signature__ = _signature(original) # type: ignore
|
overriden.__signature__ = _signature(original) # type: ignore
|
||||||
return overriden
|
return overriden
|
||||||
|
Loading…
x
Reference in New Issue
Block a user