jenkins-bot has submitted this change and it was merged. Change subject: import pywikibot.tools.MediaWikiVersion as-is instead of as 'LV' ......................................................................
import pywikibot.tools.MediaWikiVersion as-is instead of as 'LV' to avoid ambiguity with distutils.version.LooseVersion Change-Id: Ib3dae37684bec81bffc857536a13ba17cf2eeb89 --- M pywikibot/data/api.py M pywikibot/site.py M pywikibot/textlib.py M scripts/cosmetic_changes.py M tests/site_tests.py 5 files changed, 31 insertions(+), 31 deletions(-) Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified diff --git a/pywikibot/data/api.py b/pywikibot/data/api.py index a460313..8ae1c19 100644 --- a/pywikibot/data/api.py +++ b/pywikibot/data/api.py @@ -25,7 +25,7 @@ import pywikibot from pywikibot import config, login -from pywikibot.tools import MediaWikiVersion as LV, deprecated, itergroup +from pywikibot.tools import MediaWikiVersion, deprecated, itergroup from pywikibot.exceptions import ( Server504Error, Server414Error, FatalServerError, Error ) @@ -191,11 +191,11 @@ # querymodules='info'; to avoid warnings sites with 1.25wmf4+ # must only use 'modules' parameter. if self.modules_only_mode is None: - self.modules_only_mode = LV(self.site.version()) >= LV('1.25wmf4') + self.modules_only_mode = MediaWikiVersion(self.site.version()) >= MediaWikiVersion('1.25wmf4') if self.modules_only_mode: self.paraminfo_keys = frozenset(['modules']) # Assume that by v1.26, it will be desirable to prefetch 'query' - if LV(self.site.version()) > LV('1.26'): + if MediaWikiVersion(self.site.version()) > MediaWikiVersion('1.26'): self.preloaded_modules |= set(['query']) self.fetch(self.preloaded_modules, _init=True) @@ -589,7 +589,7 @@ # otherwise be a problem. # This situation is only tripped when one of the first actions # on the site is a write action and the extension isn't installed. - if ((self.write and LV(self.site.version()) >= LV("1.23")) or + if ((self.write and MediaWikiVersion(self.site.version()) >= MediaWikiVersion("1.23")) or (self.action == 'edit' and self.site.has_extension('AssertEdit'))): pywikibot.debug(u"Adding user assertion", _logger) @@ -707,7 +707,7 @@ # parameter. Querying siteinfo is save as it adds 'continue'. if ('continue' not in self._params and 'rawcontinue' not in self._params and - LV(self.site.version()) >= LV('1.25wmf5')): + MediaWikiVersion(self.site.version()) >= MediaWikiVersion('1.25wmf5')): self._params['rawcontinue'] = [''] if "maxlag" not in self._params and config.maxlag: self._params["maxlag"] = [str(config.maxlag)] @@ -1262,7 +1262,7 @@ % self.__class__.__name__) kwargs["indexpageids"] = "" # always ask for list of pageids - if LV(self.site.version()) < LV('1.21'): + if MediaWikiVersion(self.site.version()) < MediaWikiVersion('1.21'): self.continue_name = 'query-continue' self.continue_update = self._query_continue else: diff --git a/pywikibot/site.py b/pywikibot/site.py index aea95ca..3a994c3 100644 --- a/pywikibot/site.py +++ b/pywikibot/site.py @@ -32,7 +32,7 @@ redirect_func, add_decorated_full_name, deprecated_args, remove_last_args, SelfCallDict, SelfCallString, signature, ) -from pywikibot.tools import MediaWikiVersion as LV +from pywikibot.tools import MediaWikiVersion from pywikibot.throttle import Throttle from pywikibot.data import api from pywikibot.exceptions import ( @@ -691,7 +691,7 @@ def namespaces(self): """Return dict of valid namespaces on this wiki.""" if not hasattr(self, '_namespaces'): - use_image_name = LV(self.version()) < LV("1.14") + use_image_name = MediaWikiVersion(self.version()) < MediaWikiVersion("1.14") self._namespaces = SelfCallDict( Namespace.builtin_namespaces(use_image_name)) return self._namespaces @@ -995,7 +995,7 @@ """ def decorator(fn): def callee(self, *args, **kwargs): - if LV(self.version()) < LV(version): + if MediaWikiVersion(self.version()) < MediaWikiVersion(version): raise NotImplementedError( u'Method or function "%s"\n' u"isn't implemented in MediaWiki version < %s" @@ -1967,7 +1967,7 @@ req['title'] = title if includecomments is True: req['includecomments'] = u'' - if LV(self.version()) > LV("1.24wmf7"): + if MediaWikiVersion(self.version()) > MediaWikiVersion("1.24wmf7"): key = 'wikitext' req['prop'] = key else: @@ -1998,7 +1998,7 @@ @return: the current server time @rtype: L{Timestamp} """ - if LV(self.version()) >= LV("1.16"): + if MediaWikiVersion(self.version()) >= MediaWikiVersion("1.16"): return pywikibot.Timestamp.fromISOformat( self.siteinfo.get('time', expiry=0)) else: @@ -2058,7 +2058,7 @@ # and Image became File with Image as an alias. # For versions lower than 1.14, APISite needs to override # the defaults defined in Namespace. - is_mw114 = LV(self.version()) >= LV('1.14') + is_mw114 = MediaWikiVersion(self.version()) >= MediaWikiVersion('1.14') for nsdata in self.siteinfo.get('namespaces', cache=False).values(): ns = nsdata.pop('id') @@ -2509,10 +2509,10 @@ Valid tokens depend on mw version. """ - _version = LV(self.version()) - if _version < LV('1.20'): + _version = MediaWikiVersion(self.version()) + if _version < MediaWikiVersion('1.20'): valid_types = [token for token in types if token in self.TOKENS_0] - elif _version < LV('1.24wmf19'): + elif _version < MediaWikiVersion('1.24wmf19'): valid_types = [token for token in types if token in self.TOKENS_1] else: valid_types = [] @@ -2558,8 +2558,8 @@ text) user_tokens = {} - _version = LV(self.version()) - if _version < LV('1.20'): + _version = MediaWikiVersion(self.version()) + if _version < MediaWikiVersion('1.20'): if all: types.extend(self.TOKENS_0) for tokentype in self.validate_tokens(types): @@ -2575,7 +2575,7 @@ user_tokens[tokentype] = item[tokentype + 'token'] else: - if _version < LV('1.24wmf19'): + if _version < MediaWikiVersion('1.24wmf19'): if all is not False: types.extend(self.TOKENS_1) req = api.Request(site=self, action='tokens', @@ -3483,7 +3483,7 @@ if reverse: rcgen.request["rcdir"] = "newer" if pagelist: - if LV(self.version()) > LV("1.14"): + if MediaWikiVersion(self.version()) > MediaWikiVersion("1.14"): pywikibot.warning( u"recentchanges: pagelist option is disabled; ignoring.") else: @@ -3551,7 +3551,7 @@ gsrsearch=searchstring, gsrwhat=where, namespaces=namespaces, step=step, total=total, g_content=content) - if getredirects and LV(self.version()) < LV('1.23'): + if getredirects and MediaWikiVersion(self.version()) < MediaWikiVersion('1.23'): srgen.request["gsrredirects"] = "" return srgen @@ -4268,7 +4268,7 @@ revision = revision or set() # TODO: remove exeception for mw < 1.22 - if (revid or revision) and LV(self.version()) < LV("1.22"): + if (revid or revision) and MediaWikiVersion(self.version()) < MediaWikiVersion("1.22"): raise NotImplementedError( u'Support of "revid" parameter\n' u'is not implemented in MediaWiki version < "1.22"') @@ -4515,7 +4515,7 @@ throttle = True filesize = os.path.getsize(source_filename) chunked_upload = (chunk_size > 0 and chunk_size < filesize and - LV(self.version()) >= LV('1.20')) + MediaWikiVersion(self.version()) >= MediaWikiVersion('1.20')) with open(source_filename, 'rb') as f: if chunked_upload: offset = 0 diff --git a/pywikibot/textlib.py b/pywikibot/textlib.py index ed25218..d37f654 100644 --- a/pywikibot/textlib.py +++ b/pywikibot/textlib.py @@ -1118,8 +1118,8 @@ # if self.site().isInterwikiLink(name): # continue # # {{DEFAULTSORT:...}} -# from pywikibot.tools import MediaWikiVersion as LV -# defaultKeys = LV(self.site.version()) > LV("1.13") and \ +# from pywikibot.tools import MediaWikiVersion +# defaultKeys = MediaWikiVersion(self.site.version()) > MediaWikiVersion("1.13") and \ # self.site().getmagicwords('defaultsort') # # It seems some wikis does not have this magic key # if defaultKeys: diff --git a/scripts/cosmetic_changes.py b/scripts/cosmetic_changes.py index f1f1c2c..5b90caa 100755 --- a/scripts/cosmetic_changes.py +++ b/scripts/cosmetic_changes.py @@ -74,7 +74,7 @@ # import re -from pywikibot.tools import MediaWikiVersion as LV +from pywikibot.tools import MediaWikiVersion import pywikibot import isbn from pywikibot import config, i18n, textlib, pagegenerators, Bot @@ -383,7 +383,7 @@ thisNs = namespaces.pop(0) if nsNumber == 6 and family.name == 'wikipedia': if self.site.code in ('en', 'fr') and \ - LV(self.site.version()) >= LV('1.14'): + MediaWikiVersion(self.site.version()) >= MediaWikiVersion('1.14'): # do not change "Image" on en-wiki and fr-wiki assert u'Image' in namespaces namespaces.remove(u'Image') diff --git a/tests/site_tests.py b/tests/site_tests.py index f0e8468..b7f01cd 100644 --- a/tests/site_tests.py +++ b/tests/site_tests.py @@ -16,7 +16,7 @@ import pywikibot from pywikibot import config -from pywikibot.tools import MediaWikiVersion as LV +from pywikibot.tools import MediaWikiVersion from pywikibot.data import api from tests.aspects import ( @@ -152,7 +152,7 @@ # first-letter (== only first non-namespace letter is case insensitive) # See also: https://www.mediawiki.org/wiki/Manual:$wgCapitalLinks self.assertTrue(mysite.sametitle("Special:Always", "Special:always")) - if LV(mysite.version()) >= LV('1.16'): + if MediaWikiVersion(mysite.version()) >= MediaWikiVersion('1.16'): self.assertTrue(mysite.sametitle('User:Always', 'User:always')) self.assertTrue(mysite.sametitle('MediaWiki:Always', 'MediaWiki:always')) @@ -832,7 +832,7 @@ prefix = title[:title.index(":")] self.assertIn(mysite.ns_index(prefix), [6, 7]) self.assertIn(change["ns"], [6, 7]) - if LV(mysite.version()) <= LV("1.14"): + if MediaWikiVersion(mysite.version()) <= MediaWikiVersion("1.14"): pagelist = [mainpage] if imagepage: pagelist += [imagepage] @@ -1226,7 +1226,7 @@ def setUp(self): """Store version.""" self.mysite = self.get_site() - self._version = LV(self.mysite.version()) + self._version = MediaWikiVersion(self.mysite.version()) self.orig_version = self.mysite.version def tearDown(self): @@ -1234,7 +1234,7 @@ self.mysite.version = self.orig_version def _test_tokens(self, version, test_version, in_tested, additional_token): - if version and self._version < LV(version): + if version and self._version < MediaWikiVersion(version): raise unittest.SkipTest( u'Site %s version %s is too low for this tests.' % (self.mysite, self._version)) -- To view, visit https://gerrit.wikimedia.org/r/167357 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: Ib3dae37684bec81bffc857536a13ba17cf2eeb89 Gerrit-PatchSet: 3 Gerrit-Project: pywikibot/core Gerrit-Branch: master Gerrit-Owner: Ricordisamoa <ricordisa...@openmailbox.org> Gerrit-Reviewer: John Vandenberg <jay...@gmail.com> Gerrit-Reviewer: Ladsgroup <ladsgr...@gmail.com> Gerrit-Reviewer: Merlijn van Deen <valhall...@arctus.nl> Gerrit-Reviewer: Mpaa <mpaa.w...@gmail.com> Gerrit-Reviewer: XZise <commodorefabia...@gmx.de> Gerrit-Reviewer: Xqt <i...@gno.de> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ Pywikibot-commits mailing list Pywikibot-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/pywikibot-commits