Steps to replicate the issue:
import pywikibot import pywikibot.proofreadpage as pp site = pywikibot.Site('en', 'wikisource') page = pp.IndexPage(site, 'Index:Confederate Military History - 1899 - Volume 4.djvu')
Internally, IndexPage() calls self._get_prp_index_pagelist(self), which calls:
pi_gen = site._generator(ListGenerator, 'proofreadpagesinindex', **ppi_args)
What happens?:
WARNING: API warning (main): Unrecognized parameter: prppiilimit.
What should have happened instead?:
No warning.
https://en.wikisource.org/wiki/Special:ApiSandbox#action=paraminfo&format=json&modules=query%2Bproofreadpagesinindex
only lists 3 parameters
"parameters": [ { "index": 1, "name": "prop", "type": [ "ids", "title" ], "default": "ids|title", "multi": "", "lowlimit": 50, "highlimit": 500, "limit": 500 }, { "index": 2, "name": "title", "type": "string" }, { "index": 3, "name": "pageid", "type": "integer" } ]
while:
In [15]: site._paraminfo['query+proofreadpagesinindex']['parameters'] Out[15]: [{'index': 1, 'name': 'continue', 'type': 'integer'}, {'index': 2, 'name': 'prop', 'type': ['ids', 'title'], 'default': 'ids|title', 'multi': '', 'lowlimit': 50, 'highlimit': 500, 'limit': 500}, {'index': 3, 'name': 'title', 'type': 'string'}, {'index': 4, 'name': 'pageid', 'type': 'integer'}, {'index': 5, 'name': 'limit', 'type': 'limit', 'default': 100, 'min': 1, 'max': 500, 'highmax': 5000}]
I am not sure it the misalignment happens in pywikibot or it is due to how proofreadpagesinindex is implemented/exposes its paramenters.