Xqt has submitted this change. ( 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/771901 )

Change subject: [IMPR] Improvements for using site.proofread_levels
......................................................................

[IMPR] Improvements for using site.proofread_levels

- use list(site.proofread_levels) instead of site.proofread_levels.keys
  when printing so see a list instead a dict_keys view
- use list(site.proofread_levels) instead of list(site.proofread_levels.keys())
  which gives the same result

Change-Id: Ic5f33615dfe96333fb629e28c25bf2f17a6ef20c
---
M pywikibot/proofreadpage.py
1 file changed, 6 insertions(+), 6 deletions(-)

Approvals:
  Mpaa: Looks good to me, approved
  Xqt: Verified; Looks good to me, approved



diff --git a/pywikibot/proofreadpage.py b/pywikibot/proofreadpage.py
index 4c03176..6ea2ad1 100644
--- a/pywikibot/proofreadpage.py
+++ b/pywikibot/proofreadpage.py
@@ -209,10 +209,10 @@
             raise ValueError('Page {} must belong to {} namespace'
                              .format(self.title(), site.proofread_page_ns))
         # Ensure that constants are in line with Extension values.
-        if list(self.site.proofread_levels.keys()) != self.PROOFREAD_LEVELS:
+        level_list = list(self.site.proofread_levels)
+        if level_list != self.PROOFREAD_LEVELS:
             raise ValueError('QLs do not match site values: {} != {}'
-                             .format(self.site.proofread_levels.keys(),
-                                     self.PROOFREAD_LEVELS))
+                             .format(level_list, self.PROOFREAD_LEVELS))

         self._base, self._base_ext, self._num = self._parse_title()
         self._multi_page = self._base_ext in self._MULTI_PAGE_EXT
@@ -350,7 +350,7 @@
     def ql(self, value: int) -> None:
         if value not in self.site.proofread_levels:
             raise ValueError('Not valid QL value: {} (legal values: {})'
-                             .format(value, self.site.proofread_levels))
+                             .format(value, list(self.site.proofread_levels)))
         # TODO: add logic to validate ql value change, considering
         # site.proofread_levels.
         self._full_header.ql = value
@@ -375,7 +375,7 @@
         except KeyError:
             pywikibot.warning('Not valid status set for {}: quality level = {}'
                               .format(self.title(as_link=True), self.ql))
-            return None
+        return None

     def without_text(self) -> None:
         """Set Page QL to "Without text"."""
@@ -1024,7 +1024,7 @@

         # All but 'Without Text'
         if filter_ql is None:
-            filter_ql = list(self.site.proofread_levels.keys())
+            filter_ql = list(self.site.proofread_levels)
             filter_ql.remove(ProofreadPage.WITHOUT_TEXT)

         gen = (self.get_page(i) for i in range(start, end + 1))

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

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: Ic5f33615dfe96333fb629e28c25bf2f17a6ef20c
Gerrit-Change-Number: 771901
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <[email protected]>
Gerrit-Reviewer: Mpaa <[email protected]>
Gerrit-Reviewer: Xqt <[email protected]>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
_______________________________________________
Pywikibot-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to