Make pydoc.Doc an abstract class (#7200)

This commit is contained in:
Alex Waygood
2022-02-16 15:01:48 +00:00
committed by GitHub
parent 28a760cd2c
commit a599af5c74

View File

@@ -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: ...