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

Change subject: IMPR: use target.items() to get key/value pairs in 
create_isbn_edition.py
......................................................................

IMPR: use target.items() to get key/value pairs in create_isbn_edition.py

Change-Id: I625d0cfd60da54c0b65d277637f757c97217ca99
---
M scripts/create_isbn_edition.py
1 file changed, 9 insertions(+), 10 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 e33c5f2..eeafa91 100755
--- a/scripts/create_isbn_edition.py
+++ b/scripts/create_isbn_edition.py
@@ -935,7 +935,6 @@

 def add_claims(isbn_data: dict[str, Any]) -> int:  # noqa: C901
     """Inspect isbn_data and add claims if possible."""
-    global proptyx
     # targetx is not global (to allow for language specific editions)

     # Set default language from book library
@@ -1096,13 +1095,13 @@

     # Register missing statements
     pywikibot.debug(target)
-    for propty in target:
+    for propty, title in target.items():
         if propty not in item.claims:
             if propty not in proptyx:
                 proptyx[propty] = pywikibot.PropertyPage(repo, propty)

             # Target could get overwritten locally
-            targetx[propty] = pywikibot.ItemPage(repo, target[propty])
+            targetx[propty] = pywikibot.ItemPage(repo, title)

             claim = pywikibot.Claim(repo, propty)
             claim.setTarget(targetx[propty])
@@ -1110,7 +1109,7 @@
             pywikibot.warning(
                 f'Add {get_item_header_lang(proptyx[propty].labels, booklang)}'
                 f':{get_item_header_lang(targetx[propty].labels, booklang)} '
-                f'({propty}:{target[propty]})'
+                f'({propty}:{title})'
             )

             # Set source reference
@@ -1675,14 +1674,14 @@
     targetx = {}

     # Validate and encode the propery/instance pair
-    for propty in target:
+    for propty, title in target.items():
         if propty not in proptyx:
             proptyx[propty] = pywikibot.PropertyPage(repo, propty)
-        if target[propty] != '-':
-            targetx[propty] = get_item_page(target[propty])
+        if title != '-':
+            targetx[propty] = get_item_page(title)
         pywikibot.info(f'Add {get_item_header(proptyx[propty].labels)}:'
                        f'{get_item_header(targetx[propty].labels)} '
-                       f'({propty}:{target[propty]})')
+                       f'({propty}:{title})')

         # Check the instance type for P/Q pairs (critical)
         if (propty in propreqinst
@@ -1690,7 +1689,7 @@
                  or not item_is_in_list(targetx[propty].claims[INSTANCEPROP],
                                         propreqinst[propty]))):
             pywikibot.critical(
-                f'{get_item_header(targetx[propty].labels)} ({target[propty]})'
+                f'{get_item_header(targetx[propty].labels)} ({title})'
                 f' is not one of instance type {propreqinst[propty]} for '
                 f'statement {get_item_header(proptyx[propty].labels)} '
                 f'({propty})'
@@ -1703,7 +1702,7 @@
             and not item_is_in_list(targetx[propty].claims,
                                     propreqobjectprop[propty])):
             pywikibot.error(
-                f'{get_item_header(targetx[propty].labels)} ({target[propty]})'
+                f'{get_item_header(targetx[propty].labels)} ({title})'
                 f' does not have property {propreqobjectprop[propty]} for '
                 f'statement {get_item_header(proptyx[propty].labels)} '
                 f'({propty})'

--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1096314?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: I625d0cfd60da54c0b65d277637f757c97217ca99
Gerrit-Change-Number: 1096314
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