class_docstr: A predicate that compares an ifd against a metadata key and value
class_docstr_tok: ["A","predicate","that","compares","an","ifd","against","a","metadata","key","and","value"]
docstr: Perform the metadata predicate's filter function
  
  The metadata predicate has subpredicates that look up their
  metadata key in the ipd and compare it against a literal.
docstr_tok: ["Perform","the","metadata","predicate","'s","filter","function","The","metadata","predicate","has","subpredicates","that","look","up","their","metadata","key","in","the","ipd","and","compare","it","against","a","literal","."]
code: def do_filter(cls, arg, *vargs):
      """Perform the metadata predicate's filter function
  
      The metadata predicate has subpredicates that look up their
      metadata key in the ipd and compare it against a literal.
      """
      node_type, modpath, plane = arg
      return vargs[0](plane, *vargs[1:])
  
file_path: CellProfiler/src/subpackages/core/cellprofiler_core/setting/filter/_metadata_predicate.py
imports: from ._does_not_predicate import DoesNotPredicate
  from ._does_predicate import DoesPredicate
  from ._filter import LITERAL_PREDICATE
  from ._filter_predicate import FilterPredicate
  from .._file_collection_display import FileCollectionDisplay
  from ...pipeline import ImageFile
  from ...pipeline import ImagePlane
label_desc: Use image node_id 3 for calling the MetadataPredicate obj's underlying member method code with example usage: obj.do_filter(cls, arg) and returns: vargs