PY-16035 Warning about not implemented abstract methods is hidden for abstract subclasses

This commit is contained in:
Mikhail Golubev
2015-06-01 15:46:22 +03:00
parent fb0c462097
commit 412c9ff86c
8 changed files with 105 additions and 20 deletions
@@ -0,0 +1,15 @@
import abc
class A1(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def m1(self):
pass
class A2(A1):
@abc.abstractmethod
def m2(self):
pass
@@ -0,0 +1,13 @@
import abc
class A1(object):
__metaclass__ = abc.ABCMeta
@abc.abstractmethod
def m1(self):
pass
class A2(A1):
__metaclass__ = abc.ABCMeta
@@ -0,0 +1,11 @@
import abc
class A1(metaclass=abc.ABCMeta):
@abc.abstractmethod
def m1(self):
pass
class A2(A1, metaclass=abc.ABCMeta):
pass