1 parent d62bc1d commit cffafa8Copy full SHA for cffafa8
1 file changed
pyrogram/client/types/pyrogram_type.py
@@ -24,6 +24,9 @@ class PyrogramType:
24
def __str__(self):
25
return dumps(self, cls=Encoder, indent=4)
26
27
+ def __getitem__(self, item):
28
+ return getattr(self, item)
29
+
30
31
def remove_none(obj):
32
if isinstance(obj, (list, tuple, set)):
@@ -37,8 +40,4 @@ def remove_none(obj):
37
40
class Encoder(JSONEncoder):
38
41
def default(self, o: PyrogramType):
39
42
content = {i: getattr(o, i) for i in filter(lambda x: not x.startswith("_"), o.__dict__)}
-
- return OrderedDict(
- [("_", "pyrogram:{}".format(o.__class__.__name__))]
43
- + [i for i in remove_none(content).items()]
44
- )
+ return remove_none(OrderedDict([("_", "pyrogram:" + o.__class__.__name__)] + [i for i in content.items()]))
0 commit comments