⚓ T304786 Page.getOldVersion() does not update Page._revisions dict


Article Images

Page.getOldVersion() does not update Page._revisions dict

Closed, ResolvedPublicBUG REPORT

List of steps to reproduce:

import pywikibot
s = pywikibot.Site()
p = pywikibot.Page(s, 'Alan Smithee')
p.oldest_revision.revid
1
p.oldest_revision.text is None
True
p.getOldVersion(1)
'Alan Smithee ist eigentlich kein Regisseur, sondern ein Anagramm von "The Alias Man", was bedeutet, daß Filme, in denen Alan Smithee Regie geführt hat, dem eigentlichen Regisseur so peinlich waren, daß er seinen Namen nicht dafür aufs Spiel setzen wollte.\n\n'
p.oldest_revision.text is None
True
p._revisions
{1: Revision({'revid': 1, 'parentid': 0, 'user': 'bln2-t3-2.mcbone.net', 'anon': True, 'userid': 0, 'timestamp': Timestamp(2001, 5, 30, 11, 37, 26), 'size': 261, 'sha1': '185a1b30f0410e190c89a745f128109511610bea', 'roles': ['main'], 'slots': {'main': {'contentmodel': 'wikitext'}}, 'comment': '*', 'parsedcomment': '*', 'tags': [], 'minor': False, 'userhidden': False, 'commenthidden': False, 'text': None, 'contentmodel': 'wikitext'})}

What happens?:
p.oldest_revision.text is still None

What should have happened instead?:
p.oldest_revision.text should contain the text retrieved by getOldVersion()

Software version:
All Pywikibot releases (3.0 - 7.2)

Event Timeline

Xqt triaged this task as Medium priority.Mar 27 2022, 10:11 AM

Xqt closed this task as Resolved.Apr 11 2022, 5:17 AM

Xqt assigned this task to Mpaa.

Xqt reopened this task as Open.Apr 11 2022, 5:37 AM

Xqt closed this task as Resolved.Apr 12 2022, 5:54 AM

Content licensed under Creative Commons Attribution-ShareAlike (CC BY-SA) 4.0 unless otherwise noted; code licensed under GNU General Public License (GPL) 2.0 or later and other open source licenses. By using this site, you agree to the Terms of Use, Privacy Policy, and Code of Conduct. · Wikimedia Foundation · Privacy Policy · Code of Conduct · Terms of Use · Disclaimer · CC-BY-SA · GPL · Credits