parameters: (self, step=None)
return_statement: return None
docstring: Returns the next step after the given `step`. If no more steps are
          available, None will be returned. If the `step` argument is None, the
          current step will be determined automatically.
docstring_summary: Returns the next step after the given `step`. If no more steps are
          available, None will be returned. If the `step` argument is None, the
          current step will be determined automatically.
docstring_tokens: Returns the next step after the given step . If no more steps are available None will be returned . If the step argument is None the current step will be determined automatically .
function: def get_next_step(self, step=None):
          """
          Returns the next step after the given `step`. If no more steps are
          available, None will be returned. If the `step` argument is None, the
          current step will be determined automatically.
          """
          if step is None:
              step = self.steps.current
          obj = self.get_form_list().keys()
          if six.PY3:
              obj = [s for s in obj]
          key = obj.index(step) + 1
          if len(obj) > key:
              return obj[key]
          return None
function_tokens: def get_next_step ( self , step = None ) : if step is None : step = self . steps . current obj = self . get_form_list ( ) . keys ( ) if six . PY3 : obj = [ s for s in obj ] key = obj . index ( step ) + 1 if len ( obj ) > key : return obj [ key ] return None