betty.sample module#

Samples are used to generate documentation about various parts of Betty.

class betty.sample.Samplable#

Bases: ABC

Allow a class to provide its own samples.

abstractmethod classmethod samples() Samples[Self]#

Get the samples.

final class betty.sample.Sample#

Bases: Generic

A sample.

Samples are useful for generating documentation and tests.

__init__(subject: T, *, label: ResolvableLocalizable, description: ResolvableLocalizable | None = None, size: Size = Size.INTERMEDIATE)#
description: Final[Localizable | None]#

The sample’s human-readable long description.

label: Final[Localizable]#

The sample’s human-readable short label.

size: Final[Size]#

The sample size.

subject: Final[T]#

The sample subject.

exception betty.sample.SampleNotFound#

Bases: Exception

Raised when a sample could not be found.

final class betty.sample.Samples#

Bases: Generic[_SampleT]

A set of samples.

__init__(samples: Iterable[Callable[[], Sample[_SampleT]] | Samples[_SampleT] | type[Intersection[_SampleT, Samplable]]])#
get(preferred_size: Size = Size.INTERMEDIATE, /) Sample[_SampleT]#

Get a sample.

final class betty.sample.Size#

Bases: IntEnum

A sample size indicator.

FULL = 3#
INTERMEDIATE = 2#
MINIMAL = 1#
__new__(value)#