docs: def getWhatIfArchive():
  	"""	Parses the xkcd What If archive. getWhatIfArchive passes the HTML text of
  		the archive page into a :class:`WhatIfArchiveParser` and then calls
  		the parser's :func:`WhatIfArchiveParser.getWhatIfs` method and returns the dictionary produced.
  
  		This function returns a dictionary mapping article numbers to :class:`WhatIf`
  		objects for every What If article published thus far. If the parsing fails,
  		for whatever reason, the dictionary will be empty."""
  	archive = urllib.urlopen(archiveUrl)
  	text = archive.read()
  	if sys.version_info[0] >= 3:
  		text = text.decode('utf-8')
  	archive.close()
  
  	parser = WhatIfArchiveParser()
  	parser.feed(text)
  	return parser.getWhatIfs()