rupo.metre package

Submodules

rupo.metre.metre_classifier module

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

Bases: CommonMixin

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

get_metre_errors_count()[source]
Returns

получить количество ошибок на заданном метре.

static str_corrections(collection: List[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: Markup, result: ClassificationResult) Markup[source]

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

Parameters
  • markup – начальная разметка.

  • result – результат классификации.

Returns

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

static improve_markup(markup: Markup) Tuple[Markup, 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: CommonMixin

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

rupo.metre.patterns module

rupo.metre.test_metre_classifier module

class rupo.metre.test_metre_classifier.TestMetreClassifier(methodName='runTest')[source]

Bases: TestCase

classmethod setUpClass()[source]

Hook method for setting up class fixture before running tests in the class.

classmethod tearDownClass()[source]

Hook method for deconstructing the class fixture after running all tests in the class.

test_classification_result()[source]
test_improve()[source]
test_metre_classifier1()[source]
test_metre_classifier2()[source]
test_metre_classifier3()[source]
test_metre_classifier4()[source]
test_metre_classifier5()[source]
test_metre_classifier6()[source]

rupo.metre.test_patterns module

Module contents