code: def sleep(seconds, **kwargs):
      '''
      same as time.sleep(seconds) but prints out where it was called before sleeping
      and then again after finishing sleeping
  
      I just find this really handy for debugging sometimes
  
      since -- 2017-4-27
  
      :param seconds: float|int, how many seconds to sleep
      '''
      if seconds <= 0.0:
          raise ValueError("Invalid seconds {}".format(seconds))
  
      with Reflect.context(**kwargs) as r:
          instance = V_CLASS(r, stream, **kwargs)
          instance.writeline("Sleeping {} second{} at {}".format(
              seconds,
              "s" if seconds != 1.0 else "",
              instance.path_value()
          ))
  
          time.sleep(seconds)
          instance.writelines(["...Done Sleeping\n", instance.path_value()]f sleep(seconds, **kwargs):
      '''
      same as time.sleep(seconds) but prints out where it was called before sleeping
      and then again after finishing sleeping
  
      I just find this really handy for debugging sometimes
  
      since -- 2017-4-27
  
      :param seconds: float|int, how many seconds to sleep
      '''
      if seconds <= 0.0:
          raise ValueError("Invalid seconds {}".format(seconds))
  
      with Reflect.context(**kwargs) as r:
          instance = V_CLASS(r, stream, **kwargs)
          instance.writeline("Sleeping {} second{} at {}".format(
              seconds,
              "s" if seconds != 1.0 else "",
              instance.path_value()
          ))
  
          time.sleep(seconds)
          instance.writelines(["...Done Sleeping\n", instance.path_value()])
docs: same as time.sleep(seconds) but prints out where it was called before sleeping
      and then again after finishing sleeping
  
      I just find this really handy for debugging sometimes
  
      since -- 2017-4-27
  
      :param seconds: float|int, how many seconds to sleep