jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1092834?usp=email )
Change subject: [IMPR] Show a warning if ignore_extension was set and the extension is invalid. ...................................................................... [IMPR] Show a warning if ignore_extension was set and the extension is invalid. Change-Id: I23a58ed419faee25109b243ecc30f2b570dbe8c4 --- M pywikibot/page/_filepage.py 1 file changed, 14 insertions(+), 9 deletions(-) Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified diff --git a/pywikibot/page/_filepage.py b/pywikibot/page/_filepage.py index 703d178..3e3fd88 100644 --- a/pywikibot/page/_filepage.py +++ b/pywikibot/page/_filepage.py @@ -43,9 +43,15 @@ """Initializer. .. versionchanged:: 8.4 - check for valid extensions. + Check for valid extensions. .. versionchanged:: 9.3 - *ignore_extension* parameter was added + Added the optional *ignore_extension* parameter. + .. versionchanged:: 9.6 + Show a warning if *ignore_extension* was set and the + extension is invalid. + .. seealso:: + :meth:`Site.file_extensions + <pywikibot.site._apisite.APISite.file_extensions>` :param source: the source of the page :type source: pywikibot.page.BaseLink (or subclass), @@ -62,16 +68,15 @@ if self.namespace() != 6: raise ValueError(f"'{self.title()}' is not in the file namespace!") - if ignore_extension: - return - title = self.title(with_ns=False, with_section=False) _, sep, extension = title.rpartition('.') if not sep or extension.lower() not in self.site.file_extensions: - raise ValueError( - f'{title!r} does not have a valid extension ' - f'({", ".join(self.site.file_extensions)}).' - ) + msg = (f'{title!r} does not have a valid extension\n' + f'({", ".join(self.site.file_extensions)}).') + if not ignore_extension: + raise ValueError(msg) + + pywikibot.warning(msg) def _load_file_revisions(self, imageinfo) -> None: """Save a file revision of FilePage (a FileInfo object) in local cache. -- To view, visit https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1092834?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: I23a58ed419faee25109b243ecc30f2b570dbe8c4 Gerrit-Change-Number: 1092834 Gerrit-PatchSet: 2 Gerrit-Owner: Xqt <i...@gno.de> 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