Skip to content

Undefined Types

Undefined

Undefined(
    name: str,
    obj: object = UNDEFINED,
    hint: Optional[str] = None,
)

Bases: Mapping[Any, object]

The default undefined type.

Always evaluates to an empty string. Can be iterated over and indexed without error.

StrictUndefined

StrictUndefined(
    name: str,
    obj: object = UNDEFINED,
    hint: Optional[str] = None,
)

Bases: Undefined

An undefined that raises an exception for everything other than repr.

DebugUndefined

DebugUndefined(
    name: str,
    obj: object = UNDEFINED,
    hint: Optional[str] = None,
)

Bases: Undefined

An undefined that returns debug information when rendered.

StrictDefaultUndefined

StrictDefaultUndefined(
    name: str,
    obj: object = UNDEFINED,
    hint: Optional[str] = None,
)

Bases: StrictUndefined

An undefined that plays nicely with the default filter.