betty.copyright_notice module#

Provide copyright notices.

class betty.copyright_notice.CopyrightNotice#

Bases: DataPlugin[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: DataPluginDefinition[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.