code: def create_module_file(package, module, opts):
      # type: (unicode, unicode, Any) -> None
      
      if not opts.noheadings:
          text = format_heading(1, '%s module' % module)
      else:
          text = ''
      # text += format_heading(2, ':mod:`%s` Module' % module)
      text += format_directive(module, package)
  
      if opts.templates:
          template_loader = FileSystemLoader(opts.templates)
          template_env = SandboxedEnvironment(loader=template_loader)
          try:
              mod_ns = _get_mod_ns(
                  name=module, fullname=module,
                  includeprivate=opts.includeprivate)
              template = template_env.get_template('module.rst')
              text = template.render(**mod_ns)
          except ImportError as e:
              _warn('failed to import %r: %s' % (module, e))
          add_get_members_to_template_env(template_env, module, opts)
      write_file(makename(package, module), text, opts)
docs: Generate RST for a top-level module (i.e., not part of a package)