epublib.soup module

class EnforcingSoup(
markup: str | bytes,
features: str | None = None,
*args: Any,
**kwargs: Any,
)

Bases: BeautifulSoup

class PackageDocumentSoup(
markup: str | bytes,
features: str | None = None,
*args: Any,
**kwargs: Any,
)

Bases: EnforcingSoup

A BeautifulSoup subclass for the package document.

class NCXSoup(
markup: str | bytes,
features: str | None = None,
*args: Any,
**kwargs: Any,
)

Bases: EnforcingSoup

A BeautifulSoup subclass for the NCX file.

class WithSoupProtocol(*args, **kwargs)

Bases: Protocol

A protocol for classes that have a BeautifulSoup attribute.