class_docstr: Filters based on manifest type.
  
    's' -> file is source code
    'd' -> file is a dependency
    'g' -> file is generated
  
  Note that 'g' is a virtual manigest type -- this type does not exist in a
  manifest by definition but is inferred by the absence of a manifest entry.
class_docstr_tok: ["Filters","based","on","manifest","type",".","'s","'","-",">","file","is","source","code","'d","'","-",">","file","is","a","dependency","'","g","'","-",">","file","is","generated","Note","that","'","g","'","is","a","virtual","manigest","type","--","this","type","does","not","exist","in","a","manifest","by","definition","but","is","inferred","by","the","absence","of","a","manifest","entry","."]
code: def __init__(self, run, entry_types, base_filter, follow_links):
      self.run = run
      self.entry_types = tuple(entry_types)
      self.index = _init_manifest_index(run, follow_links)
      self.index_dirs = _index_dirs(self.index)
      self.base_filter = base_filter
  
imports: import fnmatch
  import logging
  import re
  import os
  from guild import cli
  from guild import run_manifest
  from guild import util
  from .None import remote_impl_support
  from .None import runs_impl
label_desc: Use image node_id 1 to create a new _ManifestFilter object  with example: obj = _ManifestFilter(run, entry_types, base_filter, follow_links)