def print_help(self, out=sys.stdout, indent=0):
    if self.private:
      return

    indent_str = indent * " "
    if self.required:
      req_kw = "required"
    else:
      req_kw = "optional"
    print >>out, indent_str + "Key: %s (%s)" % (self.get_presentable_key(), req_kw)
    if self.default_value:
      print >>out, indent_str + "  Default: %s" % repr(self.default)
    elif self.dynamic_default:
      print >>out, indent_str + "  Dynamic default: %s" % self.dynamic_default.__doc__.strip()

    print >>out, self.get_presentable_help_text(indent=indent)
    print >>out
Takes a preprocessor define and returns a -D parameter that's ninja- and
dataset/ETHPy150Open cloudera/hue/desktop/core/src/desktop/lib/conf.py/Config.print_help--crossover with--dataset/ETHPy150Open adobe/brackets-shell/gyp/pylib/gyp/generator/ninja.py/Define