summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudiu Popa <cpopa@cloudbasesolutions.com>2015-04-18 18:41:41 +0300
committerClaudiu Popa <cpopa@cloudbasesolutions.com>2015-04-18 18:41:41 +0300
commitd6e52f187fde25ad63ff933b3f5aaecd3cd9e371 (patch)
tree491678f438716dc8487269f2b8f89e67ea57a113
parent4e96d82471d5538610dab9dc60e17a36875f24e3 (diff)
downloadpylint-d6e52f187fde25ad63ff933b3f5aaecd3cd9e371.tar.gz
Update the list of known special methods.
-rw-r--r--pylint/checkers/utils.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/pylint/checkers/utils.py b/pylint/checkers/utils.py
index 89ace2c..84487ab 100644
--- a/pylint/checkers/utils.py
+++ b/pylint/checkers/utils.py
@@ -246,24 +246,33 @@ def overrides_a_method(class_node, name):
PYMETHODS = set(('__new__', '__init__', '__del__', '__hash__',
'__str__', '__repr__',
- '__len__', '__iter__',
+ '__len__', '__iter__', '__reversed__', '__missing__',
'__delete__', '__get__', '__set__',
'__getitem__', '__setitem__', '__delitem__', '__contains__',
'__getattribute__', '__getattr__', '__setattr__', '__delattr__',
'__call__',
'__enter__', '__exit__',
- '__cmp__', '__ge__', '__gt__', '__le__', '__lt__', '__eq__',
- '__nonzero__', '__neg__', '__invert__',
+ '__cmp__', '__ge__', '__gt__', '__le__', '__lt__', '__eq__', '__ne__',
+ '__nonzero__', '__neg__', '__invert__', '__pos__', '__abs__',
'__mul__', '__imul__', '__rmul__',
'__div__', '__idiv__', '__rdiv__',
'__add__', '__iadd__', '__radd__',
'__sub__', '__isub__', '__rsub__',
'__pow__', '__ipow__', '__rpow__',
'__mod__', '__imod__', '__rmod__',
+ '__divmod__', '__rdivmod__',
'__and__', '__iand__', '__rand__',
+ '__truediv__', '__rtruediv__', '__itruediv__',
+ '__floordiv__', '__rfloordiv__', '__ifloordiv__',
+ '__lshift__', '__rlshift__', '__ilshift__',
+ '__rshift__', '__rrshift__', '__irshift__',
'__or__', '__ior__', '__ror__',
'__xor__', '__ixor__', '__rxor__',
- # XXX To be continued
+ '__bytes__', '__bool__', '__format__',
+ '__dir__', '__prepare__',
+ '__instancecheck__', '__subclasscheck__', '__length_hint__',
+ '__complex__', '__int__', '__float__', '__round__',
+ '__index__',
))
def check_messages(*messages):