jenkins-bot submitted this change.

View Change

Approvals: Xqt: Looks good to me, approved jenkins-bot: Verified
[cleanup] remove deprecated Family.known_families dict

Also remove Family.get_known_families() method witch removes the
intrinsic Site.get_known_families() method too. All of them aren't
used elsewhere in the code.

Bug: T89451
Change-Id: I1548b4f6cddd8e30cc6a7396cb42af880ef2301c
---
M pywikibot/families/wikipedia_family.py
M pywikibot/family.py
2 files changed, 0 insertions(+), 139 deletions(-)

diff --git a/pywikibot/families/wikipedia_family.py b/pywikibot/families/wikipedia_family.py
index 936323c..d996463 100644
--- a/pywikibot/families/wikipedia_family.py
+++ b/pywikibot/families/wikipedia_family.py
@@ -214,18 +214,6 @@
'de': ('Archiv',),
}

- def get_known_families(self, code):
- """Override the family interwiki prefixes for each site."""
- # In Swedish Wikipedia 's:' is part of page title not a family
- # prefix for 'wikisource'.
- if code == 'sv':
- d = self.known_families.copy()
- d.pop('s')
- d['src'] = 'wikisource'
- return d
-
- return self.known_families
-
def encodings(self, code):
"""Return a list of historical encodings for a specific site."""
# Historic compatibility
diff --git a/pywikibot/family.py b/pywikibot/family.py
index 78011df..679b69d 100644
--- a/pywikibot/family.py
+++ b/pywikibot/family.py
@@ -27,7 +27,6 @@
deprecated,
deprecated_args,
frozenmap,
- issue_deprecation_warning,
ModuleDeprecationWrapper,
)

@@ -356,112 +355,6 @@
'zh': '',
}

- # A dictionary where keys are family codes that can be used in
- # inter-family interwiki links. Do not use it directly but
- # get_known_families() instead.
-
- # TODO: replace this with API interwikimap call
- known_families = {family: family for family in (
- 'acronym', 'advisory', 'advogato', 'aew', 'appropedia', 'aquariumwiki',
- 'arborwiki', 'arxiv', 'atmwiki', 'baden', 'battlestarwiki', 'bcnbio',
- 'beacha', 'betawikiversity', 'bibcode', 'bibliowiki', 'bluwiki', 'blw',
- 'botwiki', 'boxrec', 'brickwiki', 'bugzilla', 'bulba', 'c2', 'c2find',
- 'Ĉej', 'cellwiki', 'centralwikia', 'chej', 'choralwiki', 'citizendium',
- 'ckwiss', 'comixpedia', 'commons', 'communityscheme', 'comune',
- 'creativecommonswiki', 'cxej', 'dcc', 'dcdatabase', 'dcma', 'debian',
- 'devmo', 'dictionary', 'disinfopedia', 'distributedproofreaders',
- 'distributedproofreadersca', 'dk', 'dmoz', 'dmozs', 'doom_wiki',
- 'download', 'dbdump', 'dpd', 'drae', 'dreamhost', 'drumcorpswiki',
- 'dwjwiki', 'eĉei', 'ecoreality', 'ecxei', 'elibre', 'emacswiki',
- 'encyc', 'energiewiki', 'englyphwiki', 'enkol', 'eokulturcentro',
- 'esolang', 'etherpad', 'evowiki', 'exotica', 'fanimutationwiki',
- 'finalfantasy', 'finnix', 'floralwiki', 'foldoc', 'foundationsite',
- 'foxwiki', 'freebio', 'freebsdman', 'freeculturewiki',
- 'freedomdefined', 'freefeel', 'freekiwiki', 'ganfyd', 'gardenology',
- 'gausswiki', 'gentoo', 'genwiki', 'gerrit', 'git', 'google',
- 'googledefine', 'googlegroups', 'guildwiki', 'guc', 'gutenberg',
- 'gutenbergwiki', 'hackerspaces', 'h2wiki', 'hammondwiki', 'hdl',
- 'heraldik', 'heroeswiki', 'horizonlabs', 'hrwiki', 'hrfwiki',
- 'hupwiki', 'iarchive', 'imdbname', 'imdbtitle', 'imdbcompany',
- 'imdbcharacter', 'incubator', 'infosecpedia', 'infosphere', 'irc',
- 'ircs', 'rcirc', 'iso639-3', 'issn', 'iuridictum', 'jaglyphwiki',
- 'javanet', 'javapedia', 'jefo', 'jerseydatabase', 'jira', 'jspwiki',
- 'jstor', 'kamelo', 'karlsruhe', 'kinowiki', 'komicawiki', 'kontuwiki',
- 'wikitech', 'libreplanet', 'linguistlist', 'linuxwiki', 'linuxwikide',
- 'liswiki', 'literateprograms', 'livepedia', 'localwiki', 'lojban',
- 'lostpedia', 'lqwiki', 'lugkr', 'luxo', 'm-w', 'mail', 'mailarchive',
- 'mariowiki', 'marveldatabase', 'meatball', 'mediazilla', 'memoryalpha',
- 'metawiki', 'metawikisearch', 'mineralienatlas', 'moinmoin',
- 'monstropedia', 'mosapedia', 'mozcom', 'mozillawiki', 'mozillazinekb',
- 'musicbrainz', 'mwod', 'mwot', 'nkcells', 'nara', 'nosmoke', 'nost',
- 'nostalgia', 'oeis', 'oldwikisource', 'olpc', 'omegawiki', 'onelook',
- 'openlibrary', 'openstreetmap', 'openwetware', 'opera7wiki',
- 'organicdesign', 'orthodoxwiki', 'otrs', 'otrswiki', 'ourmedia',
- 'outreach', 'owasp', 'panawiki', 'patwiki', 'personaltelco', 'petscan',
- 'phabricator', 'phwiki', 'phpwiki', 'planetmath', 'pmeg', 'pmid',
- 'pokewiki', 'policy', 'purlnet', 'pyrev', 'pythonwiki', 'pywiki',
- 'psycle', 'quality', 'quarry', 'rev', 'revo', 'rheinneckar',
- 'robowiki', 'rodovid', 'reuterswiki', 'rowiki', 'rt', 'rtfm',
- 's23wiki', 'schoolswp', 'scores', 'scoutwiki', 'scramble', 'seapig',
- 'seattlewiki', 'slwiki', 'senseislibrary', 'silcode', 'slashdot',
- 'sourceforge', 'spcom', 'species', 'squeak', 'stats', 'stewardry',
- 'strategy', 'strategywiki', 'sulutil', 'swtrain', 'svn', 'tabwiki',
- 'tclerswiki', 'technorati', 'tenwiki', 'testwiki', 'testwikidata',
- 'test2wiki', 'tfwiki', 'thelemapedia', 'theopedia', 'thinkwiki',
- 'ticket', 'tmbw', 'tmnet', 'tmwiki', 'toollabs', 'translatewiki',
- 'tviv', 'tvtropes', 'twiki', 'tyvawiki', 'umap', 'uncyclopedia',
- 'unihan', 'unreal', 'urbandict', 'usej', 'usemod', 'usability',
- 'utrs', 'vikidia', 'vlos', 'vkol', 'voipinfo', 'votewiki', 'werelate',
- 'wg', 'wikia', 'wikibooks', 'wikichristian', 'wikicities', 'wikicity',
- 'wikiconference', 'wikidata', 'wikif1', 'wikifur', 'wikihow',
- 'wikiindex', 'wikilemon', 'wikilivres', 'wikimac-de', 'wikimedia',
- 'wikinews', 'wikinfo', 'wikinvest', 'wikipapers', 'wikipedia',
- 'wikiquote', 'wikisource', 'wikispecies', 'wikispore', 'wikispot',
- 'labsconsole', 'wikiti', 'wikiversity', 'wikivoyage', 'wikiwikiweb',
- 'wiktionary', 'wipipedia', 'wlug', 'wmam', 'wmar', 'wmat', 'wmau',
- 'wmbd', 'wmbe', 'wmbr', 'wmca', 'wmch', 'wmcl', 'wmcn', 'wmco', 'wmcz',
- 'wmdc', 'securewikidc', 'wmdk', 'wmee', 'wmec', 'wmes', 'wmet',
- 'wmfdashboard', 'wmfi', 'wmfr', 'wmhi', 'wmhk', 'wmid', 'wmil', 'wmin',
- 'wmit', 'wmke', 'wmmk', 'wmmx', 'wmnl', 'wmnyc', 'wmno', 'wmpa-us',
- 'wmph', 'wmpl', 'wmpt', 'wmpunjabi', 'wmromd', 'wmrs', 'wmru', 'wmse',
- 'wmsk', 'wmtr', 'wmtw', 'wmua', 'wmuk', 'wmve', 'wmza', 'wm2005',
- 'wm2006', 'wm2007', 'wm2008', 'wm2009', 'wm2010', 'wm2011', 'wm2012',
- 'wm2013', 'wm2014', 'wm2015', 'wm2016', 'wm2017', 'wm2018',
- 'wikimania', 'wmteam', 'wmf', 'wookieepedia', 'wowwiki', 'wqy',
- 'wurmpedia', 'viaf', 'zrhwiki', 'zum', 'zwiki',
- )}
-
- known_families.update({
- 'b': 'wikibooks',
- 'betawiki': 'translatewiki',
- 'c': 'commons',
- 'chapter': 'wikimedia',
- 'dict': 'dictionary',
- 'foundation': 'wikimedia',
- 'gucprefix': 'guc',
- 'm': 'meta',
- 'mw': 'mediawiki',
- 'meta': 'metawiki',
- 'metawikimedia': 'metawiki',
- 'metawikipedia': 'metawiki',
- 'n': 'wikinews',
- 'outreachwiki': 'outreach',
- 'phab': 'phabricator',
- 'pokéwiki': 'pokewiki',
- 'q': 'wikiquote',
- 's': 'wikisource',
- 'toolforge': 'toollabs',
- 'v': 'wikiversity',
- 'voy': 'wikivoyage',
- 'w': 'wikipedia',
- 'wikiasite': 'wikia',
- 'wikipediawikipedia': 'wikipedia',
- 'wikisophia': 'wikisophoa',
- 'wikiskripta': 'wikiscripta',
- 'wikt': 'wiktionary',
- 'wmania': 'wikimania',
- })
-
# A list of category redirect template names in different languages
category_redirect_templates = {
'_default': []
@@ -647,21 +540,6 @@

_families = {}

- def __getattribute__(self, name):
- """
- Check if attribute is deprecated and warn accordingly.
-
- This is necessary as subclasses could prevent that message by using a
- class variable. Only penalize getting it because it must be set so that
- the backwards compatibility is still available.
- """
- if name == 'known_families':
- issue_deprecation_warning('known_families',
- 'APISite.interwiki(prefix)',
- warning_class=FutureWarning,
- since='20150503')
- return super().__getattribute__(name)
-
@staticmethod
@deprecated_args(fatal=None)
def load(fam: Optional[str] = None):
@@ -722,11 +600,6 @@
Family._families[fam] = cls
return cls

- @deprecated('APISite.interwiki', since='20151014', future_warning=True)
- def get_known_families(self, code):
- """DEPRECATED: Return dict of inter-family interwiki links."""
- return self.known_families
-
def linktrail(self, code, fallback='_default'):
"""Return regex for trailing chars displayed as part of a link.


To view, visit change 658563. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I1548b4f6cddd8e30cc6a7396cb42af880ef2301c
Gerrit-Change-Number: 658563
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged