Last modified: 2014-11-09 20:58:40 UTC
QueryGenerator has a very complicated structure to handle request limit handling; some of it is currently working by accident, e.g.: new_limit = None (...) new_limit = min(new_limit, self.api_limit // 10, 250) Now, new_limit is what? None! (at least, on python 2 -- this returns an error in python 3) Which is actually required as some requests don't allow limits, such as https://en.wikipedia.org/w/api.php?maxlag=5&pageids=1969218|225758|38275275|34684|34550&uiprop=hasmsg|blockinfo&rvprop=ids|flags|timestamp|comment|content&prop=revisions|info|categoryinfo&meta=userinfo&action=query&format=json adding &rvlimit=50 returns error: { code: "rvmultpages", info: "titles, pageids or a generator was used to supply multiple pages, but the limit, startid, endid, dirNewer, user, excludeuser, start and end parameters may only be used on a single page." }