rupo.metre package¶
Submodules¶
rupo.metre.metre_classifier module¶
- class rupo.metre.metre_classifier.ClassificationResult(count_lines: int = 0)[source]¶
Bases:
CommonMixin
Результат классификации стихотворения по метру.
- static str_corrections(collection: List[StressCorrection]) str [source]¶
- Parameters
collection – список исправлений.
- Returns
его строковое представление.
- 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.