diff options
author | Ram Rachum <ram@rachum.com> | 2021-06-27 18:02:23 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-27 18:02:23 (GMT) |
commit | 74d60eab558bffdf5ca8ea2f5305e19b36bdb9a8 (patch) | |
tree | e51c77d40c655263f1901e24a8ab833c7a05e980 /Lib/abc.py | |
parent | 107a2c59c91b3911bdd6dfdb83271c588c506a5a (diff) | |
download | cpython-74d60eab558bffdf5ca8ea2f5305e19b36bdb9a8.zip cpython-74d60eab558bffdf5ca8ea2f5305e19b36bdb9a8.tar.gz cpython-74d60eab558bffdf5ca8ea2f5305e19b36bdb9a8.tar.bz2 |
Clarify the order of a stacked `abstractmethod` (GH-26892)
Co-authored-by: Tal Einat <532281+taleinat@users.noreply.github.com>
Diffstat (limited to 'Lib/abc.py')
-rw-r--r-- | Lib/abc.py | 27 |
1 files changed, 24 insertions, 3 deletions
@@ -28,7 +28,14 @@ def abstractmethod(funcobj): class abstractclassmethod(classmethod): """A decorator indicating abstract classmethods. - Deprecated, use 'classmethod' with 'abstractmethod' instead. + Deprecated, use 'classmethod' with 'abstractmethod' instead: + + class C(ABC): + @classmethod + @abstractmethod + def my_abstract_classmethod(cls, ...): + ... + """ __isabstractmethod__ = True @@ -41,7 +48,14 @@ class abstractclassmethod(classmethod): class abstractstaticmethod(staticmethod): """A decorator indicating abstract staticmethods. - Deprecated, use 'staticmethod' with 'abstractmethod' instead. + Deprecated, use 'staticmethod' with 'abstractmethod' instead: + + class C(ABC): + @staticmethod + @abstractmethod + def my_abstract_staticmethod(...): + ... + """ __isabstractmethod__ = True @@ -54,7 +68,14 @@ class abstractstaticmethod(staticmethod): class abstractproperty(property): """A decorator indicating abstract properties. - Deprecated, use 'property' with 'abstractmethod' instead. + Deprecated, use 'property' with 'abstractmethod' instead: + + class C(ABC): + @property + @abstractmethod + def my_abstract_property(self): + ... + """ __isabstractmethod__ = True |