util.formatting package

Submodules

util.formatting.format_timedelta module

util.formatting.format_timedelta.format_timedelta(td: timedelta) str[source]

Format a timedelta object as HH:MM.

util.formatting.json_parsing module

util.formatting.json_parsing.parse_json_from_markdown(markdown_text: str) dict[source]

Parse JSON from markdown text. Any newline characters inside JSON string values are replaced with “<br>” and trailing commas are removed to produce valid JSON.

Parameters:

markdown_text (str) – Markdown text.

Raises:

json.JSONDecodeError – If JSON parsing fails.

util.formatting.json_parsing.has_invalid_characters(text: str, allowed_chars: str | None = None) bool[source]

util.formatting.words module

class util.formatting.words.Language(*values)[source]

Bases: Enum

EN = 'en'
DE = 'de'
class util.formatting.words.TextProcessor(language: Language)[source]

Bases: object

__init__(language: Language)[source]
process(text: str) list[source]
util.formatting.words.remove_unnecessary_words(text: str) list[str][source]
util.formatting.words.count_words(text: str) int[source]
util.formatting.words.remove_duplicate_words(words: list[str]) list[str][source]
util.formatting.words.get_strongly_cleaned_text(text: str, max_words: int = 10000000000) str[source]
util.formatting.words.get_cleaned_text(text: str, max_words: int = 10000000000) str[source]

util.formatting.words_test module

Module contents