A subclass of the built-in property(), indicating an abstract property.
@abc.abstractproperty
class C(ABC):
@property
@abstractmethod
def my_abstract_property(self):
...
class C(ABC):
@property
def x(self):
...
@x.setter
@abstractmethod
def x(self, val):
...
class D(C):
@C.x.setter
def x(self, val):
...