class_docstr: Base class for all progress bar widgets.
  
  The primary interface of this class is the ``render(progress)`` method, which requests the widget to render
  itself for the given progress level. The method returns a ``RenderResult`` object, consisting of: the rendered
  string itself, the next time moment when rendering should occur, or the next progress level at which the widget
  should be rerendered.
class_docstr_tok: ["Base","class","for","all","progress","bar","widgets",".","The","primary","interface","of","this","class","is","the","``","render","(","progress",")","``","method",",","which","requests","the","widget","to","render","itself","for","the","given","progress","level",".","The","method","returns","a","``","RenderResult","``","object",",","consisting","of",":","the","rendered","string","itself",",","the","next","time","moment","when","rendering","should","occur",",","or","the","next","progress","level","at","which","the","widget","should","be","rerendered","."]
docstr: Render the widget.
  
  :param float progress: current job progress, a number between 0 and 1.
  :param int width: target character widths (for flexible widgets).
  :param str status: if the job has finished unexpectedly, this will be a message explaining the reason.
  :returns: a ``RenderResult`` object.
docstr_tok: ["Render","the","widget",".",":","param","float","progress",":","current","job","progress",",","a","number","between","0","and","1.",":","param","int","width",":","target","character","widths","(","for","flexible","widgets",")",".",":","param","str","status",":","if","the","job","has","finished","unexpectedly",",","this","will","be","a","message","explaining","the","reason",".",":","returns",":","a","``","RenderResult","``","object","."]
code: def render(self, progress, width=None, status=None):
      """
      Render the widget.
  
      :param float progress: current job progress, a number between 0 and 1.
      :param int width: target character widths (for flexible widgets).
      :param str status: if the job has finished unexpectedly, this will be a message explaining the reason.
      :returns: a ``RenderResult`` object.
      """
      raise NotImplementedError()
  
imports: from h2o.utils.compatibility import *
  import math
  import os
  import sys
  import time
  from types import FunctionType, GeneratorType, MethodType
  from h2o.utils.shared_utils import clamp
  from h2o.utils.typechecks import assert_is_type, is_type, numeric
label_desc: Use image node_id 2 for calling the ProgressBarWidget obj's underlying member method code with example usage: obj.render(progress, width, status) without return types