Context: Pywikipedia contains one major module, wikipedia.py: Contents: ['EditConflict', 'Error', 'Family', 'GetAll', 'ImagePage', 'IsNotRedirectPage', 'IsRedirectPage', 'LockedNoPage', 'LockedPage', 'MyURLopener', 'NoPage', 'NoSuchEntity', 'NoUsername', 'Page', 'PageNotFound', 'PageNotSaved', 'SaxError', 'SectionError', 'ServerError', 'Site', 'SpamfilterError', 'Throttle', 'UnicodeToAsciiHtml', 'UserBlocked', 'WIDEBUILD', 'XmlPage', '__builtins__', '__doc__', '__file__', '__name__', '__version__', '_namespaceCache', '_sites', '_wt', 'action', 'activateLog', 'altlang', 'categoryFormat', 'codecs', 'config', 'debugDump', 'default_code', 'default_family', 'difflib', 'doubleXForEsperanto', 'generators', 'getCategoryLinks', 'getLanguageLinks', 'getSite', 'get_throttle', 'getall', 'handleArgs', 'html2unicode', 'htmlentitydefs', 'httplib', 'input', 'inputChoice', 'interwikiFormat', 'locale', 'logfile', 'login', 'math', 'md5', 'mediawiki_messages', 'normalWhitespace', 'os', 'output', 'output_lock', 'put_throttle', 're', 'reNamespace', 'removeCategoryLinks', 'removeLanguageLinks', 'replaceCategoryInPlace', 'replaceCategoryLinks', 'replaceExcept', 'replaceLanguageLinks', 'resolveEsperantoXConvention', 'sectionencode', 'setAction', 'setSite', 'setUserAgent', 'showDiff', 'showHelp', 'socket', 'stopme', 'sys', 'threading', 'time', 'traceback', 'translate', 'ui', 'uiModule', 'unescape', 'unicode2html', 'unicodedata', 'url2link', 'url2unicode', 'urllib', 'useragent', 'verbose', 'warnings', 'xml', 'xmlreader'] Of this module, I need to change two major classes, Site and Page. Site: ['__class__', '__cmp__', '__delattr__', '__dict__', '__doc__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', '_loadCookies', 'allmessages_address', 'allpages', 'allpages_address', 'ancientpages', 'ancientpages_address', 'block_address', 'blocksearch_address', 'broken_redirects_address', 'categories', 'categories_address', 'category_namespace', 'category_namespaces', 'category_on_one_line', 'checkCharset', 'contribs_address', 'cookies', 'dbName', 'deadendpages', 'deadendpages_address', 'delete_address', 'disambcategory', 'double_redirects_address', 'edit_address', 'encoding', 'encodings', 'export_address', 'fam', 'forceLogin', 'getNamespaceIndex', 'getSite', 'getToken', 'getUrl', 'get_address', 'hostname', 'image_namespace', 'interwiki_putfirst', 'interwiki_putfirst_doubled', 'isInterwikiLink', 'language', 'languages', 'linksearch_address', 'linkto', 'linktrail', 'loggedInAs', 'login_address', 'lonelypages', 'lonelypages_address', 'longpages', 'longpages_address', 'maintenance_address', 'move_address', 'namespace', 'namespaces', 'newpages', 'newpages_address', 'nice_get_address', 'normalizeNamespace', 'path', 'postData', 'postForm', 'protect_address', 'purge_address', 'putToken', 'put_address', 'query_address', 'redirect', 'redirectRegex', 'references_address', 'shortpages', 'shortpages_address', 'sitename', 'template_namespace', 'unblock_address', 'uncategorizedcategories', 'uncategorizedcategories_address', 'uncategorizedpages', 'uncategorizedpages_address', 'undelete_address', 'undelete_view_address', 'unprotect_address', 'unusedcategories', 'unusedcategories_address', 'unusedfiles', 'unusedfiles_address', 'upload_address', 'urlEncode', 'validLanguageLinks', 'version', 'watchlist_address'] Page: ['__class__', '__cmp__', '__delattr__', '__dict__', '__doc__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__str__', '__weakref__', 'aslink', 'autoFormat', 'botMayEdit', 'canBeEdited', 'categories', 'contributingUsers', 'delete', 'editTime', 'encoding', 'exists', 'fullVersionHistory', 'get', 'getDeletedRevision', 'getEditPage', 'getFileLinks', 'getPreviousVersion', 'getRedirectTarget', 'getReferences', 'getVersionHistory', 'getVersionHistoryTable', 'imagelinks', 'interwiki', 'isAutoTitle', 'isCategory', 'isDisambig', 'isEmpty', 'isImage', 'isIpEdit', 'isRedirectPage', 'isTalkPage', 'latestRevision', 'linkedPages', 'loadDeletedRevisions', 'markDeletedRevision', 'move', 'namespace', 'permalink', 'protect', 'put', 'putPage', 'section', 'sectionFreeTitle', 'site', 'templatePages', 'templates', 'templatesWithParams', 'title', 'titleWithoutNamespace', 'toggleTalkPage', 'undelete', 'urlname', 'userName'] I need to change a few functions. Specifically Site.dbName(), Page.getEditPage(), Page.exists() and some other Page functions. How would you do this?