pandora.margins.descriptors

This module contains descriptors which returns Margins.

Descriptors are a kind of properties object that can be reused in several classes. They meant to be used as class attributes.

Module Contents

Classes

ReadOnlyDescriptor

Descriptor that can not be reassigned.

FixedMargins

Getter returns Margins with fixed values.

UniformMargins

Getter returns Margins with same fixed values in all directions.

NullMargins

Margins with null values in all directions.

HalfWindowMargins

Getter returns Margins corresponding to half window.

class pandora.margins.descriptors.ReadOnlyDescriptor[source]

Descriptor that can not be reassigned.

__set_name__(owner: type[object], name: str) None[source]
__set__(instance: object, value: object) None[source]
class pandora.margins.descriptors.FixedMargins(left: int, up: int, right: int, down: int)[source]

Bases: ReadOnlyDescriptor

Getter returns Margins with fixed values.

__get__(instance: None, owner: None) FixedMargins[source]
__get__(instance: object, owner: type[object]) pandora.margins.Margins
class pandora.margins.descriptors.UniformMargins(value: int)[source]

Bases: FixedMargins

Getter returns Margins with same fixed values in all directions.

class pandora.margins.descriptors.NullMargins[source]

Bases: UniformMargins

Margins with null values in all directions.

class pandora.margins.descriptors.HalfWindowMargins[source]

Bases: ReadOnlyDescriptor

Getter returns Margins corresponding to half window.

Expects instance object has a _window_size member.

__get__(instance: None, owner: None) HalfWindowMargins[source]
__get__(instance: object, owner: type[object]) pandora.margins.Margins