<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def page( self, title=None, pageid=None, auto_suggest=True, redirect=True, preload=False ):
 """ Get MediaWiki page based on the provided title or pageid Args: title (str):
 Page title pageid (int):
 MediaWiki page identifier auto-suggest (bool):
 **True:** Allow page title auto-suggest redirect (bool):
 **True:** Follow page redirects preload (bool):
 **True:** Load most page properties Raises: ValueError: when title is blank or None and no pageid is \ provided Raises: :py:func:`mediawiki.exceptions.PageError`: if page does \ not exist Note: Title takes precedence over pageid if both are provided """

        if (title is None or title.strip() == "") and pageid is None:
            raise ValueError("Either a title or a pageid must be specified")
        elif title:
            if auto_suggest:
                temp_title = self.suggest(title)
                if temp_title is None:  # page doesn't exist
                    raise PageError(title=title)
                else:
                    title = temp_title
            return MediaWikiPage(self, title, redirect=redirect, preload=preload)
        else:  # must be pageid
            return MediaWikiPage(self, pageid=pageid, preload=preload)