Here is a little test:

```python
from abc import ABCMeta, abstractmethod


class Foo(object):
    __meta__ = ABCMeta

    @classmethod
    @abstractmethod
    def test(kls):
        print kls.BAR


class Bar(Foo):
    BAR = "BAAAR"
    TEST = "TESSST"

    @classmethod
    def test(kls):
        Foo.test.__func__(kls)
        print kls.TEST


class Baz(Foo):
    BAR = "BAAAR"
    TEST = "TESSST"

    @classmethod
    def test(kls):
        Foo.test()  # AttributeError: type object 'Foo' has no attribute 'BAR'
        print kls.TEST

bar = Bar()
bar.test()

# we get -> AttributeError: type object 'Foo' has no attribute 'BAR'
baz = Baz()
baz.test()
```

I'm thinking that maybe we should implement this differently so we avoid to use some 'hack-calls' like this one.
But, to mee, seems acceptable by now.