Browse Source
Define utils.cached_property in if TYPE_CHECKING guard
pull/6778/head
Josh
4 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
5 additions and
2 deletions
-
discord/utils.py
|
|
@ -72,7 +72,7 @@ __all__ = ( |
|
|
|
DISCORD_EPOCH = 1420070400000 |
|
|
|
|
|
|
|
|
|
|
|
class cached_property: |
|
|
|
class _cached_property: |
|
|
|
def __init__(self, function): |
|
|
|
self.function = function |
|
|
|
self.__doc__ = getattr(function, '__doc__') |
|
|
@ -88,7 +88,7 @@ class cached_property: |
|
|
|
|
|
|
|
|
|
|
|
if TYPE_CHECKING: |
|
|
|
from functools import cached_property |
|
|
|
from functools import cached_property as cached_property |
|
|
|
from .permissions import Permissions |
|
|
|
from .abc import Snowflake |
|
|
|
from .invite import Invite |
|
|
@ -97,6 +97,9 @@ if TYPE_CHECKING: |
|
|
|
class _RequestLike(Protocol): |
|
|
|
headers: Dict[str, Any] |
|
|
|
|
|
|
|
else: |
|
|
|
cached_property = _cached_property |
|
|
|
|
|
|
|
|
|
|
|
T = TypeVar('T') |
|
|
|
T_co = TypeVar('T_co', covariant=True) |
|
|
|