From a599af5c74c6a679e9345590321a2ed0b81063ae Mon Sep 17 00:00:00 2001 From: Alex Waygood Date: Wed, 16 Feb 2022 15:01:48 +0000 Subject: [PATCH] Make `pydoc.Doc` an abstract class (#7200) --- stdlib/pydoc.pyi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/stdlib/pydoc.pyi b/stdlib/pydoc.pyi index 32dcec502..48f353728 100644 --- a/stdlib/pydoc.pyi +++ b/stdlib/pydoc.pyi @@ -1,4 +1,5 @@ from _typeshed import SupportsWrite +from abc import abstractmethod from reprlib import Repr from types import MethodType, ModuleType, TracebackType from typing import IO, Any, AnyStr, Callable, Container, Mapping, MutableMapping, NoReturn, TypeVar @@ -42,11 +43,17 @@ class Doc: PYTHONDOCS: str def document(self, object: object, name: str | None = ..., *args: Any) -> str: ... def fail(self, object: object, name: str | None = ..., *args: Any) -> NoReturn: ... + @abstractmethod def docmodule(self, object: object, name: str | None = ..., *args: Any) -> str: ... + @abstractmethod def docclass(self, object: object, name: str | None = ..., *args: Any) -> str: ... + @abstractmethod def docroutine(self, object: object, name: str | None = ..., *args: Any) -> str: ... + @abstractmethod def docother(self, object: object, name: str | None = ..., *args: Any) -> str: ... + @abstractmethod def docproperty(self, object: object, name: str | None = ..., *args: Any) -> str: ... + @abstractmethod def docdata(self, object: object, name: str | None = ..., *args: Any) -> str: ... def getdocloc(self, object: object, basedir: str = ...) -> str | None: ...