Browse Source

Document nsfw_allowed being nullable

pull/10109/head
dolfies 3 years ago
parent
commit
fd3ff4bb01
  1. 3
      discord/types/user.py
  2. 9
      discord/user.py

3
discord/types/user.py

@ -69,6 +69,8 @@ class User(PartialUser, total=False):
verified: bool verified: bool
email: Optional[str] email: Optional[str]
flags: int flags: int
purchased_flags: int
premium_usage_flags: int
premium_type: PremiumType premium_type: PremiumType
public_flags: int public_flags: int
banner: Optional[str] banner: Optional[str]
@ -77,6 +79,7 @@ class User(PartialUser, total=False):
analytics_token: str analytics_token: str
phone: Optional[str] phone: Optional[str]
token: str token: str
nsfw_allowed: Optional[bool]
class PartialConnection(TypedDict): class PartialConnection(TypedDict):

9
discord/user.py

@ -523,8 +523,9 @@ class ClientUser(BaseUser):
The user's note. Not pre-fetched. The user's note. Not pre-fetched.
.. versionadded:: 1.9 .. versionadded:: 1.9
nsfw_allowed: :class:`bool` nsfw_allowed: Optional[:class:`bool`]
Specifies if the user should be allowed to access NSFW content. Specifies if the user should be allowed to access NSFW content.
If ``None``, then the user's date of birth is not known.
.. versionadded:: 2.0 .. versionadded:: 2.0
""" """
@ -554,7 +555,7 @@ class ClientUser(BaseUser):
mfa_enabled: bool mfa_enabled: bool
premium_type: Optional[PremiumType] premium_type: Optional[PremiumType]
bio: Optional[str] bio: Optional[str]
nsfw_allowed: bool nsfw_allowed: Optional[bool]
def __init__(self, *, state: ConnectionState, data: UserPayload) -> None: def __init__(self, *, state: ConnectionState, data: UserPayload) -> None:
self._state = state self._state = state
@ -579,9 +580,7 @@ class ClientUser(BaseUser):
self.mfa_enabled = data.get('mfa_enabled', False) self.mfa_enabled = data.get('mfa_enabled', False)
self.premium_type = try_enum(PremiumType, data['premium_type']) if 'premium_type' in data else None self.premium_type = try_enum(PremiumType, data['premium_type']) if 'premium_type' in data else None
self.bio = data.get('bio') self.bio = data.get('bio')
self.nsfw_allowed = data.get('nsfw_allowed', False) self.nsfw_allowed = data.get('nsfw_allowed')
self.bio = data.get('bio') or None
self.nsfw_allowed = data.get('nsfw_allowed', False)
def get_relationship(self, user_id: int) -> Optional[Relationship]: def get_relationship(self, user_id: int) -> Optional[Relationship]:
"""Retrieves the :class:`Relationship` if applicable. """Retrieves the :class:`Relationship` if applicable.

Loading…
Cancel
Save