betty.project.extension.requirement module

Provide requirements for Betty’s extension API.

class betty.project.extension.requirement.Dependencies[source]

Bases: AllRequirements

Check a dependent’s dependency requirements.

Parameters:

dependent (type[betty.project.extension.Extension])

__init__(dependent: type[betty.project.extension.Extension])[source]
Parameters:

dependent (type[betty.project.extension.Extension])

async summary() betty.locale.localizable.Localizable[source]

Get the requirement’s human-readable summary.

Return type:

betty.locale.localizable.Localizable

class betty.project.extension.requirement.Dependents[source]

Bases: Requirement

Check a dependency’s dependent requirements.

Parameters:

dependency (betty.project.extension.Extension)

__init__(dependency: betty.project.extension.Extension)[source]
Parameters:

dependency (betty.project.extension.Extension)

async is_met() bool[source]

Check if the requirement is met.

Return type:

bool

async summary() betty.locale.localizable.Localizable[source]

Get the requirement’s human-readable summary.

Return type:

betty.locale.localizable.Localizable