def setter(self, func):
    if getattr(self.fget, '__isabstractmethod__', False) or getattr(func,
        '__isabstractmethod__', False):
        p = partialAP(self.fget, func)
Inheriting setter, overwriting getter in python abstract class