Skip to content

Commit a341617

Browse files
authored
revert: remove setattr methods (#629)
* revert: remove ``setattr`` methods
1 parent 3e1c78c commit a341617

File tree

1 file changed

+0
-48
lines changed

1 file changed

+0
-48
lines changed

interactions/models/component.py

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,6 @@ def __init__(self, **kwargs):
4444
if self.emoji:
4545
self._json.update({"emoji": self.emoji._json})
4646

47-
def __setattr__(self, key, value) -> None:
48-
super().__setattr__(key, value)
49-
if key != "_json" and (key not in self._json or value != self._json.get(key)):
50-
if value is not None and value is not MISSING:
51-
try:
52-
value = [val._json for val in value] if isinstance(value, list) else value._json
53-
except AttributeError:
54-
pass
55-
self._json.update({key: value})
56-
elif value is None and key in self._json.keys():
57-
del self._json[key]
58-
5947

6048
class SelectMenu(DictSerializerMixin):
6149
"""
@@ -114,18 +102,6 @@ def __init__(self, **kwargs) -> None:
114102
self._json.update({"type": self.type.value})
115103
self._json.update({"options": [option._json for option in self.options]})
116104

117-
def __setattr__(self, key, value) -> None:
118-
super().__setattr__(key, value)
119-
if key != "_json" and (key not in self._json or value != self._json.get(key)):
120-
if value is not None and value is not MISSING:
121-
try:
122-
value = [val._json for val in value] if isinstance(value, list) else value._json
123-
except AttributeError:
124-
pass
125-
self._json.update({key: value})
126-
elif value is None and key in self._json.keys():
127-
del self._json[key]
128-
129105

130106
class Button(DictSerializerMixin):
131107
"""
@@ -167,18 +143,6 @@ def __init__(self, **kwargs) -> None:
167143
if self.emoji:
168144
self._json.update({"emoji": self.emoji._json})
169145

170-
def __setattr__(self, key, value) -> None:
171-
super().__setattr__(key, value)
172-
if key != "_json" and (key not in self._json or value != self._json.get(key)):
173-
if value is not None and value is not MISSING:
174-
try:
175-
value = [val._json for val in value] if isinstance(value, list) else value._json
176-
except AttributeError:
177-
pass
178-
self._json.update({key: value})
179-
elif value is None and key in self._json.keys():
180-
del self._json[key]
181-
182146

183147
class Component(DictSerializerMixin):
184148
"""
@@ -319,18 +283,6 @@ def __init__(self, **kwargs):
319283
self.style = TextStyleType(self.style)
320284
self._json.update({"type": self.type.value, "style": self.style.value})
321285

322-
def __setattr__(self, key, value) -> None:
323-
super().__setattr__(key, value)
324-
if key != "_json" and (key not in self._json or value != self._json.get(key)):
325-
if value is not None and value is not MISSING:
326-
try:
327-
value = [val._json for val in value] if isinstance(value, list) else value._json
328-
except AttributeError:
329-
pass
330-
self._json.update({key: value})
331-
elif value is None and key in self._json.keys():
332-
del self._json[key]
333-
334286

335287
class Modal(DictSerializerMixin):
336288
"""

0 commit comments

Comments
 (0)