ContextHandlerMixinBase#

class tollan.pipeline.ContextHandlerMixinBase[source]#

Bases: Generic

Base class for managing context objects in data containers.

Provides a framework for storing, retrieving, and managing typed context objects. Subclasses must implement the storage mechanism (dict, metadata, etc.).

Methods Summary

create_context(data[, context_data])

Create new context for data.

get_context(data)

Get context object from data.

get_or_create_context(data[, context_data])

Get existing context or create new one if missing.

has_context(data)

Check if context exists in data.

set_context(data, context_obj)

Set context object for data.

Methods Documentation

classmethod create_context(data: Any, context_data: dict[str, Any] | None = None) ContextT[source]#

Create new context for data.

Parameters:
  • data (Any) – Data container to store context in

  • context_data (dict[str, Any], optional) – Initialization data for context object

Returns:

The created context object

Return type:

ContextT

classmethod get_context(data: Any) ContextT[source]#

Get context object from data.

Parameters:

data (Any) – Data container to retrieve context from

Returns:

The stored context object

Return type:

ContextT

classmethod get_or_create_context(data: Any, context_data: dict[str, Any] | None = None) ContextT[source]#

Get existing context or create new one if missing.

Parameters:
  • data (Any) – Data container to retrieve or store context in

  • context_data (dict[str, Any], optional) – Initialization data for context object if creating new

Returns:

The context object (existing or newly created)

Return type:

ContextT

classmethod has_context(data: Any) bool[source]#

Check if context exists in data.

Parameters:

data (Any) – Data container to check

Returns:

True if context exists, False otherwise

Return type:

bool

classmethod set_context(data: Any, context_obj: ContextT) ContextT[source]#

Set context object for data.

Parameters:
  • data (Any) – Data container to store context in

  • context_obj (ContextT) – Context object to store

Returns:

The stored context object

Return type:

ContextT