code: def fetch_list(version=None):
      
  
      if version is None:
          versions = short_versions
      else:
          versions = [get_canonical_version(version)]
  
      for version in versions:
  
          url = "http://docs.python.org/{}/objects.inv".format(version)
  
          modules = sorted(
              list(
                  fetch_inventory(DummyApp(), "", url).get("py:module").keys()
              )
          )
  
          with open(os.path.join(list_dir, "{}.txt".format(version)), "w") as f:
              for module in modules:
                  f.write(module)
                  f.write("\n")
docs: For the given version of Python (or all versions if no version is set), this function:
  
      - Uses the `fetch_inventory` function of :py:mod`sphinx.ext.intersphinx` to
      grab and parse the Sphinx object inventory
      (ie ``http://docs.python.org/<version>/objects.inv``) for the given version.
  
      - Grabs the names of all of the modules in the parsed inventory data.
  
      - Writes the sorted list of module names to file (within the `lists` subfolder).
  
      :param str|None version: A specified version of Python. If not specified, then all
      available versions of Python will have their inventory objects fetched
      and parsed, and have their module names written to file.
      (one of ``"2.6"``, ``"2.7"``, ``"3.2"``, ``"3.3"``, ``"3.4"``, ``"3.5"``, or ``None``)