rupo.metre package

Submodules

rupo.metre.metre_classifier module

class rupo.metre.metre_classifier.ClassificationResult(count_lines: int = 0)[source]

Bases: rupo.util.mixins.CommonMixin

Результат классификации стихотворения по метру.

get_metre_errors_count()[source]
Returns:получить количество ошибок на заданном метре.
static str_corrections(collection: List[rupo.metre.metre_classifier.StressCorrection]) → str[source]
Parameters:collection – список исправлений.
Returns:его строковое представление.
to_json()[source]
Returns:сериализация в json.
class rupo.metre.metre_classifier.ErrorsTable(num_lines)[source]

Bases: object

add_record(metre_name, line_num, strong_errors, weak_errors, pattern, failed=False)[source]
get_best_metre()[source]
class rupo.metre.metre_classifier.ErrorsTableRecord(strong_errors, weak_errors, pattern, failed=False)[source]

Bases: object

class rupo.metre.metre_classifier.MetreClassifier[source]

Bases: object

Классификатор, считает отклонения от стандартных шаблонов ритма(метров).

border_syllables_count = 20
static classify_metre(*args, **kw)
static get_improved_markup(markup: rupo.main.markup.Markup, result: rupo.metre.metre_classifier.ClassificationResult) → rupo.main.markup.Markup[source]

Улучшаем разметку после классификации метра.

Parameters:
  • markup – начальная разметка.
  • result – результат классификации.
Returns:

улучшенная разметка.

static improve_markup(markup: rupo.main.markup.Markup) → Tuple[rupo.main.markup.Markup, rupo.metre.metre_classifier.ClassificationResult][source]

Улучшение разметки метрическим классификатором.

Parameters:markup – начальная разметка.
metres = {'amphibrachys': '(usu)*(uS)(U)?(U)?', 'anapaistos': '(uus)*(uuS)(U)?(U)?', 'choreios': '(su)*(S)(U)?(U)?', 'daktylos': '(suu)*(S)(U)?(U)?', 'dolnik2': '(u)?(u)?((s)(u)?)*(S)(U)?(U)?', 'dolnik3': '(u)?(u)?((su)(u)?)*(S)(U)?(U)?', 'iambos': '(us)*(uS)(U)?(U)?', 'taktovik2': '(u)?(u)?((s)(u)?(u)?)*(S)(U)?(U)?', 'taktovik3': '(u)?(u)?((su)(u)?(u)?)*(S)(U)?(U)?'}
class rupo.metre.metre_classifier.StressCorrection(line_number: int, word_number: int, syllable_number: int, word_text: str, stress: int)[source]

Bases: rupo.util.mixins.CommonMixin

Исправление ударения.

rupo.metre.patterns module

rupo.metre.test_metre_classifier module

rupo.metre.test_patterns module

Module contents