code: def info(
              self,
              page: 'WikipediaPage'
      ) -> 'WikipediaPage':
          
          params = {
              'action': 'query',
              'prop': 'info',
              'titles': page.title,
              'inprop': '|'.join([
                  'protection',
                  'talkid',
                  'watched',
                  'watchers',
                  'visitingwatchers',
                  'notificationtimestamp',
                  'subjectid',
                  'url',
                  'readable',
                  'preload',
                  'displaytitle'
              ])
          }
          raw = self._query(
              page,
              params
          )
          self._common_attributes(raw['query'], page)
          pages = raw['query']['pages']
          for k, v in pages.items():
              if k == '-1':
                  page._attributes['pageid'] = -1
                  return page
              else:
                  return self._build_info(v, page)
          return page
docs: https://www.mediawiki.org/w/api.php?action=help&modules=query%2Binfo
          https://www.mediawiki.org/wiki/API:Info