"""Признаки пунктуации и оформления высказывания.""" from __future__ import annotations import re import pandas as pd from .base import as_list, safe_div, word_tokens def extract(row: pd.Series) -> dict[str, float]: text = str(row.get("text", "")) sentences = as_list(row, "sentences") n_sentences = max(len(sentences), 1) n_words = max(len(word_tokens(as_list(row, "tokens"))), 1) ellipsis_count = len(re.findall(r"\.{3,}", text)) single_periods = len(re.findall(r"(?