jenkins-bot has submitted this change. ( 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1093597?usp=email )

Change subject: [IMPR] return a boolean with item_is_in_list and item_has_label
......................................................................

[IMPR] return a boolean with item_is_in_list and item_has_label

Simplify the code: both functions are used with their boolean result,
it is not necessary to return the item found.

Change-Id: Ie7e38f8fa041e91b8cca7c7dec813b1236beb2ae
---
M scripts/create_isbn_edition.py
1 file changed, 9 insertions(+), 9 deletions(-)

Approvals:
  Xqt: Looks good to me, approved
  jenkins-bot: Verified




diff --git a/scripts/create_isbn_edition.py b/scripts/create_isbn_edition.py
index d803761..79d5d85 100755
--- a/scripts/create_isbn_edition.py
+++ b/scripts/create_isbn_edition.py
@@ -696,39 +696,39 @@
     return main_languages


-def item_is_in_list(statement_list: list, itemlist: list[str]) -> str:
+def item_is_in_list(statement_list: list, itemlist: list[str]) -> bool:
     """Verify if statement list contains at least one item from the itemlist.

     param statement_list: Statement list
     param itemlist: List of values (string)
-    return: Matching or empty string
+    return: Whether the item matches
     """
     for seq in statement_list:
         with suppress(AttributeError):  # Ignore NoneType error
             isinlist = seq.getTarget().getID()
             if isinlist in itemlist:
-                return isinlist
-    return ''
+                return True
+    return False


-def item_has_label(item, label: str) -> str:
+def item_has_label(item, label: str) -> bool:
     """Verify if the item has a label.

     :param item: Item
     :param label: Item label
-    :return: Matching string
+    :return: Whether the item has a label
     """
     label = unidecode(label).casefold()
     for lang in item.labels:
         if unidecode(item.labels[lang]).casefold() == label:
-            return item.labels[lang]
+            return True

     for lang in item.aliases:
         for seq in item.aliases[lang]:
             if unidecode(seq).casefold() == label:
-                return seq
+                return True

-    return ''   # Must return "False" when no label
+    return False


 def is_in_value_list(statement_list: list, valuelist: list[str]) -> bool:

--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1093597?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.wikimedia.org/r/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: Ie7e38f8fa041e91b8cca7c7dec813b1236beb2ae
Gerrit-Change-Number: 1093597
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <i...@gno.de>
Gerrit-Reviewer: Geertivp <geert...@gmail.com>
Gerrit-Reviewer: Xqt <i...@gno.de>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
Pywikibot-commits mailing list -- pywikibot-commits@lists.wikimedia.org
To unsubscribe send an email to pywikibot-commits-le...@lists.wikimedia.org

Reply via email to