From c4acba7af3236104339701bd019987a95ad04711 Mon Sep 17 00:00:00 2001 From: Anton Alekseev Date: Sat, 25 Feb 2023 14:04:54 +0300 Subject: [PATCH] [BUG] Rules processing updated; uppercase letters prevented matching (#4). Version update. https://github.com/petrovich/pytrovich/issues/4 --- pytrovich/maker.py | 3 ++- pytrovich/meta.py | 2 +- setup.py | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/pytrovich/maker.py b/pytrovich/maker.py index 8de4bd1..06adf99 100644 --- a/pytrovich/maker.py +++ b/pytrovich/maker.py @@ -81,6 +81,7 @@ def find_in_rule_bean_list(rule_bean_list: list, gender: Gender, original_name: result = None done = False + testable_name = original_name.lower() if rule_bean_list is not None: # traversing all rules available @@ -90,7 +91,7 @@ def find_in_rule_bean_list(rule_bean_list: list, gender: Gender, original_name: # traversing all available checks for word ends for test in rule_bean.test: # if match found - if original_name.endswith(test): + if testable_name.endswith(test): # if angrogynous OR gender match -- we're done, escaping both loops if rule_bean.gender == Gender.ANDROGYNOUS.str() or rule_bean.gender == gender.str(): result = rule_bean diff --git a/pytrovich/meta.py b/pytrovich/meta.py index 64a6946..92f3653 100644 --- a/pytrovich/meta.py +++ b/pytrovich/meta.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- package = "pytrovich" -version = "0.0.3" +version = "0.0.4" authors = ["Anton Alekseev"] authors_string = ", ".join(authors) emails = ["anton.m.alexeyev@gmail.com"] diff --git a/setup.py b/setup.py index e56dad7..183dc58 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ setup( name="pytrovich", packages=setuptools.find_packages(), - version="0.0.3", + version="0.0.4", description="pytrovich: a Python port of an inflector for Russian anthroponyms developed by petrovich team: " "https://github.com/petrovich", long_description=long_description,