class_docstr: A FireTrace represents the steps taken during a single Fire execution.
  
  A FireTrace consists of a sequence of FireTraceElement objects. Each element
  represents an action taken by Fire during a single Fire execution. An action
  may be instantiating a class, calling a routine, or accessing a property.
class_docstr_tok: ["A","FireTrace","represents","the","steps","taken","during","a","single","Fire","execution",".","A","FireTrace","consists","of","a","sequence","of","FireTraceElement","objects",".","Each","element","represents","an","action","taken","by","Fire","during","a","single","Fire","execution",".","An","action","may","be","instantiating","a","class",",","calling","a","routine",",","or","accessing","a","property","."]
docstr: Returns whether a the trace need '--' before '--help'.
  
  '--' is needed when the component takes keyword arguments, when the value of
  flag matches one of the argument of the component, or the component takes in
  keyword-only arguments(e.g. argument with default value).
  
  Args:
    flag: the flag available for the trace
  
  Returns:
    True for needed '--', False otherwise.
docstr_tok: ["Returns","whether","a","the","trace","need","'","--","'","before","'","--","help'.","'","--","'","is","needed","when","the","component","takes","keyword","arguments",",","when","the","value","of","flag","matches","one","of","the","argument","of","the","component",",","or","the","component","takes","in","keyword-only","arguments","(","e.g",".","argument","with","default","value",")",".","Args",":","flag",":","the","flag","available","for","the","trace","Returns",":","True","for","needed","'","--","'",",","False","otherwise","."]
code: def NeedsSeparatingHyphenHyphen(self, flag="help"):
      """Returns whether a the trace need '--' before '--help'.
  
      '--' is needed when the component takes keyword arguments, when the value of
      flag matches one of the argument of the component, or the component takes in
      keyword-only arguments(e.g. argument with default value).
  
      Args:
        flag: the flag available for the trace
  
      Returns:
        True for needed '--', False otherwise.
  
      """
      element = self.GetLastHealthyElement()
      component = element.component
      spec = inspectutils.GetFullArgSpec(component)
      return (
          spec.varkw is not None
          or flag in spec.args
          or flag in spec.kwonlyargs
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import pipes
  from fire import inspectutils
label_desc: Use image node_id 15 for calling the FireTrace obj's underlying member method code with example usage: obj.NeedsSeparatingHyphenHyphen(flag) and returns: unknown