code: def manifest():
      
      prune = options.paved.dist.manifest.prune
      graft = set()
  
  
      if options.paved.dist.manifest.include_sphinx_docroot:
          docroot = options.get('docroot', 'docs')
          graft.update([docroot])
  
          if options.paved.dist.manifest.exclude_sphinx_builddir:
              builddir = docroot + '/' + options.get("builddir", ".build")
              prune.update([builddir])
  
      with open(options.paved.cwd / 'MANIFEST.in', 'w') as fo:
          for item in graft:
              fo.write('graft %s\n' % item)
          for item in options.paved.dist.manifest.include:
              fo.write('include %s\n' % item)
          for item in options.paved.dist.manifest.recursive_include:
              fo.write('recursive-include %s\n' % item)
          for item in prune:
              fo.write('prune %s\n' % item)
docs: Guarantee the existence of a basic MANIFEST.in.
  
      manifest doc: http://docs.python.org/distutils/sourcedist.html#manifest
  
      `options.paved.dist.manifest.include`: set of files (or globs) to include with the `include` directive.
  
      `options.paved.dist.manifest.recursive_include`: set of files (or globs) to include with the `recursive-include` directive.
  
      `options.paved.dist.manifest.prune`: set of files (or globs) to exclude with the `prune` directive.
  
      `options.paved.dist.manifest.include_sphinx_docroot`: True -> sphinx docroot is added as `graft`
  
      `options.paved.dist.manifest.include_sphinx_docroot`: True -> sphinx builddir is added as `prune`