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 match(self, path):
      entry_type = self.index.get(path)
      if not entry_type:
          # If path doesn't have a manifest entry, it can a
          # directory, an internal Guild file, or a run-generated
          # file. If path is a dir or an internal Guild file, don't
          # show it.
          if _is_dir(self.run.dir, path) or _is_guild_path(path):
              return False
          entry_type = "g"
      return entry_type in self.entry_types and self.base_filter.match(
          path, force_all=True
      )
  
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 2 for calling the _ManifestFilter obj's underlying member method code with example usage: obj.match(path) and returns: unknown, False