jenkins-bot submitted this change.

View Change

Approvals: Matěj Suchánek: Looks good to me, approved jenkins-bot: Verified
[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(-)

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

To view, visit change 776285. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: I9a41fbe86c10ae35be91f770fa4bc6c71664b06d
Gerrit-Change-Number: 776285
Gerrit-PatchSet: 2
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: Matěj Suchánek <matejsuchanek97@gmail.com>
Gerrit-Reviewer: jenkins-bot
Gerrit-MessageType: merged