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)
property description: Localizable | None

The sample’s human-readable long description.

property label: Localizable

The sample’s human-readable short label.

property size: Size

The sample size.

property subject: 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)