class_docstr: Creates a human-readable report, a Metaflow Card, after this step completes.
  
  Note that you may add multiple `@card` decorators in a step with different parameters.
  
  Parameters
  ----------
  type : str, default: 'default'
      Card type.
  id : str, optional, default: None
      If multiple cards are present, use this id to identify this card.
  options : Dict[str, Any], default: {}
      Options passed to the card. The contents depend on the card type.
  timeout : int, default: 45
      Interrupt reporting if it takes more than this many seconds.
class_docstr_tok: ["Creates","a","human-readable","report",",","a","Metaflow","Card",",","after","this","step","completes",".","Note","that","you","may","add","multiple","`","@","card","`","decorators","in","a","step","with","different","parameters",".","Parameters","--","--","--","--","--","type",":","str",",","default",":","'default'","Card","type",".","id",":","str",",","optional",",","default",":","None","If","multiple","cards","are","present",",","use","this","id","to","identify","this","card",".","options",":","Dict","[","str",",","Any","]",",","default",":","{","}","Options","passed","to","the","card",".","The","contents","depend","on","the","card","type",".","timeout",":","int",",","default",":","45","Interrupt","reporting","if","it","takes","more","than","this","many","seconds","."]
code: def _set_card_creator(cls, card_creator):
      cls.card_creator = card_creator
  
imports: from metaflow.decorators import StepDecorator
  from metaflow.current import current
  from metaflow.util import to_unicode
  from .component_serializer import CardComponentCollector, get_card_class
  from .card_creator import CardCreator
  import re
  from .exception import CARD_ID_PATTERN, TYPE_CHECK_REGEX
label_desc: Use image node_id 2 for calling the CardDecorator obj's underlying member method code with example usage: obj._set_card_creator(cls, card_creator) without return types