Skip to content

Commit 6cc84b2

Browse files
committed
Only write repr as str will invoke it implicitly
1 parent dba4739 commit 6cc84b2

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

telegram/ext/filters.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,13 @@ def __or__(self, other):
6868
def __invert__(self):
6969
return InvertedFilter(self)
7070

71-
def __str__(self):
71+
def __repr__(self):
7272
# Do not rely on classes overwriting __init__ to set a name
7373
# so we can keep backwards compatibility
7474
if not hasattr(self, 'name') or self.name is None:
7575
self.name = self.__class__.__name__
7676
return self.name
7777

78-
__repr__ = __str__
79-
8078
def filter(self, message):
8179
raise NotImplementedError
8280

@@ -95,11 +93,9 @@ def __init__(self, f):
9593
def filter(self, message):
9694
return not self.f(message)
9795

98-
def __str__(self):
96+
def __repr__(self):
9997
return "<inverted {}>".format(self.f)
10098

101-
__repr__ = __str__
102-
10399

104100
class MergedFilter(BaseFilter):
105101
"""Represents a filter consisting of two other filters.
@@ -122,12 +118,10 @@ def filter(self, message):
122118
elif self.or_filter:
123119
return self.base_filter(message) or self.or_filter(message)
124120

125-
def __str__(self):
121+
def __repr__(self):
126122
return "<{} {} {}>".format(self.base_filter, "and" if self.and_filter else "or",
127123
self.and_filter or self.or_filter)
128124

129-
__repr__ = __str__
130-
131125

132126
class Filters(object):
133127
"""

0 commit comments

Comments
 (0)