https://bugzilla.wikimedia.org/show_bug.cgi?id=55132
Web browser: --- Bug ID: 55132 Summary: Multi-claim source not parsed correctly Product: Pywikibot Version: unspecified Hardware: All OS: All Status: NEW Severity: normal Priority: Unprioritized Component: General Assignee: Pywikipedia-bugs@lists.wikimedia.org Reporter: legoktm.wikipedia@gmail.com Classification: Unclassified Mobile Platform: ---
Originally from: http://sourceforge.net/p/pywikipediabot/bugs/1645/ Reported by: felixreimann Created on: 2013-07-23 16:06:40.404000 Subject: Multi-claim source not parsed correctly Original description:
From a source with multiple claims, only the first claim is collected by
page.py. All other claims of the source are not accessible per claim.sources.
Example: ~~~~~~ :::python site = pywikibot.getSite('en', 'wikipedia') repo = site.data_repository() item = pywikibot.ItemPage(repo, "Q138028") dictionary = data.get() print subclaims[0].sources ~~~~~~
results in: **[Claim(Property:P143), Claim(Property:P248)]**
P577 and P585 from the second source of http://www.wikidata.org/wiki/Q138028 P225 are missing.
With the attached patch the same code results in **[[Claim(Property:P143)], [Claim(Property:P248), Claim(Property:P577), Claim(Property:P585)]]**
However, backward compatibility is not given, as the data type of Claim.sources is changed from list of Claims to list of list of Claims. This corresponds to the Wikidata layout allowing more than one claim per source.
GIT revision: 96e7c88e2ff03f88b320cc65b729776b80ea5624