aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--discord/abc.py18
1 files changed, 16 insertions, 2 deletions
diff --git a/discord/abc.py b/discord/abc.py
index 41bde709..dbfd3760 100644
--- a/discord/abc.py
+++ b/discord/abc.py
@@ -27,7 +27,6 @@ DEALINGS IN THE SOFTWARE.
import abc
import copy
import asyncio
-from collections import namedtuple
from .iterators import HistoryIterator
from .context_managers import Typing
@@ -163,7 +162,22 @@ class PrivateChannel(metaclass=abc.ABCMeta):
return NotImplemented
return NotImplemented
-_Overwrites = namedtuple('_Overwrites', 'id allow deny type')
+class _Overwrites:
+ __slots__ = ('id', 'allow', 'deny', 'type')
+
+ def __init__(self, **kwargs):
+ self.id = kwargs.pop('id')
+ self.allow = kwargs.pop('allow', 0)
+ self.deny = kwargs.pop('deny', 0)
+ self.type = kwargs.pop('type')
+
+ def _asdict(self):
+ return {
+ 'id': self.id,
+ 'allow': self.allow,
+ 'deny': self.deny,
+ 'type': self.type,
+ }
class GuildChannel:
"""An ABC that details the common operations on a Discord guild channel.