{"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,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","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,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}