Message138153
On Sat, Jun 11, 2011 at 3:11 AM, Daniel Urban <report@bugs.python.org> wrote:
>
> Daniel Urban <urban.dani+py@gmail.com> added the comment:
>
> It doesn't work with staticmethod:
>
>>>> import abc
>>>>
>>>> class C(metaclass=abc.ABCMeta):
> ... @staticmethod
> ... @abc.abstractmethod
> ... def foo(x):
> ... raise NotImplementedError()
> ...
>>>> class D(C):
> ... @staticmethod
> ... def foo(x):
> ... return x + 1
> ...
>>>> D()
> Traceback (most recent call last):
> File "<stdin>", line 1, in <module>
> TypeError: Can't instantiate abstract class D with abstract methods foo.__func__
You still need to use @abc.abstractstaticmethod. |
|
Date |
User |
Action |
Args |
2011-06-11 09:23:55 | dsdale24 | set | recipients:
+ dsdale24, ncoghlan, benjamin.peterson, stutzbach, eric.araujo, daniel.urban, Darren.Dale |
2011-06-11 09:23:54 | dsdale24 | link | issue11610 messages |
2011-06-11 09:23:54 | dsdale24 | create | |
|