Metaclasses

class urwid.WidgetMeta(name, bases, d)

Bases: MetaSuper, MetaSignals

Automatic caching of render and rows methods.

Class variable no_cache is a list of names of methods to not cache automatically. Valid method names for no_cache are 'render' and 'rows'.

Class variable ignore_focus if defined and set to True indicates that the canvas this widget renders is not affected by the focus parameter, so it may be ignored when caching.

class urwid.MetaSuper(name: str, bases, d)

adding .__super

class urwid.MetaSignals(name: str, bases: tuple[type, ...], d: dict[str, Any])

register the list of signals in the class variable signals, including signals in superclasses.