jayvdb added a comment.
regarding 'unicode', it is ok the way it is, however it is important to note that we always use `unicode` (Python 2)/`str` (Python 3) for wiki content, for obvious reasons. We tend to refer to the Python 2 'str' as bytes, as that is the Python 3 name for the equivalent datatype.
Page has a 'text' property, which is the wiki content.
I think `Topic.title` is problematic, as `str.title()` and `BasePage.title()` exist as methods, and do different things (already confusing enough), so adding a attribute (not a method) will make this situation even more confusing, especially as `BasePage.title()` refers to a public unique identifier of the instance (the page title on the wiki).
Which classes have a unique __public__ identifier? Where will this be stored, and how will it be accessed? WikibasePage stores its unique public identifier in an attribute called `id`, and has a method `getID` to obtain that identifier.
TASK DETAIL https://phabricator.wikimedia.org/T98819
EMAIL PREFERENCES https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: happy5214, jayvdb Cc: pywikipedia-bugs, Ladsgroup, Multichill, Ricordisamoa, Xqt, Mattflaschen, jayvdb, Capt_Swing, NiharikaKohli, EBernhardson, rmoen, gerritbot, Legoktm, happy5214, Aklapper