def message(): return messages.Message( app=None, id=snowflakes.Snowflake(1234), channel_id=snowflakes.Snowflake(5678), guild_id=snowflakes.Snowflake(910112), author=mock.Mock(spec_set=users.User), member=mock.Mock(spec_set=guilds.Member), content="blahblahblah", timestamp=datetime.datetime.now().astimezone(), edited_timestamp=None, is_tts=False, mentions=messages.Mentions( message=mock.Mock(), users={}, role_ids=[], channels={}, everyone=False, ), attachments=(), embeds=(), reactions=(), is_pinned=True, webhook_id=None, type=messages.MessageType.DEFAULT, activity=None, application=None, message_reference=None, flags=None, nonce=None, referenced_message=None, stickers=[], )
self, _: traits.RESTAware, /, *, message: typing.Optional[messages.Message] = None ) -> messages.Mentions: users: undefined.UndefinedOr[typing.Mapping[snowflakes.Snowflake, users_.User]] = undefined.UNDEFINED if self.users is not undefined.UNDEFINED: users = {user_id: user.copy() for user_id, user in self.users.items()} channels: undefined.UndefinedOr[ typing.Mapping[snowflakes.Snowflake, channels_.PartialChannel] ] = undefined.UNDEFINED if self.channels is not undefined.UNDEFINED: channels = {channel_id: copy.copy(channel) for channel_id, channel in self.channels.items()} return messages.Mentions( message=message or NotImplemented, users=users, role_ids=self.role_ids, channels=channels, everyone=self.everyone, ) def update( self, mention: messages.Mentions, /, *, users: undefined.UndefinedOr[typing.Mapping[snowflakes.Snowflake, RefCell[users_.User]]] = undefined.UNDEFINED, ) -> None: if users is not undefined.UNDEFINED: self.users = users elif mention.users is not undefined.UNDEFINED: