Make __repr__ slightly more detailed and add a few missing ones.

This includes raw events (which didn't have any) and a few other
types that were missing them. Upon review some more useful fields were
added to the repr output which would be more useful during debugging.
This commit is contained in:
Rapptz
2019-05-26 02:28:49 -04:00
parent ab6dd2a27a
commit 2cd6d771ec
9 changed files with 65 additions and 15 deletions

View File

@ -24,7 +24,12 @@ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
"""
class RawMessageDeleteEvent:
class _RawReprMixin:
def __repr__(self):
value = ' '.join('%s=%r' % (attr, getattr(self, attr)) for attr in self.__slots__)
return '<%s %s>' % (self.__class__.__name__, value)
class RawMessageDeleteEvent(_RawReprMixin):
"""Represents the event payload for a :func:`on_raw_message_delete` event.
Attributes
@ -50,7 +55,7 @@ class RawMessageDeleteEvent:
except KeyError:
self.guild_id = None
class RawBulkMessageDeleteEvent:
class RawBulkMessageDeleteEvent(_RawReprMixin):
"""Represents the event payload for a :func:`on_raw_bulk_message_delete` event.
Attributes
@ -77,7 +82,7 @@ class RawBulkMessageDeleteEvent:
except KeyError:
self.guild_id = None
class RawMessageUpdateEvent:
class RawMessageUpdateEvent(_RawReprMixin):
"""Represents the payload for a :func:`on_raw_message_edit` event.
Attributes
@ -98,7 +103,7 @@ class RawMessageUpdateEvent:
self.data = data
self.cached_message = None
class RawReactionActionEvent:
class RawReactionActionEvent(_RawReprMixin):
"""Represents the payload for a :func:`on_raw_reaction_add` or
:func:`on_raw_reaction_remove` event.
@ -129,7 +134,7 @@ class RawReactionActionEvent:
except KeyError:
self.guild_id = None
class RawReactionClearEvent:
class RawReactionClearEvent(_RawReprMixin):
"""Represents the payload for a :func:`on_raw_reaction_clear` event.
Attributes