czech_plus.logic.processor.implementations.base#

Module for abstract processor class.

Module Contents#

Classes#

BaseProcessor

Abstract processor class.

Attributes#

_T

_T[source]#
class BaseProcessor[source]#

Bases: abc.ABC

Abstract processor class.

abstract process(content: dict[str, str], /) str[source]#

Process the content.

Parameters:

content – Card fields inside dict.

Returns:

The processed czech field, ready to be inserted into the card.

_navigate_over(generator: _T, /, *, dont_skip_escaped: bool = False) _T[source]#

Navigate over the generator.

This method yields the same values as the generator, but if dont_skip_escaped is False, it skips the escaped tokens and yields them as just a string. It also recursively navigates over future form tokens content.

Parameters:
  • generator – Generator to navigate over.

  • dont_skip_escaped – Whether to skip escaped tokens.

Returns:

The same generator.