Sn1per created this task.
Sn1per added a subscriber: Sn1per.
Sn1per added a project: pywikibot-core.
Herald added subscribers: pywikibot-bugs-list, StudiesWorld, Aklapper.
TASK DESCRIPTION
If you call `delete()` on a Page object and then recreate it, `revisions()`
still includes revisions from pre-delete. `revision_count()` also includes
these deleted revisions. If the Page object is recreated, the deleted revisions
are no longer included in `revisions()`.
Example (and how to reproduce):
```
# Creating page object
>>> page3 = pwb.Page(site, 'User:Sn1per/testing')
>>> page3.revisions()
pywikibot.exceptions.NoPage: Page [[test:User:Sn1per/testing]] doesn't exist.
>>> page3.text = 'test'
>>> page3.save()
Page [[User:Sn1per/testing]] saved
>>> list(page3.revisions())
[{'comment': u'Pywikibot v.2', '_sha1':
u'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3',...}]
# Deleting page
>>> page3.delete('test')
>>> list(page3.revisions())
pywikibot.exceptions.NoPage: Page [[test:User:Sn1per/testing]] doesn't exist.
# Recreating page
>>> page3.text = 'test'
>>> page3.save()
Page [[User:Sn1per/testing]] saved
# Two revisions instead of one
>>> list(page3.revisions())
[{'comment': u'Pywikibot v.2', '_sha1':
u'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3',...}, {'comment': u'Pywikibot v.2',
'_sha1': u'a94a8fe5ccb19ba61c4c0873d391e987982fbbd3',...}]
>>> page3.revision_count()
2
# Re-initializing the Page object
>>> page3 = pwb.Page(site, 'User:Sn1per/testing')
# Now correctly shows one revision
>>> page3.revision_count()
1
```
TASK DETAIL
https://phabricator.wikimedia.org/T126949
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Sn1per
Cc: Aklapper, StudiesWorld, Sn1per, pywikibot-bugs-list, jayvdb
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs