jenkins-bot has submitted this change. ( 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/658563 )

Change subject: [cleanup] remove deprecated Family.known_families dict
......................................................................

[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(-)

Approvals:
  Xqt: Looks good to me, approved
  jenkins-bot: Verified



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 https://gerrit.wikimedia.org/r/c/pywikibot/core/+/658563
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: I1548b4f6cddd8e30cc6a7396cb42af880ef2301c
Gerrit-Change-Number: 658563
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <[email protected]>
Gerrit-Reviewer: Xqt <[email protected]>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged
_______________________________________________
Pywikibot-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-commits

Reply via email to