betty.copyright_notice module

Provide copyright notices.

class betty.copyright_notice.CopyrightNotice

Bases: Plugin[CopyrightNoticeDefinition]

A copyright notice.

To test your own subclasses, use betty.test_utils.copyright_notice.CopyrightNoticeTestBase.

abstract property summary: Localizable

The copyright summary.

abstract property text: Localizable

The full copyright text.

property url: Localizable | None

The URL to an external human-readable resource with more information about this copyright.

final class betty.copyright_notice.CopyrightNoticeDefinition

Bases: HumanFacingDefinition, PluginClsDefinition[CopyrightNotice]

The copyright notice plugin type.

Plugin type ID

copyright-notice

Definition

@CopyrightNoticeDefinition(...)

Built-in copyright notices:

project-author (ProjectAuthor)
Project author
public-domain (PublicDomain)
Public domain
streetmix (Streetmix)
Streetmix LLC
wikipedia-contributors (WikipediaContributors)
Wikipedia contributors
__init__(plugin_id: ResolvableMachineName, *, label: ResolvableLocalizable, description: ResolvableLocalizable | None = None, requires: Requires = ())
static type() PluginTypeDefinition[Self]

The plugin type definition.

final class betty.copyright_notice.CopyrightNoticeManufacturer

Bases: PluginManufacturer[CopyrightNoticeDefinition, CopyrightNotice]

The copyright notice manufacturer.