czech_plus.logic.processor.implementations.verb#

Module for implementing processing verbs.

Module Contents#

Classes#

VerbProcessor

Verb processor.

Attributes#

_T

_T[source]#
class VerbProcessor[source]#

Bases: czech_plus.logic.processor.implementations.BaseProcessor

Verb processor.

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.

_pre_process(content: dict[str, str]) Iterator[tuple[str | czech_plus.logic.lexer.tokens.FutureFormTokenStart | czech_plus.logic.lexer.tokens.FutureFormTokenEnd, list[czech_plus.logic.lexer.tokens.BaseToken | str]]][source]#
_pre_process_czech_token(czech: czech_plus.logic.lexer.tokens.BaseToken | str, lexed_prepositions_and_cases: Iterator[czech_plus.logic.lexer.tokens.BaseToken | str]) Iterator[czech_plus.logic.lexer.tokens.BaseToken | str][source]#
_process(pre_processed: Iterator[tuple[str | czech_plus.logic.lexer.tokens.FutureFormTokenStart | czech_plus.logic.lexer.tokens.FutureFormTokenEnd, list[czech_plus.logic.lexer.tokens.BaseToken | str]]]) str[source]#
_process_preposition_and_case(preposition_and_case: czech_plus.logic.lexer.tokens.BaseToken | str, /) str[source]#
_process_raw_preposition_and_case(preposition_and_case: str, /) str[source]#

Process raw preposition and case, when they’re numbers for example.

Parameters:

preposition_and_case – Preposition and case to process.

Returns:

Processed preposition and case.