jenkins-bot has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/776285 )
Change subject: [Lexemes] Update supported wikibase types in Property.types ......................................................................
[Lexemes] Update supported wikibase types in Property.types
Bug: T305297 Change-Id: I9a41fbe86c10ae35be91f770fa4bc6c71664b06d --- M pywikibot/page/_wikibase.py 1 file changed, 32 insertions(+), 15 deletions(-)
Approvals: Matěj Suchánek: Looks good to me, approved jenkins-bot: Verified
diff --git a/pywikibot/page/_wikibase.py b/pywikibot/page/_wikibase.py index b584121..36eca8f 100644 --- a/pywikibot/page/_wikibase.py +++ b/pywikibot/page/_wikibase.py @@ -1112,21 +1112,26 @@ behaviour and semantics. """
- types = {'wikibase-item': ItemPage, - # 'wikibase-property': PropertyPage, must be declared first - 'string': str, - 'commonsMedia': FilePage, - 'globe-coordinate': pywikibot.Coordinate, - 'url': str, - 'time': pywikibot.WbTime, - 'quantity': pywikibot.WbQuantity, - 'monolingualtext': pywikibot.WbMonolingualText, - 'math': str, - 'external-id': str, - 'geo-shape': pywikibot.WbGeoShape, - 'tabular-data': pywikibot.WbTabularData, - 'musical-notation': str, - } + types = { + 'commonsMedia': FilePage, + 'external-id': str, + 'geo-shape': pywikibot.WbGeoShape, + 'globe-coordinate': pywikibot.Coordinate, + 'math': str, + 'monolingualtext': pywikibot.WbMonolingualText, + 'musical-notation': str, + 'quantity': pywikibot.WbQuantity, + 'string': str, + 'tabular-data': pywikibot.WbTabularData, + 'time': pywikibot.WbTime, + 'url': str, + 'wikibase-item': ItemPage, + # The following types are added later, they must be declared first + # 'wikibase-form': LexemeForm, + # 'wikibase-sense': LexemeSense, + # 'wikibase-lexeme': LexemePage, + # 'wikibase-property': PropertyPage, + }
# the value type where different from the type value_types = {'wikibase-item': 'wikibase-entityid', @@ -2045,6 +2050,10 @@ return super().isRedirectPage()
+# Add LexemePage to the class attribute "types" after its declaration. +Property.types['wikibase-lexeme'] = LexemePage + + class LexemeSubEntity(WikibaseEntity):
"""Common super class for LexemeForm and LexemeSense.""" @@ -2199,6 +2208,10 @@ self._content = updates['form']
+# Add LexemeForm to the class attribute "types" after its declaration. +Property.types['wikibase-form'] = LexemeForm + + class LexemeSense(LexemeSubEntity):
"""Wikibase lexeme sense.""" @@ -2211,6 +2224,10 @@ }
+# Add LexemeSnese to the class attribute "types" after its declaration. +Property.types['wikibase-sense'] = LexemeSense + + class LexemeFormCollection(SubEntityCollection):
type_class = LexemeForm
pywikibot-commits@lists.wikimedia.org