{"id":24088,"library":"mwtypes","title":"mwtypes","description":"A set of types for processing MediaWiki data. Provides data structures for MediaWiki XML dumps, revisions, and page metadata. Latest version 0.4.0, low release cadence (last release 2019).","status":"maintenance","version":"0.4.0","language":"python","source_language":"en","source_url":"https://github.com/mediawiki-utilities/python-mwtypes","tags":["mediawiki","types","xml"],"install":[{"cmd":"pip install mwtypes","lang":"bash","label":"PyPI"}],"dependencies":[],"imports":[{"note":"Standard import for Page type.","symbol":"Page","correct":"from mwtypes import Page"},{"note":"Standard import for Revision type.","symbol":"Revision","correct":"from mwtypes import Revision"}],"quickstart":{"code":"from mwtypes import Page, Revision\n\n# Create a simple page object\npage = Page(\n    id=123,\n    title='Test Page',\n    namespace=0,\n    revisions=[Revision(id=1, text='Hello World')]\n)\nprint(page.title)","lang":"python","description":"Basic usage creating a Page with a Revision."},"warnings":[{"fix":"Use `mwxml` for iterating over dump files.","message":"mwtypes is a low-level library; most users should use mwxml or mwcli for XML dump parsing.","severity":"gotcha","affected_versions":"all"},{"fix":"Always validate attributes like `page.namespace` before use.","message":"Fields may be None if not present; always check for None before accessing nested attributes.","severity":"gotcha","affected_versions":">=0.3.0"}],"env_vars":null,"search_vec":"'0.4.0':23 '2019':29 'cadenc':26 'data':9,11 'dump':16 'last':27 'latest':21 'low':24 'mediawiki':8,14,30 'metadata':20 'mwtype':1 'page':19 'process':7 'provid':10 'releas':25,28 'revis':17 'set':3 'structur':12 'type':5,31 'version':22 'xml':15,32","created_at":"2026-05-01T08:11:13.859418+00:00","updated_at":"2026-05-01T08:11:13.859418+00:00","problems":[{"fix":"Run `pip install mwtypes`.","cause":"mwtypes not installed or environment issue.","error":"ImportError: No module named 'mwtypes'"},{"fix":"Check `page.revisions is not None` before accessing.","cause":"Revisions are stored under `page.revisions` but may be missing if page has no revisions.","error":"AttributeError: 'Page' object has no attribute 'revisions'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"0.4.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/mediawiki-utilities/python-mwtypes","docs":null,"changelog":null,"pypi":"https://pypi.org/project/mwtypes/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["serialization","data"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-28","last_verified":"2026-06-28","next_check":"2026-07-29","install_tag":null}}